Entiendo que SegWit hace que los datos del bloque de transacciones sean más pequeños, al no almacenar la firma en el Bloque, para que quepan más transacciones en 1 MB. Esto se debe a que la firma ya no se almacena en la cadena de bloques. La Firma genera casi el 70% del peso de los datos del Bloque. Entonces, en una transacción de SegWit, se almacena un 70% menos en Blockchain. Pero, ¿dónde se almacenan las firmas si no es en Blockchain?
Eso no es exacto. El testigo se almacena en la cadena de bloques.
En el formato segwit, la firma es parte del testigo, el testigo es parte de la transacción y la transacción se escribe en el bloque en su totalidad. Los nodos que entienden segwit descargarán y almacenarán la transacción completa, incluida la firma.
Sin embargo, segwit está construido de manera compatible hacia adelante. Está hecho para que sea posible producir una "versión simplificada" de una transacción segwit que omite el "testigo". Esta versión simplificada es una transacción válida no estándar de acuerdo con las reglas pre-segwit. Esto significa que los nodos pre-segwit no lo propagarán cuando no esté confirmado, pero lo aceptarán cuando esté incluido en un bloque. Los nodos habilitados para Segwit considerarían incompleta la versión eliminada y, por lo tanto, dependerían de recibir la versión completa de la transacción de otro nodo habilitado para Segwit.
Dado que los resultados de la transacción son parte de la transacción eliminada (porque no son parte del testigo), los nodos pre-segwit llegarán a la misma conclusión con respecto a la propiedad de los fondos al seguir los bloques eliminados como nodos con capacidad segwit que leen la información completa. bloques
Parte de la crítica de segwit es que los nodos anteriores a segwit no verificarán la firma de las transacciones de segwit, ya que no reciben el testigo y no sabrían qué hacer con él. Esto significa que un nodo heredado podría aceptar un bloque segwit-invalid hasta que ese bloque ya no sea parte de la punta de la cadena de mayor trabajo. Sin embargo, dicho bloque no se propagaría bien en la red, ya que aproximadamente el 89 % de los nodos de la red son compatibles con segwit . Si está recibiendo una cantidad significativa de fondos de una transacción de segwit y está ejecutando un nodo incapaz de segwit, es posible que desee esperar confirmaciones adicionales antes de tomarlo por su valor nominal. Sin embargo, para cantidades significativas sería una gran idea independientemente.
Todavía se mantiene en la cadena de bloques. Simplemente se mantiene de una manera que los clientes que no son segwit nunca ven ni almacenan la firma.
EricLavault
muro
laiza
muro
walad
walad