Testigo Think Smart Financial

Un testigo de transacción es una sección de transacción de SegWit que no se incluye al hacer hash y firmar una transacción. Witness contiene testigos de secuencia de comandos para todas las entradas de transacciones de SegWit. Script Witness es similar a ScriptSig en transacciones heredadas: contiene las firmas y los scripts necesarios para ejecutar la salida previa a SegWit.

➤ Obtenga más información sobre SegWit.

Debido a que el escenario de costos está incluido en el testigo, la transacción SegWit ScriptSig permanece vacía. Debido a que el testigo no está incluido en el hash de la transacción, no afecta al txid. Esta arquitectura se implementó para eliminar la flexibilidad de las transacciones.

Los datos de los testigos se consideran parte de la transacción y todos los sitios de Bitcoin que han implementado la actualización de SegWit los almacenan junto con cada transacción. Sin embargo, los datos de los testigos reciben un descuento al calcular el peso de la transacción. Mientras que un byte de transacción normal equivale a 4 unidades de peso, un byte de datos testigo pesa solo 1 unidad de peso. Este descuento hace que los costos de SegWit sean más baratos que los productos obsoletos. También aumenta efectivamente el tamaño máximo de bloque de 1 MB a 4 MB.

Para asegurarse de que la transacción testigo no se pueda cambiar después de que se incluya en la cadena de bloques, se calcula un txid testigo separado (wtxid). Este wtxid se utiliza para crear un árbol Merkle separado de todas las transacciones de SegWit en un bloque, similar a un árbol Merkle normal en un bloque. Este árbol de Merkel se agrega como una clave scriptPubKey para salir de una base de monedas vacía usando OP_RETURN.


Deja un comentario