La primera actualización de Bitcoin en cuatro años, Taproot, está programada para lanzarse en noviembre de 2021. Cuando Taproot entre en funcionamiento, los usuarios de Bitcoin tendrán una mayor eficiencia transaccional y privacidad. Y, lo que es más, esta actualización desbloquea el potencial de los contratos inteligentes.
Interesantemente, Bitcoin Taproot fue recibido de forma totalmente diferente a la actualización de Bitcoin de 2017; a esta última se la conoce como la "última guerra civil", ya que hay partidarios acérrimos y fuertes disidentes. Taproot, en cambio, tiene un apoyo casi universal entre los mineros y los usuarios de Bitcoin.
Entonces, ¿qué es lo que hace que Taproot sea tan bien aceptado en la comunidad Bitcoin? Averigüémoslo
¿Qué es Taproot (BIP 341)?
La propuesta Taproot consta de tres partes: BIP 340 (Firmas Schorr), BIP 341 (Taproot), y BIP 342 (Tapscript).
- BIP 340 introduce las firmas Schnorr, que ofrecen varias ventajas sobre el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) utilizado actualmente.
- BIP 341 propone una nueva forma de enviar Bitcoin: Pay-to-Taproot (P2TR). Combina la funcionalidad de los scripts Pay-to-Script-Hash y Pay-to-Public-Key con el objetivo de dar a los usuarios mayores beneficios de privacidad y una mayor flexibilidad. Por lo tanto, la nueva forma de enviar Bitcoin es una forma de pago que se basa en el uso de la tecnología de la información.
- BIP 342 define Tapscript; se trata de una actualización del lenguaje de scripts de Bitcoin, y permite a los nodos de Bitcoin validar las entradas P2TR.
En esta guía, nos centraremos en gran medida en el BIP 341. Sin embargo, también tocaremos las firmas Schnorr de BIP 340.
¿Qué es MAST?
Bitcoin MAST es el punto de partida para las mejoras propuestas en la actualización. MAST utiliza un árbol de Merkle (ver imagen inferior) para almacenar las condiciones seleccionadas por el usuario que deben cumplirse para poder gastar BTC. Con MAST, el gastador puede seleccionar qué condición va a cumplir sin revelar los detalles de las otras condiciones a la cadena de bloques. Al mantener las condiciones no utilizadas fuera de la cadena de bloques, los usuarios tendrán una mayor privacidad, se les cobrará menos comisiones y podrán crear contratos más grandes. Además, sus Bitcoins aumentarán su fungibilidad.
Ahora, vamos a repasar brevemente las condiciones: Digamos que Jill quiere enviar a Frank 5 BTC, pero quiere establecer algunas condiciones antes de que Frank pueda canjear las monedas. Las condiciones podrían incluir: (1) Frank sólo puede gastar los 5 BTC si espera una semana, o (2) si quiere gastarlos antes de que termine la semana, sólo puede acceder a 2 BTC, y los 3 restantes serán devueltos a Jill.
¿Cómo mejora Taproot al MAST?
Esas condiciones que enumeramos anteriormente - actualmente, serían visibles en la blockchain, lo que resulta en una disminución de la privacidad. Sin embargo, la mejora de Taproot tiene como objetivo utilizar MAST para dar privacidad adicional a las condiciones complejas, y esto se hace mediante el hash de las rutas potenciales. En lugar de que cada condición se muestre dentro de la información de la transacción, se producirá un hash merclado. Esto implica dos cosas clave:
- Un receptor de Bitcoin puede comprometerse con todas las condiciones sin revelar cada una individualmente.
- Después de la ejecución de la transacción, MAST sólo revelará la ruta exitosa. Los detalles de las rutas alternativas permanecerán oscurecidos.
Scripts sin script: Cómo Bitcoin puede soportar contratos inteligentes sin contratos inteligentes
Los contratos inteligentes pueden consumir bastantes recursos, y la blockchain de Bitcoin tiene una capacidad limitada. Por lo tanto, los dos podrían parecer como el agua y el aceite: una pareja poco natural. Sin embargo, Andrew Poelstra, un matemático de Blockstream, puede haber encontrado una respuesta a este enigma.
El 5 de noviembre de 2017, Poelstra presentó "Using Chains for What They're Good For" en la conferencia Scaling Bitcoin en la Universidad de Stanford. En la presentación, Poelstra llamó la atención sobre el potencial de los "scripts sin scripts", que podrían eliminar por completo ciertos contratos inteligentes de la blockchain de Bitcoin sin perder las ventajas de seguridad de Bitcoin.
Adelante, en 2022, podemos ver cómo la investigación de Poelstra se convierte en una realidad, ya que Taproot habilitará los scripts sin script. Este tipo de scripts son capaces de ejecutar contratos inteligentes fuera de la cadena mediante el uso de firmas Schnorr, a las que nos referiremos a continuación. Los scripts sin script tienen 3 beneficios clave: funcionalidad, privacidad y eficiencia.
- Funcionalidad: Los scripts sin script aumentan la complejidad y el rango de los contratos inteligentes. Dentro del actual Script de Bitcoin, las limitaciones de los contratos inteligentes provienen del número de OP_CODES que la red ha habilitado. Pero, con un script sin guiones, la especificación y ejecución de los contratos inteligentes se traslada fuera de la red y a una discusión que sólo incluye a los participantes del contrato.
- Privacidad: Mover los contratos inteligentes fuera de la cadena aumenta la privacidad, ya que los detalles ya no se comparten con toda la red. Dichos detalles incluirían las direcciones de los participantes, el número de miembros participantes y las cantidades de BTC transferidas.
- Eficiencia: Los scripts sin script disminuyen la cantidad de datos que necesitan verificación y almacenamiento en la cadena. Por lo tanto, hay menos tarifas de transacción y menos gastos generales para los nodos completos.
Beneficios de Taproot y Schnorr
El esquema de firma Schnorr se desplegará como una actualización del protocolo soft fork. El esquema es considerado por muchos criptógrafos como el mejor en el campo porque:
- Es relativamente rápido de verificar.
- No es maleable.
- Tiene un alto nivel de precisión debido a sus propiedades matemáticas.
Schnorr emplea la matemática lineal, que permite la agregación de firmas. Esencialmente, se pueden combinar múltiples firmas dentro de la misma transacción, apareciendo como una sola firma. Esto hace que una transacción multisig sea indistinguible de una normal -una vez más, aportando una mayor privacidad transaccional a los usuarios.
Cómo la actualización de Taproot de BTC mejorará la tecnología en toda la pila de software de Bitcoin
Hay varias formas en las que la actualización de BTC Taproot mejorará la tecnología de Bitcoin:
- Las firmas Schnorr son más rápidas y ligeras que las firmas ECDSA; eso, y su linealidad, optimizan los contratos inteligentes basados en Schnorr para funciones que los basados en ECDSA no podrían cumplir.
- Las mejoras en las herramientas y la codificación de Taproot serán increíblemente útiles para los desarrolladores, que es en parte la razón por la que esta actualización ha sido recibida tan positivamente. Además, estas mejoras proporcionarán a los usuarios de Bitcoin mejoras notables en el rendimiento, la usabilidad y la privacidad.
- Blockstream está desarrollando MuSig2, un nuevo software que hace que las transacciones multisig sean más baratas, más eficientes y más privadas. Además, el límite de firmantes para un monedero multisig va a pasar de 15 a un número mayor (aunque ese número aún no se ha hecho público).
- La tecnología de la información y la comunicación es una de las más avanzadas del mundo. El protocolo de privacidad CoinSwap disimulará las transacciones de monedas mixtas.
- Serán posibles los contratos de bloqueo por tiempo, gracias a las firmas Schnorr. Lightning Network podrá facilitar contratos inteligentes más complejos con una privacidad extra y una eficiencia potenciada.
- Las firmas Schnorr serán capaces de facilitar contratos inteligentes más complejos con una privacidad extra y una eficiencia potenciada.
- Las firmas Schnorr también harán posible la validación por lotes, en la que 1.000 firmas Taproot son validadas en el tiempo que tarda 1 firma ECDSA en ser validada.
Activación de Taproot - Hard Fork o Soft Fork?
Las bifurcaciones duras suelen implicar un período inestable para una criptodivisa - son bastante volátiles. Afortunadamente, sin embargo, Taproot va a ser un soft fork. Esto significa que sus cambios son compatibles con las versiones anteriores del software (con un hard fork, los conjuntos de reglas más nuevos no son compatibles con los conjuntos de reglas más antiguos).
¿Cómo beneficiará Taproot a Bitcoin?
Taproot va a aportar a los usuarios de Bitcoin importantes beneficios, como:
- Mayor privacidad
- Cuotas más bajas
- Más flexibilidad
- Impulso de la luz
Con todo lo mencionado anteriormente, Taproot es la actualización más impactante de Bitcoin desde el aumento del tamaño de los bloques de 2017. Hacer modificaciones en Bitcoin es difícil, y los cambios suelen encontrarse con mucha resistencia. Por eso es tan importante que Taproot sea apoyado por prácticamente toda la comunidad; esto demuestra lo importante que es la actualización y lo necesarios que son los cambios. Todavía nos quedan un par de meses hasta el lanzamiento de Taproot. Hasta entonces, manténgase en sintonía con nuestro blog para las actualizaciones. Aquí en Paydepot, mantenemos nuestro dedo en el pulso del mundo de las criptomonedas, y nos encantaría transmitirte nuestros hallazgos.