Compartir este artículo

BIP 119: Análisis de CTV y cómo cambiaría Bitcoin

Actualmente, solo podemos usar scripts de Bitcoin para indicar cuándo y por qué se gasta un Bitcoin . Pero ¿qué pasaría si pudiéramos usarlos para indicar cómo se gasta un Bitcoin ?

Cuando actualmente envías una transacción de Bitcoin , funciona más o menos así: obtienes una dirección de tu destinatario, seleccionas qué salidas de transacción no gastadas (o UTXO, como la gente genial llama "monedas") quieres enviar y firmas una transacción con tu clave privada que prueba que autorizaste el gasto.

Las transacciones en cadena funcionan prácticamente todas de esta manera, excepto las transacciones especiales que utilizan el mecanismo de scripting de Bitcoin. Con estas transacciones, los usuarios pueden utilizar un campo especial para codificar instrucciones sobre lo que sucede con las monedas en esa transacción.bloqueos de tiemposon el ejemplo clásico).

Actualmente, solo podemos usar scripts de Bitcoin para indicar cuándo y por qué se gasta un Bitcoin . Pero ¿qué pasaría si pudiéramos usarlos para indicar cómo se gasta un Bitcoin ? ¿Qué pasaría, por ejemplo, si pudiéramos indicar a una transacción que solo gaste una cierta cantidad de Bitcoin (BTC) o especificar que una transacción solo pueda enviar dinero a una dirección específica?

Ingresa OP_CHECKTEMPLATEVERIFY (o CTV para abreviar), una propuesta de actualización de Bitcoin que introduciría una nueva lógica de programación sobre cómo una transacción puede gastar monedas específicas.

Esta modularidad podría, entre otras cosas, mejorar la seguridad de la billetera porque, en caso de un hackeo, el atacante sólo puede enviar el Bitcoin a una dirección que usted controle.

Más allá de las implicaciones de seguridad, CTV también podría permitir que las aplicaciones financieras se implementen más fácilmente en Bitcoin, como opciones de Bitcoin en cadena, utilizando contratos inteligentes, comocontratos de registro discretos (DLC).

Sigue leyendo: Los contratos de registro discretos están llevando los contratos inteligentes privados y sin scripts a Bitcoin

Además, CTV podría allanar el camino para “fondos de pago” y “fábricas de canales”.Red Lightning Aplicaciones que podrían beneficiar a custodios, exchanges y proveedores de servicios Lightning. Estos fondos de pago están fuera de la cadena, por lo que también podrían brindar mayor Privacidad a los usuarios.

Sin embargo, todos estos casos de uso no garantizan que será la próxima gran actualización de Bitcoin.

Ingrese BIP 119 y OP_CTV

Actualmente, las transacciones de Bitcoin van del punto A al punto B; o, más precisamente, están bloqueadas por el usuario A hasta que este le da al usuario B la posibilidad de desbloquearlas. Actualmente, solo podemos establecer un bloqueo temporal para estas monedas.

"Lo que podría ser útil en determinadas circunstancias es que quieras dejar una instrucción [sobre cómo gastar tu Bitcoin ]", dijo Jeremy Rubin a CoinDesk.

Rubin es el autor dePropuesta de mejora de Bitcoin 119 (BIP 119); estos BIP son una forma para que los Colaboradores de Bitcoin (programadores profesionales y aficionados) propongan cambios al código de Bitcoin para su revisión por parte de la comunidad. (Cualquiera puede ver estas propuestas, crear las suyas propias y comentar sobre los BIP a través de... el GitHub de Bitcoin CORE.)

Sigue leyendo: ¿Qué son los BIP y por qué son importantes?

En BIP 119, Rubin presenta OP_Check_Template_Verify (CTV), una actualización propuesta para Bitcoin que crea nuevas condiciones de gasto que permiten al receptor, no al remitente, establecer las condiciones sobre cómo se gasta una moneda.

Si eso no tiene sentido ahora, lo tendrá más adelante. Lo importante es que estas nuevas condiciones podrían fortalecer el almacenamiento en frío y crear transacciones multipartitas más privadas y escalables, además de habilitar una serie de otras aplicaciones que generalmente se promocionan como compatibles con Bitcoin con contratos inteligentes (a través de... contratos de registro discretos (DLC), por ONE ).

“En las cerraduras actuales de Bitcoin , todo se limita a cosas como cerraduras de combinación… con CTV, puedes hacer cosas con un BIT de estado, lo que te permite predecir un BIT lo que sucederá después”, dijo Rubin.

Esta "condición de estado" significa que las monedas con reglas habilitadas para CTV deben tener un registro que indique cómo deben gastarse. Este registro se presenta en forma de plantilla (de ahí CheckTemplateVerify).

Cómo funciona CTV

Con CTV, los usuarios pueden crear una plantilla que crea condiciones de gasto específicas para una moneda (UTXO).

