Acabo de enterarme de ello, y se afirma que es un "punto de inflexión" en el debate sobre el tamaño de los bloques.
¿Qué es un " testigo segregado "? ¿como funciona?
¿Cómo se puede utilizar para mejorar la escalabilidad de la red?
¿Es esta la respuesta a todas las preocupaciones de escalabilidad de la red?
No es una solución milagrosa, pero es un muy buen comienzo.
Como ha dicho Gavin Andresen , Segregated Witness es un nombre pobre. La parte 'segregada' del nombre está ahí para denotar que se está haciendo una separación. La parte de 'testigo' del nombre proviene del hecho de que las firmas digitales a menudo se denominan testigos.
El testigo segregado divide las transacciones en diferentes partes que se pueden manejar por separado en lugar de una sola porción de datos como lo son ahora. Específicamente, saca las firmas digitales de las transacciones y las coloca en un árbol merkle separado que tiene la misma estructura que el árbol merkle de transacciones. Entonces, si se implementa por completo, para verificar que una entrada gasta legalmente su salida anterior, obtendría la firma del árbol de firmas, en lugar del scriptSig
campo estándar.
Estos son algunos de los beneficios de esta idea:
Sin embargo, esto no aumenta completamente el tamaño del bloque, solo aumenta la cantidad de datos de firma que puede almacenar un bloque. Dado que las transacciones se componen aproximadamente en un 60 % de datos de firmas, sigue siendo una ganancia bastante grande.
La desventaja es que es una actualización no trivial para que la red comience a usar testigo segregado. El formato de serialización de transacciones es diferente, y el código en todas partes que hace transacciones de bitcoin debe actualizarse. Sin embargo, dado que es un proceso de suscripción, la actualización se puede realizar lentamente con el tiempo.
Puedes ver la gran charla de Pieter Wuille sobre Segregated Witness en:
https://www.youtube.com/watch?v=fst1IK_mrng&feature=youtu.be&t=37m12s .
Nate Eldredge