Desde que Bitcoin se introdujo por primera vez, su blockchain está lejos de ser perfecta. La escalabilidad y la velocidad fueron los principales problemas de la red de Bitcoin: solo podía procesar 3 transacciones por segundo, mientras que Visa – 1000. Para resolver el problema, a los desarrolladores de Bitcoin se les ocurrió la idea de SegWit: esta optimización permite aumentar la capacidad de rendimiento de la red sin hacer una bifurcación dura.
Veamos qué es SegWit y por qué se eligió para mejorar la red de Bitcoin.
Tabla de contenidos
¿Qué es SegWit?
Segwit significa Segregated Witness, y el significado de Segwit se vuelve claro después de considerar la estructura de la transacción en la red de Bitcoin. Una transacción consta de dos partes:
- Información básica (quién envía, a quién, cuánto).
- Información del testigo, que contiene un código criptográfico especial (firma). Este código es una confirmación de que el participante completó la transacción.
La parte testigo fue un problema para la cadena de bloques porque formalmente esta firma solo se puede cambiar después de aparecer en el bloque. Complica todas las transacciones nuevas ya que blockchain es una cadena de bloques. Las operaciones no confirmadas redujeron la velocidad de las nuevas transacciones, ya que “extraen” datos de una transacción anterior.
En pocas palabras, es difícil realizar transferencias rápidas en Bitcoin e implementar actualizaciones a gran escala debido a las características del protocolo actual. Esta característica problemática de la red a menudo se denomina “error de plasticidad transaccional”. Por eso comenzó la introducción de SegWit.
¿Cómo apareció SegWit?
La comunidad criptográfica comenzó a considerar la modernización del protocolo de Bitcoin en 2012. En particular, los desarrolladores de Bitcoin-Core Russell Oknornor, Luke Dashir, Gregory Maxwell y otros hablaron sobre posibles formas de resolver errores de plasticidad transaccional.
En agosto de 2014, Maxwell, Adam Back y Pieter Wuille lanzaron Blockstream, una compañía de investigación de blockchain. Así es como encontraron una solución al problema con Witness. Los desarrolladores decidieron separar esta parte de los datos de la parte básica de la transacción. Llamaron a esta característica Segregated Witness.
¿Qué problemas aborda SegWit?
Segregated Witness es la restauración de la red Bitcoin, que debería resolver los problemas de plasticidad de las transacciones y adaptar la cadena de bloques a las nuevas realidades. El número y el volumen de operaciones están en constante crecimiento, por lo que el problema de la escalabilidad siempre ha sido grave. Segwit simplifica el proceso de transacción y crea las condiciones para el aumento posterior en el tamaño del bloque.
Esto es lo que hace SegWit para la red Bitcoin:
- Elimina la firma con los datos de Witness del bloque, lo que ayuda a aumentar el ancho de banda de toda la red.
- Disminución del tamaño de la transacción en un promedio del 48%. Esto significa que un bloque se ajusta a dos veces más transacciones incluso sin aumentar su volumen (1 MB).
- Reducción del tamaño de blockchain, lo que ahorrará espacio en disco para nodos completos.
- Se tarda menos tiempo en sincronizar e iniciar el nodo, y el proceso de verificar el estado de la transacción se simplificará.
- La red se puede conectar a protocolos de segundo nivel como Lightning Network, y en el futuro, incluso es posible implementar transferencias entre cadenas.
- La posible introducción de intercambios instantáneos de criptomonedas para fiat sin involucrar intercambios y servicios de intercambio.
- El mecanismo reforzado de protección contra ataques de spam.
Entonces, Segwit mejora Bitcoin en escalabilidad, nivel de protección e interacción con nuevos protocolos.
¿Quién desarrolló SegWit?
Los principales contribuyentes de SegWit fueron los desarrolladores de Bitcoin-Core. Más tarde, también comenzaron a trabajar para el inicio de Blockstream, que mencionamos anteriormente. El protocolo Lightning Network es uno de los productos de esta empresa.
La lista de contribuyentes es la siguiente:
- Gregory Maxwell. El desarrollador de Bitcoin-Core y BlockStream. Uno de los primeros en discutir el problema de la plasticidad de las transacciones en la red en 2012. En 2015, propuso un plan de escala. En 2017, descubrió que el chip ASIC de Bitmain usa una tecnología que es incompatible con la minería de Bitcoin después de Segwit.
- Luke Dashir. El desarrollador de Bitcoin-Core. Desde el principio, insistió en mantener Segwit sin una bifurcación dura.
- Pieter Wuille. El desarrollador de Bitcoin-Core y Blockstream. Fue el primero en presentar el concepto de Segregated Witness en el otoño de 2015 en la conferencia Scaling Bitcoin en Hong Kong.
- Vladimir Van der Laan. El desarrollador de Bitcoin-Core. El primero en publicar el código de Testigo segregado en Github.
- Shaolinfry An. Un desarrollador anónimo que anteriormente era miembro del equipo de Litecoin. Propuso una solución de compromiso a la UASF, cuyas disposiciones se utilizaron para firmar el Acuerdo de Nueva York.
- Charlie Lee. Creador de Litecoin, en mayo de 2017 activó a Segregated Witness en la red Litecoin.
- James Hillard. James Hillard Un ingeniero de Bitmain, posee el código BIP91, combinando las propuestas de los desarrolladores de Core y los opositores de Segwit. Como resultado, este protocolo fue activado.
Beneficios clave de SegWit explicados
La implementación de Segwit puede mejorar significativamente la red de Bitcoin. Estos son los principales beneficios que se le atribuyen:
- Gracias a la implementación del nuevo protocolo, se eliminarán todas las opciones para cambiar la firma de la transacción por parte de un tercero. Esto, a su vez, simplifica el desarrollo de nuevos contratos inteligentes, como los utilizados por Lightning Network.
- El tamaño de la transacción se reduce, mientras que la cantidad de datos transferidos durante la transacción no cambia. Esto es posible al mover la firma de datos. Como resultado de esto, los bloques en una red Segwit en realidad tendrán un volumen de 1.7-2.0 megabytes. Esto aumentará significativamente el rendimiento de blockchain.
- Se modificará el procedimiento para calcular las comisiones, lo que conducirá a una reducción de las tarifas. Es decir, las transacciones se volverán más baratas y el “margen” de ellas se determinará de inmediato.
- Con la adopción de Segwit, la implementación de nuevas bifurcaciones de software se vuelve mucho más fácil. Esto le permitirá implementar nuevas ideas para mejorar la seguridad. Por ejemplo, cambiar las firmas ECDSA a un estándar Schnorr más confiable.
- La función sighash cambiará para convertirse en lineal en lugar de exponencial, lo que se reflejará en la velocidad de validación de bloque y la seguridad de la transacción. También simplificará el trabajo con billeteras de hardware y mejorará las condiciones para los fabricantes en este sector.
- El protocolo actualizado funcionará con comisiones más bajas.
¿Qué es SegWit2x y qué esperar de él?
Una de las cláusulas de los acuerdos de Nueva York, firmada en mayo de 2017, implicaba la tenencia de Segwit2x, una bifurcación dura, después de la cual se suponía que el tamaño del bloque aumentaría a 2 megabytes. La división se planeó para mediados de noviembre y prometía incertidumbre para el mercado de criptomonedas. De hecho, Bitcoin se dividiría en dos redes con sus monedas, reglas y estándares.
Por un lado, Segwit2x, resolvió el problema de la escalabilidad de la red, por otro lado, puso en riesgo toda la seguridad de la red. Por ejemplo, no había un mecanismo para proteger contra el doble gasto, y la activación potencial podría tener un efecto negativo en los inversores e incluso en los mineros. Sin embargo, el 8 de noviembre de 2017, uno de los iniciadores de Segwit2x y el jefe del servicio de BitGo, Michael Belsh, anunció que se canceló la bifurcación planificada.
Según él, los participantes no pudieron encontrar un compromiso entre ellos y Segwit2x se pospuso indefinidamente. Al mismo tiempo, Belsh y sus aliados dijeron que en el futuro aún tendrían una bifurcación dura. Incluso el grupo de BitPico más poderoso parece respaldar esta idea.
¿Por qué se canceló Segwit2x? La comunidad de desarrollo fue extremadamente negativa sobre esta bifurcación. La campaña NO2X se lanzó en el entorno en línea. Incluso algunos mineros pensaron que tal movimiento podría socavar toda la red. Peter Smith (jefe de Blockchain.info) que promovió la idea de Segwit2x, dijo:
“En realidad fue un alivio porque nuestro objetivo era unir a la comunidad y mantener a la mayoría de los usuarios dentro de la misma rama, al menos por un tiempo”.
Segwit2x probablemente ha sido pospuesto hasta “mejores tiempos”. Winnie Lingham, el fundador del proyecto Civic, cree que el abandono de la bifurcación dura provocará un aumento en la popularidad de Bitcoin Cash debido al mayor tamaño del bloque. Posiblemente esto podría ser el impulso para Segwit2x en el futuro. Mostrará los motivos reales de los partidarios de la bifurcación dura: si quieren mejorar la red o si pueden capturar Bitcoin “in raider”.
Conclusión
Segwit todavía no es totalmente aceptado por la red. Y los críticos del nuevo protocolo creen que esto puede llevar un año, o tal vez más. Después de todo, el número de nodos ahora ha excedido los 10.000.
No todos están seguros de que se integren las mejoras e innovaciones propuestas de Segregated Witness. Después de todo, el número de participantes y transacciones aumentará, y en el futuro, incluso 2 megabytes de tamaño de bloque real serán pequeños para las necesidades del ecosistema.
De todos modos, SegWit ya ha mejorado la red de Bitcoin desde el momento de su introducción en 2017, y esta tecnología podría ser una gran base para algunas mejoras adicionales.