A menos que una transacción transmitida cumpla con las especificaciones de la plantilla de transacción CTV, ONE puede gastar las monedas asociadas a ella. Los usuarios integran esta plantilla en el script de una transacción de Bitcoin y la aplican mediante las instrucciones especificadas por la instrucción OP_CTV en la transacción de Bitcoin (en Bitcoin, un OP_CODE proporciona instrucciones especiales para las transacciones de script). De nuevo, cuando alguien crea una transacción para gastar las monedas CTV, esta debe coincidir con la plantilla OP_CTV para ser exitosa.

Puedes pensar en OP_CTV como un amigo que tiene una clave Para ti, pero solo firmará las transacciones específicas que le indicaste con antelación. Sin embargo, los scripts de Bitcoin pueden especificar múltiples alternativas. Por lo tanto, es posible generar una dirección que indique (firma con clave), (plantilla de coincidencia de transacción 1) o (plantilla de coincidencia de transacción 2), lo que hace que las funciones de CTV sean más flexibles que una sola transacción en particular, dijo Rubin.

Los desarrolladores suelen referirse a este diseño de transacción (donde un OP_CODE restringe cómo se gasta una transacción) como un convenio. Quizás el caso de uso más claro para un convenio sea la mejora del almacenamiento en frío y la custodia.

Los usuarios podrían crear convenios que especifiquen, por ejemplo, que las monedas en su bóveda solo podrían enviarse a una dirección específica, o que solo pueden gastar 0,0025 BTC a la vez (estos son solo un par de ejemplos que podrían ayudar en caso de un ataque).

CTV también le daría a Lightning Network una nueva funcionalidad, brindando a los usuarios la capacidad de crear “grupos de pago” y “fábricas de canales”, donde miles de usuarios pueden bloquear fondos que están representados por un solo UTXO en una sola transacción en cadena.

Los exchanges, custodios y pools de minería podrían usar estas fábricas de canales para pagar a miles de usuarios (en cadena) con un solo UTXO (moneda), una WIN de escalamiento que reduce el espacio de bloque que de otra manera usarían todas estas transacciones.

Y los usuarios pueden salir de los canales cuando quieran, “sin necesidad de firmas de ambas partes”, dijo Rubin.escribe en una publicación en ONE de sus sitios web.

Los fondos de pago también podrían tener consecuencias positivas para la Privacidad del usuario. Además de los fondos de pago que se realizan fuera de la cadena, decenas, cientos o incluso miles de usuarios pueden tener fondos bloqueados en una transacción representada por una sola moneda en la cadena, y cada uno puede cerrar sus propios canales a su antojo, lo que dificulta el rastreo de los fondos.

Los grupos de minería de Bitcoin podrían usar estos grupos de pago para administrar los pagos, o los custodios y usuarios podrían usarlos para crear bóvedas de almacenamiento en frío.

¿Será CTV la próxima actualización de Bitcoin?

Muchos desarrolladores y partes interesadas de Bitcoin ven beneficios en CTV, pero muchos otros afirman que la actualización requiere una reflexión más profunda y que existen alternativas que explorar. Algunos opositores afirman que CTV no es necesarioo que los proponentes no han articulado claramente los beneficios, mientras que una minoría más extremista y vocal ha pedidoLa propuesta es un “ataque a Bitcoin”.

Quizás la refutación más esclarecedora y práctica es el hecho de que Taproot (la actualización que hace posible CTV) se activó recién en noviembre pasado y el ecosistema todavía la está adoptando.

Cuando una nueva característica comoSegwit o Raíz principal es bifurcación suave En Bitcoin, es responsabilidad de las partes interesadas de la industria, como los proveedores de billeteras y los intercambios, adoptar el código; yendo más allá, los servicios que las nuevas actualizaciones habilitan no se construyen solos, y lleva tiempo para que los desarrolladores, empresarios y empresas diseñen productos que dependan de una funcionalidad que nunca se ha utilizado antes.

Sigue leyendo: Bifurcaciones duras vs. bifurcaciones blandas

En general, no creo que Bitcoin esté listo para ninguna nueva función de bifurcación suave a corto plazo. Taproot acaba de llegar y ya hay mucho trabajo por hacer para adoptarlo y utilizarlo, escribió John Carvalho, director ejecutivo de Synonym, en la lista de correo de desarrolladores de Bitcoin como respuesta a una de las preguntas de Rubin. publicaciones.

Otros creen que priorizar CTV tiene sentido ahora mismo. Para los más cínicos, el Gran Hermano vigila más de cerca que nunca a Bitcoin y a sus usuarios, y les preocupa que se esté agotando el tiempo para implementar actualizaciones que les den a los usuarios un mayor control sobre sus monedas (y mayor Privacidad).

Para Rubin, se trata de dar a las personas mejores herramientas, especialmente herramientas de Privacidad , especialmente a aquellas que viven bajo una estricta vigilancia y control financiero.

