Mago Haldey. Imagen de Chase Elliot Clark vía flickr.com. Licencia: Creative Commons

El desarrollo del protocolo Bitcoin vuelve a ser emocionante: un BIP con el supuesto número 420 debe reintroducir el comando de script desactivado OP_CAT. Eso desbloquearía algunas características interesantes. Lo que es aún más interesante es el procedimiento social que lo rodea y el hecho de que BIP-420 no tiene un número oficial.

Los magos Tabroot alrededor de Udi Wertheimer y Eric Wall son conocidos por enriquecer la cultura Bitcoin con una ligereza algo troll.

Actualmente están preparando una propuesta de mejora de Bitcoin (BIP) para reactivar el código de operación desactivado OP_CAT. El PIB, afirma Udi, ya tiene una cifra, concretamente 420, y la ha recibido de forma descentralizada.

Eso no es cierto (Udi está trolleando, como suele ser el caso), pero aún así contiene mucha verdad. La propuesta no tiene número, pero realmente existe. La introducción de OP_CAT es técnicamente posible e interesante, y en realidad hay esfuerzos delicados para liberar el proceso BIP de su forma actual, centralizada y rígida.

Entonces, al inventar una cifra del PIB, Udi está inflando una historia real y logrando lo más alto que un troll puede lograr: llamar la atención sobre un tema relevante.

Esto nos da una historia en la que hay oro, tanto técnica como socialmente. Para entender esto tenemos que retroceder un poco y explicar los aspectos respectivos. Empezamos con la tecnología.

Sistema de secuencias de comandos Bitcoin

Bitcoin, ya sabes, tiene su propio sistema de secuencias de comandos programado por el propio Satoshi. Cuando se verifica una transacción para ver si realmente fue firmada por la clave asociada, se lleva a cabo una secuencia de operaciones que acumula, codifica y verifica datos.

Este sistema de secuencias de comandos está inspirado en un lenguaje de programación de dispositivos antiguo y simple, Forth, y funciona colocando comandos en una llamada pila y llamándolos desde allí.

No es necesario que comprendas estos detalles, ni siquiera que empieces a comprenderlos. Se trata más bien de lo siguiente: al igual que una calculadora, el software de Bitcoin tiene varios comandos, los llamados códigos de operación. Estos comandos no son completos según Turing como en un lenguaje de programación convencional, pero permiten realizar combinaciones de varias operaciones que van mucho más allá de las transacciones estándar.

Muchos de estos comandos, que inicialmente estaban incluidos en Bitcoin, fueron posteriormente desactivados. Satoshi temía que pudieran ser utilizados indebidamente, como por ejemplo para lanzar ataques de congestión, mientras que no eran necesarios para las transacciones ordinarias que le preocupaban, al menos en los primeros días de Bitcoin.

El regreso de OP_CAT

Uno de estos códigos deshabilitados es OP_CAT. “CAT” significa concatenación y en informática significa concatenar elementos en estructuras de datos similares a listas sin cambiar su orden. Si conectas 1 y 2 con una concatenación, no se convierte en 3 como con la suma, sino en 12.

OP_CAT ha estado durante mucho tiempo en la lista de códigos de operación que muchos desarrolladores desean reactivar. El supuesto BIP 420 explica muy bien por qué: con OP_CAT se podrían mapear numerosas operaciones en la cadena de bloques que actualmente no son posibles, incluyendo:

  • Puedes crear bóvedas. Esta es una forma de almacenar Bitcoins para que no puedan ser robados ni siquiera conociendo la clave privada. Se suponía que se introducirían bóvedas o convenios con BIP-119, pero esto falló. OP_CAT sería suficiente para crear bóvedas incluso sin esto.
  • Se pueden introducir firmas de Lampert con seguridad cuántica (aunque no está del todo claro si realmente serían seguras desde el punto de vista cuántico en este marco).
  • Puede intercambiar claves de forma descentralizada utilizando el protocolo Bitstream, lo que permitiría, entre otras cosas, el alojamiento de archivos descentralizado.
  • Con las firmas de árboles también puede crear grandes construcciones multifirma de una manera extremadamente eficiente en términos de datos.
  • Con OP_CAT podrías mejorar los canales de pago en cierta forma.

OP_Cat permite una clase de operaciones completamente nueva. Al igual que con Taproot, se puede suponer que los ejemplos mencionados sólo cubren una pequeña parte de lo que será posible, probablemente ni siquiera lo más interesante.

Ciertamente posible gracias a Taproot

El problema con OP_CAT es que el código de operación hizo posible introducir operaciones en una transacción que sería exponencialmente más compleja de ejecutar que los datos mismos. Esto podría haber sobrecargado la memoria de todos los nodos.

BIP 420 soluciona este problema introduciendo OP_CAT como un tapscript. Tapscript es el lenguaje de secuencias de comandos en las firmas Taproot. Con algunas excepciones, es idéntico al lenguaje de programación tradicional de Bitcoin. Sin embargo, una diferencia es que cada elemento de la pila está limitado a 520 bytes, lo que desactiva eficazmente el ataque.

