Tecnología blockchain Bitcoin: Graftroot. Graftroot es una actualización de bifurcación suave a la implementación de blockchain de Bitcoin que permite una funcionalidad multisig adicional, lo que permite que las condiciones futuras se cumplan en función de parámetros preconcebidos. Si esto suena como contratos inteligentes, es porque, en esencia, eso es lo que estoy describiendo.
Para que esta tecnología funcione correctamente, las firmas Schnorr deben implementarse de antemano, así como Taproot. Graftroot se basa en Taproot dando a los usuarios la oportunidad de delegar la capacidad de gastar la transacción.
Además, como se explica en este artículo, Schnorr es crítico para Graftroot y extremadamente poderoso para la privacidad de Bitcoin, ya que permite a los usuarios crear transacciones multisig e incluso complejas transacciones de unión de monedas que simplemente se parecen a transacciones normales cotidianas. Esto dificulta que las empresas de análisis de cadenas analicen los flujos de entrada y salida de monedas en las transacciones.
Con Graftroot, los participantes multisig pueden firmar los scripts que les gustaría usar en su lugar, lo que esencialmente crea un blockchain más eficiente en el espacio, o MAST.
En pocas palabras, un MAST es una estructura de datos que combina Merkle Trees - la capacidad de probar cierta información de un conjunto de datos dado sin mostrar la totalidad del conjunto - con AST (o árboles de sintaxis abstractas) que agregan lógica a las transacciones al permitir al usuario dividir un programa en sus partes individuales.
Al combinar sus firmas, los desarrolladores están haciendo un mejor uso del espacio blockchain. Sin esta tecnología, las transacciones multisig de Bitcoin ocupan esencialmente mucho más espacio, ya que las firmas no se pueden agregar y la lógica no se puede agregar a una sola transacción.
Cómo funciona Graftroot
De acuerdo con la propuesta de BIP del desarrollador de Bitcoin Greg Maxwell, Graftroot funciona de la siguiente manera:
“Con Graftroot, los participantes establecen una clave de umbral, tal como lo hacen con Taproot. En cualquier momento, pueden delegar su capacidad de firmar en un script sustituto firmando ese script (y solo el script) con su clave Taproot y compartiendo esa delegación con quien elijan. Más tarde, cuando llegue el momento de gastar la moneda, si los firmantes no están disponibles y el guión debe ser utilizado, la parte redentora hace todo lo necesario para satisfacer el guión (por ejemplo, proporciona su propia firma y un plazo) y presenta esa información junto con la firma del guión del firmante.”
El resultado es que, en lugar de permitir una sola alternativa, se puede proporcionar un número ilimitado de alternativas. Todos se ejecutan con la misma eficiencia que una única alternativa, y el número está oculto sin sobrecarga. También se pueden proporcionar alternativas para las monedas existentes, sin necesidad de moverlas - sólo se requiere el movimiento para destruir la capacidad de utilizar alternativas cambiando las teclas.
¿Hay algún problema con Graftroot?
Al igual que con la mayoría de las tecnologías, siempre hay un inconveniente en cada nuevo avance. Una desventaja de Graftroot es que el script firmado debe almacenarse de forma segura para canjear la transacción. Los usuarios también deben tener mucho cuidado con la reutilización de claves, ya que el propietario del UTXO puede volver a emitir una nueva firma en cualquier momento, evitando las restricciones del script.
Aún así, aunque hay algunas limitaciones con Graftroot, las mejoras que aporta a la red Bitcoin en términos de funcionalidad y escalabilidad valen la pena intentarlo, al menos en mi opinión. Si podemos agregar lógica adicional a las transacciones y al mismo tiempo no aumentar el tamaño del bloque, eso sería un gran logro para Bitcoin.
¿Será exitoso? Sólo el tiempo lo dirá.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.