Explicación de SegWit: del problema de firma de Bitcoin a la implementación moderna

SegWit, short for Segregated Witness, representa una de las actualizaciones más significativas del protocolo Bitcoin desde sus inicios. En lugar de una revisión completa del sistema, esta mejora sofisticada abordó vulnerabilidades técnicas específicas mientras introducía mejoras en la infraestructura que transformarían la forma en que Bitcoin podría escalar. Entender qué hace SegWit y por qué importa requiere analizar el problema que fue diseñado para resolver.

El problema principal: maleabilidad de transacciones y obstáculos en la capa 2

Antes de SegWit, Bitcoin enfrentaba un problema criptográfico peculiar conocido como maleabilidad de transacciones. Las firmas digitales que verifican las transacciones de Bitcoin podían ser alteradas de maneras que hacían que la transacción pareciera diferente, incluso cuando era modificada por alguien que no la creó originalmente. Esto no invalidaba la transacción ni cambiaba su efecto fundamental—las monedas seguían moviéndose del remitente al receptor—pero creaba una vulnerabilidad crítica que hacía casi imposible desplegar soluciones de segunda capa.

La Lightning Network y otros protocolos de capa dos requieren una certeza absoluta sobre la integridad de las transacciones. Sin resolver la maleabilidad de transacciones, estas soluciones de escalado no podían operar de manera confiable sobre Bitcoin. El problema no era solo incómodo; era un callejón sin salida arquitectónico para la evolución de Bitcoin hacia un sistema de pagos de alto rendimiento.

La solución técnica de SegWit: Segregando los datos de testigos

La elegancia de SegWit radica en cómo resuelve el problema de la maleabilidad de transacciones. Al mover los datos de firma—llamados “datos de testigo”—del espacio principal de la transacción a una parte separada de cada bloque de Bitcoin, SegWit eliminó la capacidad de manipular las firmas de las transacciones. Esta reorganización estructural tuvo múltiples efectos downstream.

Primero y principal, desbloqueó el desarrollo de la capa dos. La Lightning Network y protocolos similares ahora podían operar con confianza, abriendo caminos para que Bitcoin manejara exponencialmente más transacciones por segundo que lo que permite la capa base. Más allá de este beneficio principal, SegWit introdujo una expansión en la capacidad de bloques mediante un mecanismo técnico llamado “unidades de peso”. En lugar de simplemente aumentar el tamaño del bloque (lo cual habría requerido un hard fork polémico), SegWit redefinió astutamente cómo se cuenta la data del bloque, permitiendo que los bloques alcancen aproximadamente 4 megabytes de datos en teoría, aunque más realisticamente alrededor de 2 megabytes dependiendo de la composición de las transacciones.

Este aumento en eficiencia significó tarifas de transacción más bajas para los usuarios con carteras compatibles con SegWit. Además, la arquitectura técnica de SegWit creó lo que los desarrolladores llaman “versiones de script”—un marco que simplificó el despliegue de futuras mejoras en Bitcoin. Innovaciones emergentes como las firmas Schnorr, que mejorarían la programabilidad y flexibilidad de Bitcoin, se volvieron implementables.

Todo esto se logró mediante un soft fork, una actualización compatible con versiones anteriores que requiere solo apoyo mayoritario del poder de hash de minería en lugar de un consenso unánime en la red. Esta elección técnica evitó el tipo de fragmentación de la red que puede resultar de actualizaciones polémicas mediante hard forks.

Innovaciones de los desarrolladores: Cómo implementó Bitcoin Core la actualización

El camino hacia la implementación de SegWit involucró a múltiples equipos. Blockstream desarrolló inicialmente una versión temprana del concepto para su proyecto de cadena lateral Elements. Sin embargo, el avance clave ocurrió cuando el contribuyente de Bitcoin Core Luke-jr reconoció que una versión compatible con versiones anteriores podría desplegarse en la propia red principal de Bitcoin.

El equipo de desarrollo de Bitcoin Core asumió el trabajo de implementación, con Eric Lombrozo, Johnson Lau y Pieter Wuille como los principales autores y desarrolladores líderes de las Propuestas de Mejora de Bitcoin (BIP). Su trabajo formó la base técnica, aunque numerosos otros desarrolladores principales contribuyeron mediante revisión, pruebas y refinamiento. El mecanismo de activación en sí mismo evolucionó a través de aportes de la comunidad—el desarrollador de Litecoin Shaolinfry y el ingeniero de Bitmain James Hilliard desarrollaron enfoques alternativos para la activación basada en señales que posteriormente demostraron ser cruciales.

La batalla por la activación: Mineros, usuarios y la UASF

El camino de SegWit desde propuesta hasta implementación revela las complejidades políticas que subyacen a las actualizaciones técnicas. Aunque fue propuesta públicamente en diciembre de 2015 con el código listo en un año, SegWit no se activó hasta 2017—un retraso de dos años impulsado por una significativa resistencia de los mineros de Bitcoin a señalar apoyo a la actualización.

Dentro de la comunidad técnica de Bitcoin, SegWit enfrentó escepticismo mínimo. El debate externo se centraba en si los enfoques alternativos de escalado deberían tener prioridad o si SegWit por sí solo era suficiente. Sin embargo, estas disputas legítimas se entrelazaron con la disputa por la activación. Algunos observadores especularon que los mineros estaban usando SegWit como palanca en negociaciones más amplias de escalado. Más provocativamente, existían evidencias de que ciertas operaciones mineras estaban usando una optimización propietaria llamada AsicBoost, que resultaba incompatible con SegWit—dándoles incentivos económicos para bloquear la actualización.

Este estancamiento provocó un movimiento de resistencia desde la base. En 2017, los usuarios de Bitcoin se unieron en torno a una idea propuesta por Shaolinfry: un Soft Fork Activado por el Usuario (UASF). Estos usuarios anunciaron planes para activar SegWit en sus propios nodos ese verano, independientemente de las preferencias de los mineros. Si se ejecutaba, esto habría creado dos redes Bitcoin separadas—una con SegWit y otra sin él—un resultado catastrófico para el ecosistema.

Frente a esta “opción nuclear”, los mineros capitularon pocos días antes de la fecha límite de la UASF, usando un mecanismo de activación diseñado por James Hilliard para señalar apoyo a SegWit. Para agosto de 2017, SegWit estaba en vivo en la red Bitcoin.

Uso práctico: Direcciones SegWit y tarifas de transacción

Usar SegWit simplemente requiere emplear una cartera que haya integrado la tecnología. Tales carteras generan direcciones SegWit y enrutan automáticamente las transacciones a través de la mecánica de SegWit, beneficiando inmediatamente a los usuarios con tarifas reducidas.

Existen dos formatos de direcciones SegWit. Las direcciones P2SH comienzan con “3”—aunque no todas las direcciones que empiezan con 3 son direcciones SegWit, lo que hace que la identificación visual sea imperfecta. Las direcciones Bech32, que comienzan con “bc1”, son definitivamente SegWit y ofrecen las tarifas más bajas de todos los tipos de direcciones Bitcoin. Estas transacciones bech32 son más baratas que las transacciones SegWit P2SH porque utilizan de manera más eficiente el sistema de unidades de peso.

Las direcciones tradicionales que comienzan con “1” nunca son direcciones SegWit. Las carteras populares que soportan SegWit incluyen Bitcoin Core, Electrum, Green, Trezor, Ledger y muchas otras, aunque la adopción de carteras ha sido gradual.

Adopción actual: Por qué SegWit no es universal

Casi una década después de la activación de SegWit, la adopción sigue siendo incompleta. Más de la mitad de las transacciones de Bitcoin ahora utilizan SegWit, pero partes sustanciales de la red aún dependen de formatos de transacción heredados. Esta adopción sorprendentemente lenta se debe tanto a factores técnicos como políticos.

Las barreras técnicas incluyen la sobrecarga de implementación. Para grandes instituciones financieras y plataformas de pago, integrar SegWit requiere migración en todo el sistema y recursos de desarrollo significativos. Los desarrolladores de carteras más pequeñas y los proveedores de servicios simplemente han priorizado menos la actualización en comparación con otras funciones, aunque la integración es relativamente sencilla.

Una dimensión política también persiste. Algunas entidades supuestamente resisten la adopción de SegWit como forma de protesta contra su enfoque de escalado. Pueden preferir soluciones diferentes o sospechar que SegWit no aborda suficientemente las limitaciones de rendimiento de Bitcoin. Algunos observadores incluso especulan que mantener tarifas altas en Bitcoin de manera deliberada sirve como incentivo para impulsar a los usuarios hacia criptomonedas alternativas.

Cabe destacar que la adopción incompleta de SegWit no impide los beneficios para los primeros adoptantes. Los usuarios que han actualizado disfrutan de tarifas reducidas independientemente de la participación en toda la red. Las ventajas en tarifas crecen a medida que la adopción se expande, pero los beneficios se acumulan de manera incremental. Curiosamente, una menor adopción de SegWit también reduce el tamaño promedio de los bloques, lo que ofrece ventajas técnicas propias en términos de eficiencia de nodos y resiliencia de la red.

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado

Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanea para descargar la aplicación de Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)