¿Qué demonios es el testigo segregado?

Bloques pequeños, bloques grandes, bifurcaciones blandas, bifurcaciones duras, testigo segregado: todos estos términos se han mencionado en el debate en curso sobre el futuro de Bitcoin. ¿Qué está pasando? Para los forasteros, parece que Bitcoin está atravesando una crisis de identidad, pero la red sigue siendo sólida a pesar de algunos obstáculos que deben superarse para poder competir con los sistemas de pago heredados.

[id de título = ”adjunto_1070 & quot; align = ”aligncenter” width = ”640 & quot;]

Un desglose visual del debate sobre el tamaño del bloque. [/ caption]

Aquí está el resumen: el tamaño del bloque en este momento es de 1 MB, lo que limita la cantidad de transacciones que la red puede manejar por segundo. Los defensores de los tamaños de bloque más grandes argumentan que el aumento del tamaño del bloque debe hacerse más temprano que tarde si queremos estar al día con el creciente volumen de transacciones de Bitcoin.

Desafortunadamente, esta regla de 1 MB está codificada en el núcleo de la cadena de bloques, por lo que no hay forma de cambiarla sin apagar la cadena de bloques actual y comenzar una nueva cadena de bloques incompatible encima. Este proceso se denomina “bifurcación dura” y es un concepto arriesgado que nunca antes se había probado. Si va a hacer una bifurcación difícil, querrá hacerlo con poca frecuencia y de una manera que logre un consenso casi total.

La propuesta de bifurcación dura de BitcoinXT de los desarrolladores de Bitcoin Core Mike Hearn y Gavin Andresen habría aumentado el tamaño del bloque, pero la mayoría de los usuarios la rechazaron. La forma en que se implementó también generó mucha controversia. Las acusaciones de censura sobre la discusión de XT en el subreddit de Bitcoin también llegaron, ya que algunos de los moderadores eran conocidos defensores de los tamaños de bloque pequeños.

Aquí en Airbitz, no creemos en soluciones a medias a corto plazo. Cualquier bifurcación dura debería cambiar las reglas de una manera que se extienda hacia el futuro. No éramos fanáticos de BitcoinXT porque intentaba predecir el futuro con límites codificados, y no nos gusta la propuesta miope de Bitcoin Classic por la misma razón. Bitcoin Classic solo aumenta el tamaño del bloque a 2 MB, lo que requerirá otra bifurcación cuando alcancemos ese límite pronto. Fuimos cautelosamente optimistas sobre BIP100, que permitía a los mineros votar por cambios de tamaño de bloque a pedido, pero la mayoría de la gente está de acuerdo en que habría cambiado demasiado el equilibrio de poder.

Ingrese a Segregated Witness, una idea propuesta por el desarrollador de Bitcoin Core, el Dr. Pieter Wuille de Blockstream. Segregated Witness busca aliviar el problema del llenado de bloques moviendo firmas de un área a otra.

[Id. de título = ”archivo adjunto_1072 & quot; align = ”aligncenter” width = ”640 & quot;]

Segwit reubica a los testigos en cada bloque para crear más espacio. [/ caption]

Un “testigo” es otro nombre para una firma, que es una prueba criptográfica de que el propietario de los fondos autoriza la transacción. Cualquiera puede verificar que una firma sea válida, pero solo el propietario de los fondos puede crear una firma. Matemáticamente, una firma mezcla la clave privada del propietario y el contenido de la transacción de una manera que es fácil de verificar pero imposible de deshacer. Dado que el contenido de la transacción es parte de la firma, no hay forma de modificar las direcciones de destino o los montos de la transacción sin romper la firma.

