Tecnología blockchain de Bitcoin: Taproot. La idea detrás de Taproot es permitir que se agregue lógica a las transacciones a través de firmas Schnorr multisig trabajando junto con P2SH y MAST. En esencia, Taproot crea salidas de firma que contienen instrucciones sobre lo que sucede cuando se cumplen las condiciones.
Taproot crea una funcionalidad inteligente como contrato dentro de la red Bitcoin, ya que los usuarios pueden agregar lógica a las transacciones a través de scripts que se generan como una simple transacción de pago.
Las grandes ventajas de Taproot son descritas brevemente aquí por el proponente original, Greg Maxwell:
“Creo que esta construcción permitirá el mayor anonimato posible para los contratos inteligentes de partes fijas, haciéndolos parecer los pagos más simples posibles. Lo logra sin gastos generales en el caso común, invocando técnicas poco prácticas o poco prácticas, requiriendo rondas adicionales de interacción entre los participantes en el contrato y sin requerir el almacenamiento duradero de otros datos.”
P2SH - hash de pago a secuencia de comandos
P2SH es esencial para que Taproot funcione correctamente. Todos los Bitcoins están esencialmente “encerrados” en scripts, algunas líneas de código incrustadas en una transacción en la cadena de bloques que definen cómo se pueden gastar las monedas en la siguiente transacción. Las condiciones de gasto generalmente implican proporcionar una firma para probar la propiedad de las monedas. Otras condiciones conocidas incluyen plazos (las monedas solo se pueden gastar después de una altura de bloque o fecha específica) o multisig (las monedas solo se pueden gastar si un cierto número de claves privadas de un conjunto de claves privadas proporcionan firmas).
P2SH permite que solo el propietario de las monedas sepa cómo se pueden gastar. Cuando el propietario gasta las monedas, revelan el guión completo, así como la “solución” al guión al mismo tiempo. Cualquiera puede entonces usar el hash inicial para verificar que el script suministrado era de hecho el script original bloqueando las monedas e inmediatamente puede concluir que se cumplieron los requisitos del script.
Sin embargo, cuando se gastan las monedas, actualmente es necesario revelar todas las condiciones posibles que se podrían haber cumplido, incluidas las condiciones que no se cumplieron. Esto tiene dos desventajas principales:
A) Son datos pesados, especialmente si hay muchas condiciones
B) Es malo para la privacidad
Esencialmente, todo el mundo aprende todas las diferentes maneras en que los fondos podrían haberse gastado, lo que puede, por ejemplo, revelar qué tipo de billetera se utilizó y tal vez incluso más información que los usuarios no desean revelar.
Entrar en Taproot
Taproot se basa en una realización interesante: no importa cuán compleja, casi cualquier construcción similar a Mast-puede incluir una condición que permite a todos los participantes ponerse de acuerdo sobre el resultado y simplemente firmar juntos una transacción de liquidación. 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.
Ahora, si el dinero se gasta de forma cooperativa, todos los participantes combinan sus firmas en la “firma umbral” y lo repliquen con el guión. La “firma umbral x script” resultante les permite gastar los fondos. Sin embargo, para el mundo exterior, todo esto aún parecería una clave pública regular y una firma regular, así que solo una transacción regular.
Como se puede imaginar, Taproot hace uso de las firmas Schnorr agregando varias firmas en una sola firma.
Si estás buscando una explicación técnica detallada por el desarrollador principal de Bitcoin Jimmy Song de cómo funciona Taproot, echa un vistazo al video a continuación.
Taproot entra en juego agregando la funcionalidad P2SH, ya que revela solo la parte del script que va a usar bajo el supuesto de que va a dividir su script en una colección de declaraciones disjuntivas. Permite que los firmantes sólo revelen un número de ramas en escala de registro. Esto proporciona a los usuarios una mayor privacidad y aumenta la escalabilidad, ya que no se necesitan requisitos de almacenamiento adicionales.
Taproot trabaja para hacer que las transacciones de Bitcoin se vean exactamente iguales en el explorador de blockchain y hace que sea imposible distinguir la diferencia entre transacciones, lo que naturalmente le da a Bitcoin muy buena privacidad.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.