Articulo de referencia

SegWit

Logotipo de SegWit Segregated Witness ( SegWit ), formalmente conocido como Segregated Witness (capa de consenso) , es un cambio de bifurcación suave implementado en el formato ...

Logotipo de SegWit

Segregated Witness ( SegWit ), formalmente conocido como Segregated Witness (capa de consenso) , es un cambio de bifurcación suave implementado en el formato de transacción de bitcoin . [ 1 ]

SegWit tenía el número de Propuesta de Mejora de Bitcoin BIP 141. [ 1 ] El propósito declarado era prevenir la maleabilidad no intencional de las transacciones de bitcoin ; permitir la transmisión opcional de datos; y eludir ciertas restricciones del protocolo (como el límite del tamaño del bloque ) con una bifurcación suave . [ 1 ] Segregated Witness se activó el 24 de agosto de 2017.

También se pretendía mitigar un problema de limitación de tamaño de la cadena de bloques que reduce la velocidad de las transacciones de Bitcoin. Esto se logra dividiendo la transacción en dos segmentos, eliminando la firma de desbloqueo (datos de "testigo") de la parte original y añadiéndola como una estructura separada al final. [ 2 ] La sección original continuaría conteniendo los datos del remitente y del receptor, y la nueva estructura de "testigo" contendría los scripts y las firmas. El segmento de datos original se contaría normalmente, pero el segmento de "testigo" se contaría, en efecto, como una cuarta parte de su tamaño real.

Historia

límite de tamaño de bloque

Bitcoin es una criptomoneda , una forma de moneda que utiliza criptografía para mantener seguras las transacciones. [ 3 ] Un conjunto de transacciones de Bitcoin precedidas por un encabezado de bloque, protegidas por prueba de trabajo y registradas en una red de computadoras se denomina "bloque". Todos los bloques se vinculan secuencialmente mediante el uso de una función hash criptográfica en el bloque anterior y el almacenamiento de su resultado en el siguiente. Esto forma una cadena de bloques . [ 4 ]

Cada bloque contiene información sobre quién envía y recibe una unidad determinada de bitcoin (una transacción), así como la(s) firma(s) que aprueban cada transacción. Originalmente, no había límite para el tamaño de los bloques. Sin embargo, esto permitía a los atacantes crear datos de "bloques" falsos muy largos como forma de ataque de denegación de servicio (ataque DoS). Estos bloques falsos se detectaban, pero hacerlo llevaba mucho tiempo, ralentizando todo el sistema. [ 5 ] Por lo tanto, se introdujo un límite de tamaño de bloque de 1 MB. [ 4 ]

Escalabilidad y maleabilidad

Se considera que el diseño actual de la cadena de bloques de Bitcoin tiene dos deficiencias: la escalabilidad y la maleabilidad.

Escalabilidad

Se añade un nuevo bloque a la cadena a intervalos aleatorios, con un promedio de diez minutos ( la prueba de trabajo causa este retraso). Junto con el límite en el tamaño del bloque, esto limita el número de transacciones que se pueden procesar en un tiempo determinado. Algunos sitios solucionan este problema utilizando "pagos fuera de la cadena", realizando transacciones sin escribirlas en la cadena de bloques, lo que implica varias compensaciones en cuanto a la confianza y la finalidad de la transacción. [ 6 ] Otros han propuesto cambios en Bitcoin que reformarían el formato del bloque de una manera incompatible con versiones anteriores. Por ejemplo, FlexTrans (Transacciones Flexibles) haría que las transacciones fueran más pequeñas cambiando su descripción a un sistema de "etiquetas", lo que permitiría más transacciones por bloque. Esto no es compatible con sistemas que no se actualizan.

Maleabilidad

Una transacción utiliza salidas no utilizadas de una o más transacciones anteriores, conocidas como salidas de transacción no gastadas (UTXO). Esto da como resultado una cadena de transacciones relacionadas, vinculadas por su identificador de transacción. Sin embargo, es posible que alguien modifique (mute) transacciones de bitcoin no confirmadas sin invalidarlas, lo que cambia el identificador de la transacción e invalida las transacciones secundarias (es decir, se rompe el vínculo entre las transacciones). [ 7 ]

Testigos segregados como solución

Los datos de la firma, denominados testigo, se separarían del registro del árbol Merkle que indica quién envía o recibe los bitcoins. Los datos del testigo se mueven al final, y cada byte de estos solo contaría como un cuarto de "unidad". También aborda la maleabilidad de la firma, serializando las firmas por separado del resto de los datos de la transacción, de modo que el ID de la transacción ya no sea maleable. [ 1 ]

Activación

El período de activación para la actualización de SegWit comenzó a las 00:00 UTC del 15 de noviembre de 2016 y se extendería hasta las 00:00 UTC del 15 de noviembre de 2017. [ 1 ]

SegWit solo se activaría una vez que al menos el 95% de los mineros indicaran que están listos para la actualización durante un período de ajuste objetivo de 2016 bloques.

El 9 de agosto de 2017 se alcanzó un hito cuando el 100% de los mineros entre los bloques 477.792 y 479.807 [ 8 ] señalaron su apoyo a SegWit, lo que significó que la actualización de SegWit quedó "bloqueada" y se activaría por completo aproximadamente dos semanas después, al comienzo del siguiente período de ajuste de objetivos.

