¿Por qué Segwit hace que las carteras de hardware sean más seguras?
Todos los veteranos en el círculo monetario saben que el tamaño del bloque de Bitcoin es de 1 millón de bytes. Esto significa que, dado que la eficiencia del procesamiento de transacciones es fija, si hay más transacciones por confirmar, más tiempo tomará confirmar la transacción, lo que afecta seriamente la experiencia de transacción de Bitcoin.
Los amigos que tengan experiencia en transacciones de Bitcoin deben saber que las transacciones de transferencia de Bitcoin tardan mucho en confirmarse. Muchas personas han criticado la congestión frecuente de la red Bitcoin. La congestión de la red blockchain inevitablemente provocará problemas como tiempos de transferencia lentos y tarifas de transferencia elevadas.
El Testigo Segregado se propuso para solucionar este problema.
El nombre completo en inglés de Segregated Witness es Segregated Witness, abreviado como SegWit, que significa aislar la información de verificación y luego procesar la información de verificación por separado.
Para permitir que la cadena de bloques transporte más volumen de transacciones, se diseñó Segregated Witness y la información del bloque se divide en información de transacciones e información de testigos.
La información de la transacción es quién transfirió cuánto dinero a quién y en qué momento. La información del testigo es la información de la firma de la transacción, que se utiliza para verificar si el iniciador de la transacción tiene la autoridad para usar estas monedas digitales.
Cuando Satoshi Nakamoto diseñó Bitcoin, colocó directamente estas dos piezas de información en el bloque. La información testigo ocupa aproximadamente dos tercios del espacio, por lo que un bloque no puede contener mucha información de transacciones. Los usuarios comunes solo necesitan conocer la información de la transacción y solo los mineros necesitan verificar la información de los testigos.
De esta manera, podemos sacar la información del testigo del bloque, colocarla en otro espacio y entregársela a los mineros para su verificación. Solo se registra la información de la transacción en el bloque, por lo que el tamaño del bloque. No cambia. Bajo la premisa, el bloque también puede contener más información de transacción. Esto logra el propósito de expandir el bloque, mejora la eficiencia de las transacciones de la red en el bloque Bitcoin, acelera las transacciones y reduce las tarifas de transacción.
Para las carteras de hardware, el impacto en la seguridad de Segregated Witness es enorme.
Las carteras de hardware no se almacenan en la cadena de bloques y no tienen acceso directo a la red Bitcoin. Cuando un usuario necesita utilizar un cliente de billetera de hardware para construir una transacción de Bitcoin que envía una determinada cantidad de dinero a una determinada dirección, si se puede confirmar que la información de entrada y salida de la transacción es verdadera, los datos de la transacción se pueden enviar a la billetera de hardware y la transacción firmada. ?
Los datos de la firma del Testigo Segregado deben contener el monto de entrada de la transacción y, al extraer el monto de salida del resultado de la transacción, se puede calcular la tarifa de manejo de esta transacción. ?
Pero antes de la implementación de Segregated Witness, los datos enviados al hardware para su firma no incluían el monto de la entrada de la transacción. La tarifa de procesamiento no se podía calcular a partir de los datos en el propio hardware. permitiría a los piratas informáticos aprovechar la oportunidad. Si un pirata informático utiliza demasiadas entradas de transacciones para construir una transacción, los usuarios pueden incurrir en enormes tarifas de gestión y hacer que los usuarios de billeteras de hardware pierdan mucho dinero al tiempo que se aseguran de que los resultados de la transacción sean todos correctos.
Afortunadamente, la billetera de hardware LUBANSO pronto admitirá Segregated Witness. Para entonces, los usuarios de la billetera de hardware LUBANSO X1 podrán reducir las tarifas de transacción, aumentar la velocidad de confirmación de las transacciones y reducir el riesgo de ataques de tarifas.