-
Una de las salidas fue donada en apoyo a desarrolladores de Bitcoin.
-
Otras 4 salidas pueden ser gastadas antes o despuรฉs de la activaciรณn de Taproot.
El tรฉrmino adecuado para referirnos a una cantidad de bitcoins (BTC) que se pueden gastar es ยซsalidaยป o, en inglรฉs, output. Estas salidas se codifican segรบn varios formatos disponibles en Bitcoin y estรกn, por lo general, bloqueadas a una o varias llaves autorizadas para gastarlas.
No es el caso de las 6 salidas de formato Pay-To-Taproot (P2TR), que existen en la red de Bitcoin desde 2019 y que cualquiera pudiera gastar al incluirlas en una transacciรณn, incluso antes de que Taproot se active en la red.
El investigador identificado bajo el pseudรณnimo ยซb10cยป publicรณ en su blog los resultados de su trabajo, el cual consistiรณ en comprobar cรณmo gastar las salidas del formato P2TR que ya se encuentran disponibles en la red de Bitcoin.
P2TR es el formato de scripts o instrucciones de gasto que introduce Taproot, nueva soluciรณn de mejora que fue aprobada en mayo pasado y que serรก activada en Bitcoin cuando se mine el bloque 709.632, que serรก aproximadamente a mediados mes de noviembre de 2021.
Las salidas P2TR fueron detectadas de manera inesperada al trabajar en otro proyecto, relata b10c, pero la primera de estas salidas fue creada el 17 de diciembre de 2019.
ยฟQuiรฉnes crearon estas salidas y quรฉ los motivo?
La primera salida P2TR, relata b10c, fue creada el 17 de diciembre de 2019, en una transacciรณn de 5431 satoshis, que fue un retiro de fondos desde la tienda online Purse.io.
El usuario y desarrollador Matthew Zipkin se habrรญa convertido en la primera persona en enviar una transacciรณn de Taproot (P2TR) que haya sido incluida exitosamente en un bloque de la red principal de Bitcoin, segรบn testimonio de b10c.
Los resultados de la prueba de Zipkin pueden verse en la tabla de compatibilidad de direcciones de Bitcoin Optech, asรญ como en una captura de pantalla que el desarrollador subiรณ.
Respecto a las otras salidas disponibles, fueron creadas en adelante por personajes anรณnimos y otros desarrolladores independientes, utilizando monederos como Blockstream Aqua y BRD, con propรณsitos experimentales o de desarrollo de capacidades en Bitcoin para recibir a Taproot.
La salida mรกs reciente en crearse se hizo el pasado 7 de julio, la รบnica que se ha creado luego de que Taproot recibiรณ la aprobaciรณn de los mineros (locked-in), el 12 de junio de 2021.
Si Taproot no se ha activado, ยฟpor quรฉ se pueden gastar estas salidas?
El motivo por el que estas salidas pueden ser incluidas por cualquier persona en una transacciรณn en este momento, parte de que P2TR es un formato diferente al estรกndar conocido en Bitcoin.
En 2017 se integrรณ la actualizaciรณn Segregated Witness (SegWit o Testigos Segregados) a Bitcoin. Trayendo consigo el formato de direcciones bech32, que inicia con los dรญgitos bc1. La versiรณn 0 de las direcciones bech32 se ha popularizado en su uso, pero Taproot ahora introducirรก la versiรณn 1 de este formato.
Debido a que la versiรณn 1 de SegWit aรบn no es considerada como vรกlida en Bitcoin, puesto que Taproot no se ha activado, las transacciones que se puedan realizar con las salidas P2TR serรญan rechazadas por los nodos en este momento, y no serรญan incluidas en su mempool o base de datos compartida de transacciones en espera.
Segรบn la explicaciรณn de b10c, Bitcoin no reconoce P2TR como formato vรกlido de script y, por tanto, tampoco puede ejecutar el comando de verificaciรณn de firma apropiado para transacciones de Taproot: SCRIPT_VERIFY_TAPROOT.
En su lugar, se utiliza el comando estรกndar scriptPubkey, que sรญ es aceptado por los nodos, quienes reconocerรญan el bloque al verificar que a pesar de utilizar una versiรณn diferente, no estรก omitiendo informaciรณn en tanto el script que emplea.
ยซEste comportamiento que tiene SegWit hace de esta soluciรณn una bifurcaciรณn suave. Las transacciones tipo SegWit son vรกlidas para los nodos que no admiten SegWit siempre y cuando la casilla de verificaciรณn no estรก vacรญaยป, afirma b10c en referencia a la flexibilidad lograda con este mรฉtodo.
ยฟEn quรฉ consistieron las transacciones de Taproot de b10c?
Recordemos que las transacciones tipo Taproot no son un estรกndar actualmente en Bitcoin, pues debemos esperar a que esta actualizaciรณn se haga efectiva en la red. Por tanto, apunta el desarrollador, el pool de minerรญa F2 Pool ayudรณ a incluir la transacciรณn no estรกndar en un bloque.
De las 6 salidas disponibles, el desarrollador tomรณ la primera (5.431 satoshis), la tercera (3.656 satotshis), la cuarta (50.000 satoshis) y quinta (100.000 satoshis, 0,00100000 BTC) en orden cronolรณgico de creaciรณn. En total, gastaron 159.087 satoshis. Las otras dos salidas P2TR, de 700 satoshis y 1.324 satoshis, quedan libres de ser gastadas antes o despuรฉs de la activacion de Taproot, asegura b10c.
La transacciรณn, que puede ser verificada en exploradores de bloques como los de Blockstream, Mempool.Space, OXT, entre otros, estรก conformada por dos outputs o salidas.
La primera salida fue donada totalmente a Brink, organizaciรณn que apoya el desarrollo de cรณdigo abierto de Bitcoin. La segunda salida fue ejecutada bajo el script OP_RETURN, script que permite guardar informaciรณn en la blockchain. En esta transacciรณn, la informaciรณn incluida fue un link al post de blog de b10c.
ยซEsto permite a cualquiera encontrar este tipo de transacciรณn y aprender mรกs sobre por quรฉ las salidas P2TR pueden gastarse antes de que Taproot se activeยป, afirmรณ.
ยกCuidado! No todo es seguro en Taproot por ahora
Aunque estas salidas puedan ser gastadas bajo este esquema de creaciรณn de transacciones, especialistas sugieren no intentar hacer transacciones de Taproot antes de la activaciรณn de esta soluciรณn.
Como reportรณ CriptoNoticias, es preferible esperar a que comiencen a surgir carteras compatibles con Taproot y seguras para el usuario. Hasta ahora, solo 6 monederos tienen planeado ya integrar Taproot, segรบn fuente, anuncios sobre la que CriptoNoticias tambiรฉn ha informado.
Por su parte, b10c explicรณ que, una vez que Taproot se active en el bloque 709.632, el cliente Bitcoin Core, en su versiรณn 0.21.1 en adelante comenzarรก a aplicar las reglas de Taproot.
Esto quiere decir que para gastar una salida P2TR se deberรก utilizar una firma vรกlida para el script asociado, รบnicamente. ยซSin embargo, los nodos mรกs viejos y que aรบn no implementen Taproot, pueden continuar tratando las salidas P2TR como si cualquiera puede gastarlasยป, dijo.
El desarrollador pone el posible ejemplo de un pool de minerรญa que haya olvidado actualizar su nodo para Taproot. Si este minero incluye en un bloque una transacciรณn P2TR que no cumpla las reglas de la red respecto a Taproot, podrรญa generar una bifurcaciรณn de la cadena entre los nodos que estรฉn actualizados y los que no lo estรฉn.
ยซEs recomendable actualizar los nodos dedicados a la producciรณn de bloques y realizaciรณn de pagos antes de que Taproot se activeยป, culminรณ.