Segregated Witness toma las firmas de las transacciones y las agrupa en una parte diferente del bloque que no cuenta para el límite de 1 MB existente. Esto permite que quepan más transacciones en cada bloque, aumentando el número de transacciones que pueden ocurrir por segundo. Los nodos actualizados verán esta nueva sección de complementos y podrán validar su contenido, pero los nodos antiguos no sabrán que existe esta nueva sección. Este enfoque permite a la red Bitcoin introducir nuevas funciones sin romper la compatibilidad con la cadena de bloques existente. Eso hace que esta sea una “bifurcación suave” en lugar de una “bifurcación dura”, y es la forma probada de agregar nuevas funciones a la red Bitcoin.

Aunque Segregated Witness duplica efectivamente la cantidad de transacciones que pueden ocurrir por segundo, hace mucho más que eso y, en realidad, es la primera pieza de una actualización mucho más grande de la red Bitcoin.

Segregated Witness corrige una vulnerabilidad de larga data del sistema Bitcoin llamada maleabilidad de transacciones. En la red Bitcoin actual, los actores malintencionados pueden alterar las firmas de transacciones de una manera que cambie el ID de la transacción sin invalidar la transacción. Muchos sistemas innovadores de contratos inteligentes y de depósito en garantía involucran cadenas de transacciones no confirmadas, pero la maleabilidad hace que estas cadenas sean fáciles de romper. Con los testigos separados, las firmas se almacenan por separado, por lo que manipularlas no tiene ningún efecto en el ID de la transacción.

Los sistemas de contratos inteligentes ofrecen muchas posibilidades nuevas e interesantes para la red de Bitcoin, incluida una forma de realizar transacciones seguras sin confirmación de forma descentralizada y sin confianza. La incertidumbre de esperar a que se confirme una transacción es uno de los mayores puntos débiles de Bitcoin en la actualidad, y resolverlo acercaría un paso a la red a la velocidad y la comodidad que los consumidores ya esperan de sus sistemas de pago. Como beneficio adicional, estos sistemas eliminan muchas de las transacciones de la cadena, lo que reduce aún más la presión para aumentar el tamaño del bloque. Si bien ninguno de estos sistemas está listo hoy, implementar Segregated Witness los acerca un paso más a la realidad.

No se trata de mantener a Bitcoin cojeando; se trata de instalar propulsores de cohetes.

[id de título = ”adjunto_1075 & quot; align = ”aligncenter” width = ”640 & quot;]

Los beneficios de Segregated Witness van mucho más allá de crear más espacio en el bloque. [/ caption]

Además de estos beneficios generales, Segregated Witness también soluciona una serie de problemas menores que aún son importantes. Fortalece las transacciones de múltiples firmas al agregar más bits de seguridad y al permitir un número ilimitado de participantes. También proporciona una ruta de actualización limpia para el sistema de secuencias de comandos. Esto podría permitirnos agregar capacidades avanzadas similares a Ethereum a Bitcoin algún día. Finalmente, Segregated Witness proporciona una forma de adjuntar nuevas secciones a bloques futuros. Eventualmente, estos podrían proporcionar seguridad mejorada, más almacenamiento de datos o cualquier otra cosa que necesite la red Bitcoin.

[id de título = ”adjunto_1074 & quot; align = ”aligncenter” width = ”640 & quot;]

Las billeteras que incluyen Segregated Witness tendrán direcciones de bitcoin de aspecto ligeramente diferente al solicitar el pago. [/ caption]

Pronto implementaremos Segregated Witness en nuestra plataforma, uniéndonos a otras 30 empresas de billeteras que respaldan la actualización.

A pesar de todos estos beneficios, Segregated Witness no crea una capacidad ilimitada. Puede llegar un día en que los bloques todavía se llenen, incluso con Testigo Segregado. Para cuando eso suceda, es de esperar que la comunidad tenga una propuesta práctica y progresista que Airbitz pueda respaldar. Quién sabe, tal vez haya más técnicas de bifurcación suave esperando ser descubiertas. Aunque nuestra preferencia es por soluciones preparadas para el futuro, Airbitz finalmente irá con lo que elija la red en su conjunto.

Para obtener una explicación más detallada de Segregated Witness, consulte estas fuentes: