Tabla de Contenidos
ToggleEn el mundo de las criptomonedas existen diversos conceptos que debemos conocer. Uno de ellos es Graftroot. Esta es una mejora diseñada con el objetivo de ampliar las capacidades de la mejora de Bitcoin, Taproot. Si no sabes de qué se trata quédate leyendo este artículo. En él te contaremos todo sobre qué es Graftroot y cómo funciona.
Graftroot se trata de una de las propuestas de mejoras que más han sido esperadas en Bitcoin. Su propósito parte de implementar un mayor soporte para contratos inteligentes ejecutados sobre la red de Bitcoin. Además, este sistema trae otras mejoras en la criptografía de dicha criptomoneda. Se trata de una de las mejoras orientadas a incrementar la privacidad de la primera criptomoneda del mundo.
Graftroot trabaja mediante la combinación de tecnologías criptográficas. Esto con el objetivo de ofrecer mayor privacidad en las transacciones que se llevan a cabo en la red Bitcoin. Este sistema busca crear multifirmas complejas que parezcan transacciones comunes mediante la conjugación de Taproot, firmas Schnorr y MAST. El objetivo de estas multifirmas es dificultar que las empresas de análisis de blockchains puedan rastrear los flujos de entrada y salida de las criptomonedas empleadas en dichas transacciones.
El comienzo de la historia de Graftroot nos traslada a dos conceptos importantísimos en la historia de Bitcoin. Estos son Taproot y las firmas Schnorr. Dichos conceptos representan la base del desarrollo de los Graftroot, y sin estos su funcionamiento sería inviable.
Cuando se estableció la mejora propuesta por Taproot, esta iba acompañada de un novedoso tipo de firma digital conocido como firmas Schnorr. Este es tipo de firma digital orientada a crear firmas digitales más pequeñas, seguras y privadas que sus competidores ECDSA, que sería el estándar usado por Bitcoin actualmente.
Concretamente, el día 5 de febrero de 2018, Gregory Maxwell, el desarrollador de Bitcoin, envió un mail a la lista formada por los desarrolladores de la criptomoneda donde daba a conocer la propuesta de Graftroot. Esta propuesta se trataba de una mejora para Taproot que haría crecer sus posibilidades. La idea triunfó rápidamente, debido a que el diseñador de Taproot también era Gregory Maxwell, y quién mejor que él para saber la forma en cómo funcionaba este sistema y cómo podría mejorarse.
Ambas ideas fueron presentadas por Gregory Maxwell con 13 días de diferencia entre ellas aclarando que había un margen para el desarrollo y mejora de las dos.
Como ya hemos mencionado anteriormente, Graftroot es una tecnología relativamente nueva que pretende mejorar las características de privacidad de los smart contracts sobre la cadena de bloques de Bitcoin.
Con esta mejora, los participantes en un smart contract pueden combinar sus claves públicas en la realización de un contrato. De este modo se puede generará una sola clave de umbral o threshold key. A dicha clave se accede con una firma de umbral o threshold signature, como en el caso de Taproot.
Sin embargo, hay una diferencia entre ambas y es que en Graftroot se crean firmas de umbral por cada condición alternativa en el smart contract. Por otra parte, con Taproot la firma es creada sobre el conjunto completo de condiciones. Esta característica de Taproot, trae la desventaja de generar un exceso de datos. A su vez esto representa un inconveniente para la privacidad del smart contract dentro de la cadena de bloques. Con Graftroot se busca solucionar este problema haciendo que un contrato inteligente aparente ser una transacción estándar para los usuarios que buscan realizar análisis de cadena dentro de la blockchain.
Para entender mejor el funcionamiento de Grafroot lo veremos a través de un ejemplo. Imaginemos que se crea un smart contract entre dos partes, Pedro y Juan. El contrato parte de la posibilidad de gastar fondos juntos del mismo contrato. En este contacto se puede establecer que Juan pueda realizar gastos pasado un tiempo determinado como una semana de forma alternativa. Del mismo modo se establece que Pedro podrá realizar gastos si registra un número secreto.
De esta forma Pedro y Juan crean y firman dichas condiciones del contrato. Juan guarda su “firma de umbral” mediante la cual podrá realizar gastos pasado el período de tiempo establecido (una semana). Por otra parte, Pedro mantiene su firma de umbral con la que podrá realizar gastos si aporta el número secreto.
A la hora de liquidar el contrato podemos encontrarnos con dos situaciones. La primera sería el cierre cooperativo. En este caso ambos participantes firmarán las transacciones y generarán la firma de umbral. Si Carlos está, con su número secreto podrá revelar la condición alternativa acordada en el smart contract y con su firma de umbral podrá demostrar la autenticidad de los gastos. Para el sistema de consenso, todo este proceso parecerá como que ambas partes del contrato acordaron esta transacción.
Otra situación que podemos encontrar es que solo se encuentre Juan. En este caso se procede de manera similar. Juan expone la condición alternativa en el contrato y aporta su clave de umbral para realizar el gasto.
Lo que hace Graftroot es garantizar que la ejecución en cualquiera de los casos, se lleve a cabo generando pocos datos a través la aplicación de firmas Schnorr, árboles de sintaxis abstractas conocidos como MAST y las bondades propias de Taproot.
Mediante la combinación de todas estas tecnologías Graftroot hará que la transacción parezca una transacción normal en la cadena de bloques, incluso en los casos en donde se llevaron a cabo condiciones alternativas.
Como todo proyecto, Graftroot cuenta con sus propias ventajas y desventajas. A continuación veremos las más destacadas.