Glosario cripto

Covenants (OP_CTV, OP_CAT)

Definición

Los covenants son funciones propuestas para Bitcoin que permiten a una salida restringir cómo se gastarán sus monedas en el futuro, para bóvedas o nuevas capas.

Hoy un script de Bitcoin puede comprobar quién gasta una salida, mediante firmas, y cuándo, mediante bloqueos de tiempo, pero no adónde van después las monedas. Un covenant añade esa capacidad: el script puede exigir que la transacción envíe los fondos a salidas concretas o siga una plantilla. Compiten varias propuestas, entre ellas OP_CHECKTEMPLATEVERIFY (BIP-119), la reactivación de OP_CAT (BIP-347), que Satoshi desactivó en 2010, y otros códigos de operación como CHECKSIGFROMSTACK.

Sus defensores sostienen que los covenants permitirían bóvedas en las que unas claves robadas no pueden mover los fondos de inmediato, fábricas de canales y pools de pago más eficientes para Lightning, mejores diseños de capa 2 como Ark o los puentes de BitVM y control de la congestión para exchanges. Algunas propuestas se han probado en signet, una red de pruebas de Bitcoin.

Sus detractores temen que covenants muy potentes permitan restricciones recursivas, como monedas que solo puedan ir a direcciones aprobadas, o fomenten aplicaciones complejas y MEV en Bitcoin. Cualquiera de estos cambios exigiría un soft fork con amplio consenso, y el debate sobre qué enfoque adoptar, si se adopta alguno, dura ya años.

Ejemplo

Con una bóveda basada en covenants, las monedas de un usuario solo pueden moverse primero a una dirección de salida con un día de espera, durante el cual una clave de recuperación puede anular la transferencia si la inició un ladrón.

Términos relacionados