El PIB –sin el número 420– ya existe. El investigador de blockchain y desarrollador de Bitcoin, Ethan Heilman, lo presentó para discusión en diciembre de 2023. Fue bien recibido en la comunidad de desarrolladores y actualmente no hay objeciones válidas. Pero a pesar de las repetidas solicitudes, Ethan no recibió una cifra oficial.

Esto nos lleva al componente social de esta historia, que quizás sea más importante que el técnico.

El guardián de los números sagrados.

El proceso BIP es un procedimiento para presentar propuestas para la mejora técnica de Bitcoin en un formato estandarizado y discutirlas. El proceso ha demostrado ser eficaz para encontrar consenso en una comunidad de desarrolladores descentralizada y también ha sido adoptado por otras criptomonedas, como Ethereum.

La asignación de un número se considera un hito en la historia de un PIB. Facilita la discusión de una propuesta y le da credibilidad oficial. Un nombre es una idea, un número es un proyecto en proceso.

Pero para llegar a esa cifra, el PIB tiene que atravesar un cuello de botella. El guardián de los números BIP es Luke Dashjr, uno de los primeros desarrolladores de Bitcoin que aún está activo en la actualidad.

Luke tiene fama de ser técnicamente brillante. SegWit se remonta a él como un soft fork; diseñó el formato P2SH que todavía se usa hoy. Pero Luke también es considerado extremista y fanático, por ejemplo en lo que respecta a la escalabilidad de Bitcoin. El católico fundamentalista (que rechaza al Papa) también es conocido por ser idiosincrásico hasta el punto de la extravagancia, y algunos incidentes de seguridad estropean la impresión de su brillantez técnica.

Que una figura como Luke se convirtiera en el custodio de las actualizaciones y mejoras del software que impulsa una red de un billón de dólares es uno de los chistes extraños e irónicos de la historia de Bitcoin. Pero para personas como Ethan Heilman y otros que preferirían que OP_CAT se reactivara hoy en lugar de mañana, Luke es principalmente una molestia. Porque hasta ahora se ha negado a dar una cifra al PIB del OP_CAT sin dar ninguna razón de peso para ello.

Troleo con un sutil sentido del humor

Cuando Udi ahora afirma que el PIB de OP_CAT recibió el número 420, está principalmente troleando a Luke y el sistema social de desarrollo de Bitcoin.

Explica en Twitter: “Los números BIP son asignados por la comunidad Bitcoin, en un proceso descentralizado de consenso aproximado, similar a las reglas del propio Bitcoin. Ninguna persona controla las reglas de Bitcoin, y ninguna persona específica controla los números BIP”.

El chiste es más sutil de lo que parece a primera vista. Udi no sólo finge que no es responsabilidad de Luke asignar los números BIP. Más bien, lo parodia reivindicando el papel que a Luke le gusta reivindicar: ser un partido central que canaliza el consenso de la comunidad de una manera casi mágica, no muy diferente de un sacerdote que recibe la gracia de Dios o un populista que canaliza la voluntad. de la gente.

La acción de Udi puede ser principalmente humorística y apuntar a llamar la atención sobre la propuesta. De hecho, podría ser el comienzo de derrocar el rígido sistema BIP y posiblemente expulsar a Luke de su papel de guardián.

Puede que no sea del todo una coincidencia que Bryan Bishop, también un desarrollador de Bitcoin desde hace mucho tiempo, se haya ofrecido medio en broma y medio en serio para reemplazar a Luke como editor de BIP, y no es del todo coincidencia que algunas figuras prominentes en el mundo de Bitcoin hayan recibido con agrado este desarrollo. mitad en broma y mitad en serio.

Si realmente se llegará a eso, si prevalecerá la ahora visible resistencia al corsé algo incrustado que ha dominado el desarrollo de Bitcoin durante los últimos diez años, o si habrá incluso un intento serio de lograr un cambio, eso es actualmente imposible de saber. decir.

En cualquier caso, es posible que Udi ya haya logrado arrebatarle a Luke el control de los números del BIP. Porque la introducción de OP_CAT ya se está comercializando como BIP-420, y esto en realidad ocurrió a través de un consenso comunitario descentralizado en lugar de un guardián central.

Actualización: Anoche, poco después de que apareciera el artículo, Bryan “Kanzure” Bishop, Jon Atack, Mark “Murch” Erhardt, Olaoluwa “Roasbeef” Osuntokun y Ruben Somsen fueron nombrados editores de BIP. En uno de los primeros actos oficiales, Olaoluwa Osuntokun asignó el número 347 al OP_CAT-BIP.

Source: https://bitcoinblog.de/2024/04/24/die-rueckkehr-der-konkatenation-in-bitcoins-skriptsprache/



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *