¿Qué es Segwit (testigo segregado)?
Contents
- 1 ¿Qué es Segwit (testigo segregado)??
- 1.1 ¿No le gusta leer? Mire nuestra guía de video en su lugar
- 1.2 ¿Qué es Segwit Resumen?
- 1.2.1 Problema de escalabilidad de Bitcoin
- 1.2.2 Problema de maleabilidad de transacciones
- 1.2.3 Problemas adicionales
- 1.2.4 Libro mayor
- 1.2.5 TREZOR
- 1.2.6 éxodo
- 1.2.7 Electrum
- 1.2.8 Coinomi
- 1.2.9 ¿Cuándo se activó Segwit??
- 1.2.10 Que es SegWit2x?
- 1.2.11 ¿Es Segwit compatible con versiones anteriores??
- 1.2.12 ¿Qué es Lightning Network??
¿Qué es Segwit (testigo segregado)??
Segwit es una actualización de la red Bitcoin introducida en agosto de 2017. Esta publicación explica exactamente qué es Segwit, por qué es necesario y cómo puede ayudar a escalar Bitcoin a la adopción masiva.
¿No le gusta leer? Mire nuestra guía de video en su lugar
¿Qué es Segwit Resumen?
Segwit es una actualización del protocolo Bitcoin que separa la firma digital (también conocida como “el testigo”) de la transacción. Esto crea una solución a varios problemas con el protocolo de Bitcoin y también permite que más transacciones quepan dentro de un bloque de 1 MB.
Eso es Segwit en pocas palabras. Si desea una explicación más detallada, siga leyendo, esto es lo que cubriré:
1. ¿Qué es Segwit??
Segwit, abreviatura de Segregated Witness, es una actualización de la red Bitcoin que tiene como objetivo resolver varios problemas. Fue presentado por primera vez por el desarrollador Pieter Wiulle en el Conferencia de escalado de Bitcoin en diciembre de 2015.
Problema de escalabilidad de Bitcoin
Las transacciones de Bitcoin se escriben en un libro de contabilidad inmutable conocido como Blockchain. Se llama “blockchain” porque las transacciones se agrupan en bloques que se encadenan entre sí para determinar su orden..
Estos bloques de transacciones tienen una capacidad limitada de hasta 1 MB. Como resultado, un bloque de Bitcoin puede acomodar alrededor de 2700 transacciones en promedio..
Esto crea un problema cuando muchas personas intentan enviar Bitcoins (como durante los repuntes de precios), ya que se forma una larga cola de transacciones esperando para ingresar a la cadena de bloques..
Si bien Visa puede procesar 1.700 transacciones por segundo, Bitcoin solo puede procesar 4, lo que lo hace imposible de escalar para la adopción masiva. Para que Bitcoin sea realmente utilizable a escala mundial, necesita encontrar una manera de aumentar su capacidad de transacción..
Problema de maleabilidad de transacciones
Otro problema que tiene Bitcoin es la maleabilidad de las transacciones..
Cada transacción de Bitcoin tiene 3 partes: quién la envió (también conocida como entrada), quién la recibe (salida) y una firma digital que verifica que el remitente es elegible para enviar las monedas..
Resulta que el código de Bitcoin permite modificar las firmas digitales cuando una transacción aún no está confirmada..
La alteración de la firma se realiza de tal forma que, si se realiza una verificación matemática, la red la sigue siendo válida. Sin embargo, cuando ejecuta un algoritmo hash en él, da un resultado diferente.
Dejame explicarte con un ejemplo:
En aras de la simplicidad, digamos que el valor de la firma era “3”, pero en lugar de “3” lo cambio a “03” o “3 + 7-7”. Matemáticamente, sigue siendo el mismo valor, por lo que es una firma válida, pero si hago el hash de estas diferentes versiones obtendré resultados diferentes, ya que el hash depende de cómo se escribe el valor y no del valor en sí..
Dado que el hash es el identificador de la transacción en la cadena de bloques, esto significa que puedo cambiar efectivamente cualquier ID de transacción a un ID diferente y seguirá siendo válido.
La creación de una nueva identificación de transacción para una transacción existente puede ser problemática por varias razones:
Para simplificar las cosas, usemos un ejemplo de cómo alguien puede explotar el problema de maleabilidad de la transacción:
Alice le paga a Bob en la transacción X que no está confirmada. Bob usa ese pago no confirmado para pagar un producto en línea de Charlie (transacción Y). Charlie no esperó ninguna confirmación sobre la transacción Y y le envió a Bob su producto.
Bob malintenciona maliciosamente el pago de Alice mediante algunos ajustes técnicos y su transacción se confirma con un txid diferente.
La transacción Y ahora no es válida porque se basa en el txid original de la transacción X que ya no existe. Charlie no ha recibido el pago y ya ha entregado la mercancía..
Problemas adicionales
Si bien los dos problemas que mencioné anteriormente son los más candentes, Segwit aborda una variedad de otros problemas técnicos, que no siempre afectan al usuario final directamente..
Aquí hay una lista completa de los problemas que resuelve Segwit:
- Escalado lineal de operaciones sighash
- Firma de valores de entrada
- Mayor seguridad para multisig a través de pago a script-hash (P2SH)
- Reducir el crecimiento de UTXO
- Control de versiones de scripts
- Ganancias de eficiencia al no verificar firmas
- Aumento de la capacidad / tamaño del bloque
- Avanzando hacia un único límite de bloque combinado
Se puede encontrar una explicación completa sobre todos estos problemas. aquí.
2. Cómo funciona Segwit
Segwit es un aumento de tamaño de bloque
Segregated Witness es un cambio propuesto en la estructura de los bloques. Los bloques no segwit, también conocidos como bloques heredados, tienen un espacio total de 1 MB para todos los datos del bloque (entradas, salidas, firmas, etc.).
Los bloques Segwit, por otro lado, son de hecho bloques más grandes (hasta 4mb) que consisten en un bloque de transacción base y un bloque extendido. Entonces, contrariamente a la opinión popular, Segwit, al igual que Bitcoin Cash, es de hecho un aumento del tamaño del bloque.
Los bloques Segwit mueven la firma digital y otros datos (conocidos como “el testigo”) fuera del bloque de transacciones base. Los datos del testigo se seguirán transmitiendo, pero se colocarán dentro del bloque extendido..
El bloque de transacciones base incluye la información sobre el remitente y el receptor. Los datos de los testigos se dejan en blanco y, por lo tanto, no ocupan espacio. Esto permite que quepan más transacciones dentro del bloque de 1 MB.
El bloque extendido (los 3mb adicionales) incluye todos los datos de los testigos que no son obligatorios en el bloque de transacciones base.
El nuevo formato de bloque que introduce Segwit logra dos objetivos principales:
Segwit es un Soft Fork
Si Segwit es, de hecho, un aumento de tamaño de bloque, es posible que se pregunte por qué no simplemente aumentar el tamaño de bloque a 4 MB?
La razón es que los desarrolladores querían evitar crear un hard fork en la red Bitcoin. El protocolo de Bitcoin establece específicamente que los bloques no pueden superar el bloque de 1 MB. Por lo tanto, los desarrolladores tuvieron que encontrar una solución que fuera aceptada por los bloques heredados y Segwit..
Una solución de un bloque de 1 MB con una “extensión” de otros 3 MB es algo que todavía es aceptable según el protocolo existente..
Los nodos heredados reciben solo el bloque de transacciones base de 1 MB sin el bloque extendido. Todavía los consideran válidos. Los nodos Segwit reciben tanto el bloque base como extendido (hasta 4 MB en total) y pueden validar las transacciones en su totalidad.
Si bien, en teoría, las transacciones de Segwit pueden crear un bloque de hasta 4 MB de tamaño, en la práctica el tamaño de bloque promedio que incluye transacciones de Segwit es de alrededor de 2 MB..
Esta compatibilidad con versiones anteriores también se conoce como bifurcación suave. Este enfoque es mucho menos riesgoso ya que no requiere que los nodos actualicen su software para admitir Segwit. Significa que incluso si se necesitan años para que todos los nodos se actualicen, la red seguirá funcionando.
Calcular el peso del bloque
Mientras que los bloques heredados se miden en tamaño, los bloques Segwit se miden en peso. El peso del bloque es un nuevo concepto introducido en Segwit y se calcula por transacción..
Cada transacción tiene un “peso” que se define de esta manera:
Tamaño base Tx * 3 + tamaño Tx completo
Las transacciones heredadas no pueden eliminar los datos de los testigos, por lo que su peso siempre será 4 veces el tamaño del tx. Por ejemplo, un TX heredado de 1000 bytes tendrá un peso de 1000 * 3 + 1000 = 4000.
Las transacciones de Segwit, por otro lado, serán menos de 4 veces el tamaño de tx. Por ejemplo, una transacción Segwit de 1200 bytes compuesta de 400 bytes de datos de testigos tendrá un peso de (1200-400) * 3 + 1200 = 3600.
En resumen, cuanto más grandes sean los datos de los testigos, más ligero será el peso del tx. Esto incentiva a los mineros a preferir transacciones Segwit más livianas a las más pesadas, ya que pueden colocar más de ellas dentro de un bloque..
3. Segwit vs. Legacy
Hoy dia, casi el 50% de todas las transacciones de Bitcoin extraídas son transacciones Segwit. Al comparar transacciones heredadas con transacciones Segwit, puede ver las siguientes diferencias:
4. Mejores carteras Segwit
Gracias a sus ventajas, cada vez más carteras admiten Segwit. Aquí están las mejores carteras Segwit.
Es importante tener en cuenta que si tiene una billetera heredada y desea cambiar a una billetera Segwit, deberá crear una billetera Segwit nueva y mover todos sus fondos a su dirección. No hay forma de simplemente actualizar su billetera existente.
Libro mayor
Ledger es una billetera de hardware que le permite firmar transacciones fuera de línea, lo que permite una mayor seguridad para sus fondos (ya que su clave privada no tiene acceso a Internet). Hay dos modelos principales: el Ledger Nano S y el Ledger Nano X.
Ambos modelos admiten transacciones tanto de Segwit como heredadas. El Nano X es el modelo más nuevo que admite una variedad más amplia de monedas y también es compatible con dispositivos móviles.
TREZOR
TREZOR es otra billetera de hardware popular. Los dos modelos TREZOR son TREZOR One y TREZOR Model T. Ambas carteras admiten transacciones Segwit y heredadas.
El TREZOR Model T es el modelo más nuevo que también tiene una pantalla táctil.
éxodo
Exodus es una billetera de software gratuito que es excelente para principiantes debido a su diseño intuitivo. La billetera admite más de 100 activos criptográficos y está disponible para computadoras de escritorio y dispositivos móviles. Exodus admite transacciones heredadas y Segwit. Puedes leer mi reseña completa de Exodus aquí.
Electrum
Electrum es una billetera de escritorio de código abierto de Bitcoin solo que admite transacciones heredadas y Segwit.
La billetera es un poco difícil de administrar si recién está comenzando con las criptomonedas, pero ofrece una amplia variedad de opciones para controlar tarifas, administrar fondos y firmar transacciones. Puedes leer mi revisión completa de Electrum aquí.
Coinomi
Coinomi es una billetera multiplataforma multidivisa muy popular que admite más de 100 activos criptográficos y está disponible para computadoras de escritorio y dispositivos móviles. Coinomi admite transacciones heredadas y Segwit.
Si está buscando una billetera segwit para dispositivos móviles, esta es probablemente la mejor opción en general. Puedes leer mi reseña de Coinomi aquí.
5. Preguntas frecuentes
¿Cuándo se activó Segwit??
Segwit fue activado el 23 de agosto de 2017.
Que es SegWit2x?
Segwit2x fue un compromiso propuesto para el debate del tamaño de bloque en 2017. Sugirió que Segwit se activará como un primer paso, y después de eso, el tamaño del bloque se incrementará a 2mb. Esta propuesta no fue aceptada por la mayoría de la red Bitcoin.
¿Es Segwit compatible con versiones anteriores??
Sí, Segwit es compatible con versiones anteriores y funciona con transacciones heredadas que no han habilitado Segwit.
¿Qué es Lightning Network??
Lightning Network es una segunda capa sobre la red bitcoin que permite a las personas transferir Bitcoin entre sí de forma instantánea y sin ningún cargo. Puede aprender todo lo que necesita saber sobre Lightning Network aquí.
6. Conclusión
Segwit es la primera de muchas actualizaciones que permitirán gradualmente a Bitcoin escalar para una adopción masiva. Es un cambio fundamental que permitirá más desarrollos en el futuro.
La separación de la firma digital, o el testigo, del bloque de transacciones, logra varias ventajas, como un tamaño de transacción más pequeño, correcciones de maleabilidad y más. A medida que más y más carteras adopten Segwit, pronto se convertirá en el estándar para cualquier transacción de Bitcoin..
¿Qué piensas de Segwit? Házmelo saber en la sección de comentarios a continuación..
“>