Bitcoin debe pasar por una actualización conocida como Taproot. Taproot extenderá la privacidad de las transacciones en red e implementará la tan esperada característica de los contratos inteligentes a la plataforma Bitcoin.

El softfork ya tiene el apoyo de un 54% más de la red. Esto se debe a que los principales Pools Mineros, excepto el Pool de Binance, ya han declarado su apoyo a los cambios.  Taproot es la actualización más importante para Bitcoin en cuanto a la mejora de la privacidad de las complejas condiciones de gasto de Bitcoin, como transacciones multisig, tiempo de bloqueo y otras condiciones basadas en Bitcoin Script.

Todas las monedas en Bitcoin están esencialmente "bloqueadas" en scripts: unas pocas líneas de código incrustadas en una transacción de la Blockchain, que definen cómo se pueden gastar las monedas en la siguiente transacción. Las condiciones de gasto suelen implicar la provisión de una suscripción para demostrar la propiedad del Bitcoin involucrado en la transacción. Pero hay otras condiciones que se contemplan, por ejemplo, la inclusión de tiempos de bloqueo (los Bitcoin sólo pueden gastarse después de determinadas horas o fechas de bloqueo) o multisig (las monedas sólo pueden gastarse si algún número de llaves privadas en un conjunto de otras llaves privadas proporciona las firmas necesarias).

La actualización de Taproot ampliará la flexibilidad del contrato inteligente de Bitcoin, ofreciendo más privacidad al hacerlo. Incluso los contratos inteligentes más complejos normalmente no se distinguen de las transacciones regulares, según Gregory Maxwell en su lista de correo de la Fundación Linux.

Suscripciones a Schnorr, MAST y Taproot

El protocolo inicial desarrollado por Satoshi Nakamoto no tenía tanta complejidad criptográfica como se podría imaginar. Cuando el protocolo de Bitcoin llegó al mundo, las firmas de Schnorr estaban protegidas por patentes y no se podían utilizar en la versión inicial de Bitcoin. Forzando a Satoshi a utilizar OpenSSL, un software gratuito para firmas cifradas, pero que sólo permite una firma por transacción, lo que hace que las operaciones en el protocolo sean lentas y requieran mucho tiempo. Más tarde, OpenSSL fue sustituido por el Elliptic Curve Digital Signature Algorithm (ECDSA). Bitcoin utiliza tradicionalmente firmas ECDSA en la curva secp256k1 con hashes SHA256 para las transacciones de autenticación. Están estandarizados, pero tienen una serie de desventajas en comparación con las firmas de Schnorr en la misma curva.

La principal diferencia entre ECDSA y Schnorr es el tamaño de las firmas que se utilizan para firmar las transacciones en la Blockchain de Bitcoin. Una firma pesa actualmente 72 bytes, mientras que las firmas de Schnorr no superan los 64 bytes, lo que representa una reducción del 12%.

 

 

Fuente: Coinmonks

Las suscripciones a Schnorr añaden la posibilidad de hacer multi-sign, de modo que desde el lanzamiento de Taproot habrá una implementación de las suscripciones a Schnorr, que tendrá varios beneficios, especialmente para los contratos independientes que necesitan tener activada la capacidad de multisig y la velocidad de las transacciones. Las firmas de Schnorr todavía no se han activado en el protocolo de Bitcoin, según Pieter Wuille, uno de los desarrolladores de Bitcoin, debido a complicaciones con el protocolo multisig que ya se están resolviendo.

La actualización de Taproot se basa en una propuesta más antigua llamada Merklized Abstract Syntax Trees (MAST). que no tenía ningún apoyo para las transacciones multi-sign totalmente desarrolladas. Taproot es la evolución del MAST con multisig activado, de la propuesta BIP 340.

La propuesta BIP 340 es la estandarización de las firmas de Schnorr para integrarlas en el protocolo Bitcoin. La propuesta se someterá a un examen completo para asegurar que no haya problemas dentro de los parámetros descritos en el BIP 340. La actualización en sí misma no es controvertida. Hay un amplio consenso en que Schnorr es uno de los mejores esquemas de firma digital y es beneficioso para Bitcoin. Los desarrolladores de Bitcoin Cash se han dado cuenta del valor de las firmas Schnorr y las han implementado en sus protocolos. Esto ha hecho que las operaciones dentro de la cadena de Bitcoin Cash sean más rápidas que las de Bitcoin.

Sigue leyendo: