Transacciones pre-firmadas de Bitcoin, este tipo de juego se dice que se originó en Merlin🧙
Las transacciones pre-firmadas bloquean los activos al firmar de antemano una transacción que cumple con condiciones específicas, al mismo tiempo que permiten operaciones flexibles posteriores. Las transacciones pre-firmadas pueden establecer condiciones a través del lenguaje de script de Bitcoin, como bloqueos de tiempo (CLTV o CSV) o multi-firma (Multi-Sig), asegurando que la transacción no se ejecute hasta que se cumplan las condiciones.
Pasos de implementación técnica
Un gran tenedor genera una transacción, transfiriendo el UTXO designado a una nueva dirección (generalmente una dirección de script controlada por un protocolo de staking).
Establecer restricciones de condiciones, por ejemplo:
La transacción solo puede ser efectiva en la próxima vida.
La transacción requiere la firma del protocolo y del gran tenedor.
Otras condiciones lógicas:
La gallina se come el arroz, el perro lame la pasta, el fuego quema la cerradura.
(Para activar eventos específicos)
Luego se firma la transacción, generando un dato de transacción legal pero no transmitido (Raw Transaction). Esta firma prueba el control del usuario sobre los fondos, pero la ubicación de BTC no cambiará hasta que la transacción no se haya transmitido.
El usuario presenta el dato de la transacción firmada al protocolo. El protocolo verifica:
Si la firma es válida.
Si la transacción cumple con las condiciones acordadas (la gallina se come el arroz, el perro lame la pasta, el fuego quema la cerradura).
Una vez verificado, el protocolo de staking de alto nivel puede registrar esta transacción pre-firmada como prueba de staking.