“Imaginen un futuro donde la gente sea blanco de ataques por tener Bitcoin debido a la falta de Privacidad”, dijo Rubin. “Eso me preocupa mucho. Gran parte del beneficio de los fondos de pago no reside solo en la escalabilidad, sino también en la Privacidad , ya que KEEP los datos fuera de la cadena”.

Para los defensores de CTV, el código está más o menos examinado (ha habido una recompensa de 5,5 BTC en CTV durante casi seis meses) y los argumentos en contra parecen ser "necesitamos más tiempo para evaluar alternativas".

Alternativas a CTV

En cuanto a alternativas, algunos recomiendan AnyPrevOutput (APO o BIP 118), otra bifurcación suave diseñada por Christian Decker, desarrollador de Blockstream CORE Lightning. Otros, como Rubin y Decker, consideran que sus BIP son complementarios.

Esa siempre ha sido mi postura: son muy complementarios. Se solapan en cierta medida, pero no son formas exactas de lograr el mismo fin, y se propusieron en contextos diferentes. Nunca tuve la impresión de que fueran competidores, dijo Decker.

Todo esto, por supuesto, supone que la comunidad más amplia de Bitcoin quiere estas características.

Entonces ¿por qué la espera?

Pero, ¿qué es, en definitiva, la «comunidad más amplia de Bitcoin»? Ese es parte del problema de estos debates.

La base de usuarios de Bitcoin abarca todos los continentes excepto la Antártida, y el foro de debate incluye redes sociales, listas de correo electrónico y grupos de mensajería. A medida que el precio de Bitcoin ha aumentado con los años y el número de su comunidad activa crece, el consenso se ha vuelto cada vez más difícil de manejar, especialmente considerando la capacidad del ciudadano medio para comprender plenamente los detalles de estos cambios.

Es mucho más fácil conseguir apoyo para una actualización si haces campaña y educas, por lo que Rubin ha estado en las redes sociales intentando Rally apoyo para CTV (su Nombre de Twitter en un momento dadolea “BIP 119 departamento de marketing”).

El cambio de nombre de Rubin en Twitter fue muy irónico, ya que muchos bitcoiners activos se sintieron desanimados por su defensa. Sin duda, el debate en torno al BIP 119 se ha vuelto acalorado. A su creador no le importa que la gente escudriñe su trabajo. Sin embargo, lo que no quiere es una preocupación excesiva por parte de quienes carecen de los conocimientos necesarios para comprender el CTV a nivel micro.

"Es fantástico que haya tanta gente que se preocupe tanto por Bitcoin y que esté dispuesta a defenderlo a toda costa", dijo Rubin. "Eso es muy bueno. En este caso, gran parte de esa preocupación es infundada, aunque entiendo su origen".

Los entusiastas bitcoiners pueden ser intratables, muy escépticos y tenaces en su defensa demoneda naranjaA algunos de los oponentes de BIP 119 no les gusta el hecho de que Rubin esté abogando por una actualización que él diseñó (por su parte, Rubin ha tuiteado que no le importa lo que se active, pero que algo debe suceder si se quiere mejorar las soluciones de Privacidad y custodia).

Si bien el núcleo del debate puede estar en la discusión sobre BIP 119, el hecho de que los críticos de CTV estén particularmente molestos con la defensa de Rubin de BIP 119 pone de relieve un debate más amplio sobre el consenso aproximado de Bitcoin. ¿Quién decide las actualizaciones? ¿Cuándo está el código "listo" para su lanzamiento? ¿Y cuál es la mejor manera de activar una bifurcación suave para garantizar que no ocurra nada extraño?

Con CTV y otras bifurcaciones suaves prometedoras como APO esperando en el dugout su turno (si es que llega a suceder) al BAT, un nuevo juego para el consenso aproximado de Bitcoin sobre la evolución del protocolo está en la entrada inicial.

Y aunque LOOKS que quienes discrepan están en bandos opuestos, en última instancia, todos trabajan por el mismo objetivo. Simplemente están decidiendo qué reglas quieren seguir, y eso está bien porque «este es el trabajo», dijo Rubin, necesario para alcanzar un consenso aproximado.

Los desarrolladores que discrepan en esto, somos todos amigos. Bitcoin es una familia, una gran familia disfuncional. En definitiva, intentamos lograr lo mismo, pero no estamos de acuerdo en cómo lograrlo. Si una de estas maneras demostrara ser la mejor, habría más cohesión.

Colin Harper, Blockspace Media

Colin writes about Bitcoin. Formerly, he worked at CoinDesk as a tech reporter and Luxor Technology Corp. as head of research. Now, he is the Editor-in-Chief of Blockspace Media, and he also freelances for CoinDesk, Forbes and Bitcoin Magazine. He holds bitcoin.

Colin Harper