stringtranslate.com

SegWit

Logotipo de SegWit

Segregated Witness , o SegWit , es el nombre utilizado para un cambio de bifurcación suave implementado en el formato de transacción de Bitcoin .

El título formal " Segregated Witness (capa de consenso) " tenía el número de propuesta de mejora de Bitcoin BIP141. [1] El propósito declarado era evitar la maleabilidad no intencional de las transacciones de Bitcoin , permitir la transmisión opcional de datos y eludir ciertas restricciones de protocolo (como el límite de tamaño de bloque ) con una bifurcación suave . [2] Segregated Witness se activó el 24 de agosto de 2017.

También se pretendía mitigar un problema de limitación del tamaño de la cadena de bloques que reduce la velocidad de las transacciones de bitcoin. Lo hace dividiendo la transacción en dos segmentos, eliminando la firma de desbloqueo (datos "testigo") de la parte original y agregándola como una estructura separada al final. [3] La sección original seguiría conteniendo los datos del remitente y del receptor, y la nueva estructura "testigo" contendría scripts y firmas. El segmento de datos original se contabilizaría normalmente, pero el segmento "testigo", en efecto, se contabilizaría 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. [4] Una colección de transacciones de bitcoin precedidas por un encabezado de bloque, protegidas por una prueba de trabajo y registradas en una red de computadoras se denomina "bloque". Todos los bloques se unen entre sí de manera secuencial mediante el uso de un hash criptográfico en el bloque anterior y el almacenamiento de su resultado en el siguiente. Esto forma una cadena de bloques . [5]

Cada bloque contiene información sobre quién envía y recibe una determinada unidad 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 permitió a los actores maliciosos inventar datos de "bloques" falsos que eran muy largos como una forma de ataque de denegación de servicio (ataque DoS). Estos bloques falsos se detectarían, pero hacerlo llevaría mucho tiempo, ralentizando todo el sistema. [6] Por lo tanto, se introdujo un límite de tamaño de bloque de 1 MB. [5]

Escalabilidad y maleabilidad

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

Escalabilidad

Un nuevo bloque se añade a la cadena a intervalos aleatorios que, por diseño, promedian diez minutos ( la prueba de trabajo causa este retraso). Junto con el límite en el tamaño del bloque, esto limita la cantidad de transacciones que se pueden procesar en un tiempo determinado. Algunos sitios solucionan este problema utilizando "pagos fuera de la cadena" que realizan 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. [7] Otros han propuesto cambios a Bitcoin que reformarían el formato de bloque de una manera incompatible con versiones anteriores. Por ejemplo, FlexTrans (Transacciones flexibles) haría que las transacciones fueran más pequeñas al cambiar la forma en que se describen a un sistema de "etiquetas", lo que permitiría más transacciones por bloque. Esto no es compatible con sistemas que no se actualizan. [ cita requerida ]

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 cambie (mute) transacciones de bitcoin no confirmadas sin invalidarlas, lo que cambia el identificador de la transacción y hace que las transacciones secundarias sean inválidas (es decir, se rompe el vínculo entre las transacciones). [8]

Testigos segregados como solución

Los datos de la firma, denominados testigos, se separarían del registro del árbol de Merkle de quién envía o recibe los bitcoins. Los datos del testigo se trasladan al final y cada byte de ellos solo contaría como un cuarto de una "unidad". [ cita requerida ]

También aborda la maleabilidad de las firmas, 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. [2]

Activación

La ventana de activación para la actualización de SegWit comenzó a la medianoche del 15 de noviembre de 2016 UTC y se extenderá hasta la medianoche del 15 de noviembre de 2017 UTC. [2]

SegWit solo se activaría una vez que al menos el 95% de los mineros señalaran su preparación 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 a 479.807 [9] señalaron su apoyo a SegWit, lo que significó que la actualización de SegWit estaba "bloqueada" y se activaría por completo aproximadamente dos semanas después al inicio del siguiente período de ajuste de objetivos.

Segregated Witness se activó el 24 de agosto de 2017 en el bloque 481.824. El precio de bitcoin aumentó casi un 50% en la semana posterior a la activación de SegWit. [10] El 21 de julio de 2017, bitcoin se cotizaba a 2.748 dólares, un 52% más que el 14 de julio de 2017, cuando cotizaba a 1.835 dólares. [10]

SegWit alivia el problema de escalabilidad de dos maneras:

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

En la primera semana de octubre, la proporción de transacciones de red que utilizan SegWit aumentó del 7% al 10%, lo que indica un aumento en la tasa de uso. [ cita requerida ]

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 . [12]

A febrero de 2018, las transacciones SegWit superan el 30 %. [13]

SegWit2x

Segregated Witness (BIP141) 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 en un umbral del 80 % de la tasa de hash total de bitcoin, con señalización 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 por encima del 80 % de la tasa de hash total de bitcoin. [14]

A mediados de 2017, aunque la propuesta SegWit2x tenía un apoyo superior al 90% del hashrate, sin embargo, la propuesta SegWit2x ha sido controvertida en el sentido de que el trabajo en el proyecto está limitado a un grupo de desarrolladores al que solo se puede acceder por invitación. A mediados de julio de 2017, se hizo evidente que los mineros apoyaban la implementación de la parte Segwit del acuerdo antes del UASF del 1 de agosto de 2017 , intentando así evitar el riesgo de una bifurcación dura para la red de Bitcoin. [15]

El 8 de noviembre de 2017, los desarrolladores de SegWit2x anunciaron que la bifurcación dura planificada para alrededor del 16 de noviembre de 2017 se canceló debido a la falta de consenso. [16]

Referencias

  1. ^ Todas las propuestas de mejora de Bitcoin, incluida la BIP141
  2. ^ abc Propuesta de testigos segregados BIP 141
  3. ^ Investopedia: SegWit (testigo segregado)
  4. ^ Adrian, Tobias; Griffoli, Tommaso Mancini (15 de julio de 2019). El auge del dinero digital. Fondo Monetario Internacional. ISBN 978-1-49832-490-8.
  5. ^ ab Cadena de bloques
  6. ^ Transacciones
  7. ^ Canal de micropagos
  8. ^ Maleabilidad de las transacciones
  9. ^ Cronología de la activación de SegWit
  10. ^ ab Vigna, Paul (21 de julio de 2017). "Bitcoin se recupera con fuerza después de que la votación resolviera el amargo debate sobre la escalabilidad". WSJ . Consultado el 26 de enero de 2020 .
  11. ^ Graham, Luke (9 de agosto de 2017). "A medida que Bitcoin se aleja de su máximo histórico, el siguiente paso es evitar una 'bifurcación relámpago'". CNBC . Archivado desde el original el 1 de diciembre de 2017. Consultado el 23 de noviembre de 2017 .
  12. ^ Irrera, Anna; Chavez-Dreyfuss, Gertrude (2 de agosto de 2017). «El 'clon' de Bitcoin ve un comienzo lento tras la división». Independent . Consultado el 22 de junio de 2018 .
  13. ^ "SegWit y la teoría conspirativa de las tarifas por transacciones de bitcoin". FT Alphaville . FT. 2018-03-21.
  14. ^ "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 .
  15. ^ CNBC (14 de julio de 2017). «Disputa podría significar pánico financiero en Bitcoin». Associated Press . Archivado desde el original el 19 de julio de 2017. Consultado el 19 de julio de 2017 .
  16. ^ Vigna, Paul (8 de noviembre de 2017). «Bitcoin esquiva la división que amenazó su creciente precio». The Wall Street Journal . Archivado desde el original el 8 de noviembre de 2017. Consultado el 8 de noviembre de 2017 .