SegWit se activó el 24 de agosto de 2017 en el bloque 481.824. El precio del bitcoin subió casi un 50 % en la semana posterior a la activación de SegWit. [ 9 ] El 21 de julio de 2017, el bitcoin cotizaba a 2748 dólares, un 52 % más que los 1835 dólares del 14 de julio de 2017. [ 9 ]

SegWit alivia el problema de escalabilidad de dos maneras:

  • SegWit resuelve la maleabilidad de las transacciones, lo que permite que Lightning Network , una red superpuesta de canales de micropagos, resuelva hipotéticamente el problema de escalabilidad al permitir que se produzcan cantidades prácticamente ilimitadas de transacciones instantáneas y de bajo costo "fuera de la cadena". [ 10 ]

Inicialmente, la mayoría de las transacciones de bitcoin no han podido utilizar la actualización.

En la primera semana de octubre, la proporción de transacciones de red que utilizaron SegWit aumentó del 7% al 10%, lo que indica un incremento en la tasa de uso.

Un pequeño grupo de mineros de bitcoin, en su mayoría con sede en China, que no estaban contentos con los planes de mejora de SegWit propuestos para bitcoin, impulsaron planes alternativos para una división que creó Bitcoin Cash . [ 11 ]

En febrero de 2018, las transacciones SegWit superaban el 30%. [ 12 ]

SegWit2x

Segregated Witness (BIP 141) [ 1 ] no debe confundirse con SegWit2x (SegWit2Mb). En mayo de 2017, Digital Currency Group (que no debe confundirse con la Digital Currency Initiative del MIT Media Lab ) anunció que había presentado una propuesta, denominada SegWit2x ("el Acuerdo de Nueva York"), que activaba Segregated Witness con un umbral del 80 % de la tasa de hash total de Bitcoin, señalizando en el bit 4; y activaba un límite de tamaño de bloque de 2 MB en un plazo de seis meses con soporte superior al 80 % de la tasa de hash total de Bitcoin. [ 13 ]

A mediados de 2017, la propuesta SegWit2x contaba con el apoyo de más del 90 % de la tasa de hash. Sin embargo, la propuesta ha sido controvertida debido a la limitación del trabajo del proyecto a un grupo de desarrolladores solo por invitación. A mediados de julio de 2017, se hizo evidente que los mineros favorecían la implementación de la parte SegWit del acuerdo antes del 1 de agosto de 2017 (UASF) , con el objetivo de mitigar el riesgo de una bifurcación dura en la red Bitcoin. [ 14 ]

El 8 de noviembre de 2017, los desarrolladores de SegWit2x anunciaron que la bifurcación dura prevista para alrededor del 16 de noviembre de 2017 fue cancelada debido a la falta de consenso. [ 15 ]

Referencias

  1. 1 2 3 4 5 6 Lombrozo, Eric; Lau, Johnson; Wuille, Pieter (2017-09-17). "Segregated Witness (capa de consenso)" . BIP 141 vía GitHub .
  2. Investopedia: SegWit (Testigo segregado)
  3. Adrian, Tobias; Griffoli, Tommaso Mancini (15 de julio de 2019). El auge del dinero digital . Fondo Monetario Internacional. ISBN 978-1-49832-490-8.
  4. 1 2 Cadena de bloques
  5. Transacciones
  6. Canal de micropagos
  7. Maleabilidad de la transacción
  8. Cronología de activación de SegWit
  9. 1 2 Vigna, Paul (21 de julio de 2017). "Bitcoin repunta con fuerza tras votación que resuelve amargo debate sobre escalado" . WSJ . Recuperado el 26 de enero de 2020 .
  10. Graham, Luke (9 de agosto de 2017). "A medida que el bitcoin se aleja de su máximo histórico, el siguiente paso es evitar una 'bifurcación relámpago'"." . CNBC . Archivado del original el 1 de diciembre de 2017 . Consultado el 23 de noviembre de 2017 .
  11. Irrera, Anna; Chavez-Dreyfuss, Gertrude (2 de agosto de 2017). "El 'clon' de Bitcoin tiene un comienzo lento tras la división" . Independent . Consultado el 22 de junio de 2018 .
  12. "SegWit y la teoría de la conspiración sobre las comisiones por transacción de Bitcoin" . FT Alphaville . FT. 21 de marzo de 2018.
  13. "Los principales participantes del ecosistema de Bitcoin llegan a un consenso sobre el problema de la escalabilidad" . Econo Times . 25 de mayo de 2017. Consultado el 23 de junio de 2017 .
  14. CNBC (14 de julio de 2017). "La disputa podría provocar pánico financiero en Bitcoin" . Associated Press . Archivado del original el 19 de julio de 2017. Consultado el 19 de julio de 2017 .
  15. Vigna, Paul (8 de noviembre de 2017). "Bitcoin evita la división que amenazaba su precio en alza" . The Wall Street Journal . Archivado del original el 8 de noviembre de 2017. Recuperado el 8 de noviembre de 2017 .