Bienvenido CryptoNeros, soy Pablo, un día mas os traigo esta nueva review, empecemos.
Testigo segmentado (SegWit) es una actualización de protocolo implementada destinada a brindar protección contra la predictibilidad de transacciones y aumentar la capacidad de bloque.
SegWit separa al testigo de la lista de entradas. El testigo contiene los datos necesarios para verificar la validez de una transacción, pero no es necesario para determinar los efectos de una transacción.
Para comprender correctamente cómo funciona SegWit, nos centraremos en dos conceptos distintos: pesos de bloque y horquillas blandas.
Horquillas y tamaño de bloque de Bitcoin
Para hablar con precisión sobre los tamaños de los bloques, es importante comprender cómo se miden los tamaños de los bloques. El tamaño del bloque es solo el tamaño del byte del bloque en serie (encabezado del bloque, número de transacciones y las transacciones en sí).
Como parte de las reglas de consenso, todos los nodos de una red de Bitcoin comprueban actualmente que un bloque tenga menos de 1.000.000 de bytes. Estos nodos rechazan un bloque de más de 1.000.000 de bytes como regla de consenso.
Debido a que los nodos heredados (nodos que no se actualizan) rechazan un bloque que excede 1,000,000 de bytes, cualquier bifurcación suave debe respetar esta regla. Pero, ¿cómo se puede aumentar el tamaño de los bloques y seguir manteniendo esta regla? ¿Es posible incluso hacer bloques más grandes con una horquilla blanda?
La idea principal es que una gran parte de la transacción, el scriptSig (clave pública), no se puede enviar a los nodos heredados esencialmente para contar una transacción como válida. Es un pionero de la ingeniería que esto se puede hacer como una bifurcación suave y permitir más transacciones.
Las transacciones que no son de SegWit colocan al scriptSig en el centro de la transacción. Las transacciones de SegWit ponen el scriptSig al final. La sección scriptSig de las transacciones de SegWit se denomina «datos de testigos». Cuando las transacciones de SegWit se envían a nodos heredados, se eliminan los datos de los testigos. La clave es que estas transacciones «desconectadas» en nodos heredados son transacciones válidas, lo que nos permite ahorrar espacio en comparación con las transacciones que no son de SegWit. Por lo tanto, más transacciones pueden caber en el bloque enviado a los nodos heredados sin exceder el límite de 1,000,000 de bytes.
Los nodos SegWit reciben transacciones y bloques SegWit que contienen datos de testigos utilizando mensajería de red alternativa. Los bloques de SegWit que incluyen datos de testigos pueden tener más de 1.000.000 de bytes. Los nodos heredados, como se mencionó, reciben los mismos bloques y transacciones, pero se eliminan los datos del testigo. Esta es una forma de hacer de SegWit una bifurcación suave, lo que significa que no es obligatorio actualizar su software para participar en un consenso.
SegWit y peso del bloque
Un problema obvio para el revisor de SegWit es que debe haber un límite superior; de lo contrario, el tamaño del bloque puede aumentar indefinidamente; este es un problema importante para la tolerancia a fallas del nodo.
Para restringir los bloques de SegWit, los creadores de SegWit fueron reemplazados por una restricción diferente en lugar del tamaño. Los bloques de SegWit están restringidos por algo llamado peso de bloque. El peso del bloque es un nuevo concepto introducido en SegWit y se calcula por transacción. En esencia, cada transacción tiene un «peso».
Las transacciones que no tienen datos de testigos cero son más ligeras que aquellas con datos de testigos. Tenga en cuenta que las transacciones de SegWit se transmiten a los nodos heredados sin datos de testigos, lo que dará como resultado que los bloques se atribuyan a los nodos heredados menores o iguales a 1,000,000 de bytes.
Un concepto clave a entender es que las transacciones de SegWit pueden tener muchos pesos diferentes dependiendo del tamaño de la transacción que toman los datos de los testigos, lo que brinda a los creadores de transacciones mucho más espacio para jugar con la usabilidad de las transacciones.
Sin mas en Cryptoneros, me despido.
0 comentarios