Si bien Bitcoin sigue siendo la criptomoneda más grande y prominente en este momento, no está exenta de problemas. Entre los problemas más preocupantes que enfrenta la mayor criptomoneda por capitalización de mercado está la escalabilidad. Debido a que los bloques en la cadena de bloques de bitcoin están limitados a 1 megabyte de tamaño, existe un límite en la cantidad de transacciones que la red puede procesar.
A medida que las criptomonedas son más amplias y el bitcoin en particular se ha vuelto cada vez más popular, este efecto de cuello de botella ha amenazado con frustrar el éxito de la moneda virtual. Puede haber contribuido a aumentar las tarifas de transacción y los tiempos de espera para el procesamiento.
Los desarrolladores y entusiastas de la criptomoneda han trabajado para abordar este problema, pero el debate sobre cómo lograr una ampliación efectiva de la red ha sido difícil y polémico. En los últimos años, se han propuesto una serie de actualizaciones de software diseñadas para actualizar el límite de tamaño de bloque y para mejorar el procesamiento de transacciones en general. SegWit2x fue una de esas actualizaciones propuestas.
Horquillas duras y blandas
Para comprender SegWit2x, primero es necesario explorar la distinción entre las horquillas duras y blandas en relación con la cadena de bloques. Una bifurcación dura se refiere a una revisión de las reglas que rigen la cadena de bloques. Es un cambio importante en el diseño, de modo que los nuevos bloques no son vistos como válidos por el software de red antiguo.
El resultado de una bifurcación dura es que la cadena de bloques afectada se divide en dos de forma permanente. Las horquillas duras pueden incluso dividir una red en dos si no se adoptan por completo; Si hay suficiente participación entre los usuarios, una bifurcación dura propuesta aún puede dividir la cadena de bloques. Este fue el caso cuando ethereum se dividió como resultado del hackeo del DAO. (Ver más: ¿Por qué el DAO Ethereum es revolucionario?)
Las bifurcaciones suaves, por otro lado, implican un cambio en las reglas de red que crea bloques que son reconocidos por el software anterior. En este sentido, son compatibles con versiones anteriores.
SegWit como fondo para SegWit2x
Antes de que surgiera la propuesta SegWit2x, había Segregated Witness (SegWit). Esta fue una bifurcación suave propuesta que tenía como objetivo abordar el problema de escalabilidad de bitcoin. Fue propuesto a finales de 2015 por un desarrollador llamado Pieter Wuille.
El mecanismo de Testigo segregado se diseñó para permitir la separación de datos de firma de varios otros datos de transacciones, con el resultado de que los datos se almacenarían de manera diferente en los bloques. El objetivo de SegWit era aumentar la capacidad de transacción global a través de un mecanismo de bifurcación suave que no provocaría una división.
En el tiempo transcurrido desde la propuesta de SegWit, ha habido otras discusiones y tenedores de la red bitcoin. Por ejemplo, una bifurcación dura que tuvo lugar en agosto de 2017 impulsó la creación de bitcoin cash. Como resultado de este hard fork, el tamaño del bloque aumentó 8 veces sin el uso del protocolo SegWit. SegWit finalmente se activó el 24 de agosto de 2017, aunque muchas transacciones de red de bitcoin en el tiempo desde entonces no han hecho uso de la actualización.
SegWit2x como propuesta de hard fork
Mientras que SegWit era una sugerencia de bifurcación suave, SegWit2x era una propuesta de bifurcación dura. En el momento en que SegWit se introdujo en la red en agosto de 2017, en realidad era solo el primero de un proceso de dos etapas conocido como el "Acuerdo de Nueva York" por expertos y desarrolladores de escalabilidad.
La segunda fase es el llamado protocolo SegWit2x, que aumentaría el tamaño de bloque de 1 megabyte a 2 megabytes. Al aumentar el tamaño del bloque, los defensores de SegWit2x esperaban poder mitigar los aumentos de tarifas que resultaron de que los usuarios pagaran a los mineros para realizar transacciones. Por otro lado, aumentar el tamaño del bloque también habría aumentado la carga sobre los operadores de nodos, que luego tendrían que almacenar más datos.
El proceso de implementación de SegWit2x habría resultado en un cambio en las reglas que rigen bitcoin. Sin embargo, era distinto de las horquillas que resultaban en bitcoin cash y bitcoin gold. En esos casos, los usuarios anticiparon que las transacciones mismas no habrían sido impactadas dramáticamente; más bien, aquellos usuarios que ya tenían bitcoin simplemente recibieron nueva criptomoneda en el momento de la bifurcación, con las dos redes continuando en caminos divergentes.
Al igual que estas bifurcaciones anteriores, SegWit2x era un protocolo de software alternativo que resultaría en una bifurcación dura e intentaría aumentar el tamaño del bloque. Sin embargo, a diferencia de las bifurcaciones anteriores, SegWit2x tenía como objetivo mantener a todos los usuarios de bitcoin existentes en una cadena de bloques.
A diferencia del efectivo de bitcoin, donde los desarrolladores esperaban crear una nueva cadena de bloques y red por completo, los defensores de SegWit2x no estaban completamente seguros del resultado final. Podría haber significado un cambio en las reglas que rigen bitcoin, la creación de dos bitcoins separados, o muy poco cambio, dependiendo de cuántos mineros eligieron adoptar el nuevo software.
Razones a favor y en contra
Antes de la adopción de SegWit2x, los mineros y las nuevas empresas tendieron a ser los más partidarios del nuevo protocolo. A menudo argumentaron que la inacción de bitcoin estaba causando que las criptomonedas competidoras superaran a la moneda digital líder, y que las actualizaciones existentes no eran suficientes para mitigar el problema.
Los desarrolladores y operadores de nodos, por otro lado, a menudo se opusieron a la adopción. Sugirieron que Bitcoin debería ser una reserva de valor en lugar de un sistema de pago, y que el riesgo del nuevo protocolo superaba los beneficios potenciales. Algunos también consideraron que los mineros y las empresas se beneficiarían desproporcionadamente del protocolo.
SegWit2x fue muy controvertido, en parte debido a su condición de hard fork, y los desarrolladores no pudieron llegar a un consenso sobre la adopción del protocolo. La bifurcación dura se había planeado originalmente para el 16 de noviembre de 2017. Sin embargo, el 8 de noviembre de 2017, los líderes del movimiento SegWit2x suspendieron la bifurcación dura como resultado de las luchas en curso y la falta de un consenso más amplio entre los participantes.
A fines de 2017, se anunció otra bifurcación propuesta llamada SegWit2x, aunque parecía no tener relación con el SegWit2x anterior, salvo por el nombre.