Programabilidad de Bitcoin: explicación detallada de las cláusulas restrictivas
Recientemente, la comunidad de Bitcoin ha suscitado un debate sobre la reactivación de ciertos códigos de operación, lo que ha llamado la atención sobre las cláusulas restrictivas y la Programabilidad de Bitcoin. Este artículo ofrecerá una introducción y discusión general sobre las cláusulas restrictivas.
¿Qué son los términos de restricción?
Los términos restrictivos son un mecanismo que puede establecer condiciones para futuras transacciones de Bitcoin. A diferencia del script de Bitcoin actual que solo limita cómo desbloquear, los términos restrictivos pueden restringir aún más el gasto de UTXO después, logrando un efecto de "fondos designados".
Las cláusulas restrictivas no son solo para limitar por limitar, sino que también establecen las reglas para la ejecución de transacciones. Los usuarios solo pueden ejecutar transacciones de acuerdo con las reglas predefinidas, completando así el flujo de trabajo previsto. Esto, a su vez, puede desbloquear más escenarios de aplicación.
Escenarios de aplicación
Asegurar la penalización de Staking
En el staking de Bitcoin, los términos de restricción se pueden utilizar para garantizar que las transacciones de penalización contra los usuarios malintencionados se puedan aplicar, evitando que los usuarios escapen de la sanción.
control de congestión
En caso de congestión en la red, los términos de restricción permiten que el remitente se comprometa primero a una transacción de envío por lotes, y luego envíe la transacción específica cuando la tasa de tarifas haya disminuido, lo que reduce costos.
Bóveda
Las cláusulas de restricción pueden construir aplicaciones de custodia más seguras, incluso si la cuenta es hackeada, se puede limitar el uso de fondos.
un canal de estado más robusto y flexible
Los términos restrictivos pueden implementar un nuevo diseño de canal de estado, como Eltoo y Ark, haciendo que la red Lightning sea más robusta y flexible.
Resumen técnico de las condiciones restrictivas
Las cláusulas restrictivas tienen diversas tecnologías de implementación, que se pueden clasificar según el tipo, el método de implementación, la recursividad, entre otros aspectos. El diseño de cláusulas restrictivas más común incluye OP_CTV, APO, OP_VAULT, etc.
Diseño de cláusulas restrictivas
El diseño de las cláusulas restrictivas se centra principalmente en cómo lograr la "introspección" de las transacciones, es decir, verificar el contenido de la transacción en sí. Principalmente hay dos enfoques: basado en códigos de operación y basado en firmas.
APO
SIGHASH_ANYPREVOUT(APO) es un nuevo método de firma que solo firma la salida de la transacción y no la entrada, permitiendo adjuntar transacciones prefirmadas a cualquier UTXO que cumpla con las condiciones.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permite a los usuarios restringir la forma de uso de Bitcoin mediante la mejora de los códigos de operación. Puede ser utilizado en escenarios como el control de congestión, la construcción de árboles de gasto, entre otros.
OP_CAT
OP_CAT puede concatenar dos elementos en la pila, lo que permite implementar de manera flexible diversas funciones, como la verificación de árboles de Merkle, la mejora de las firmas Schnorr, etc.
Conclusión
Los términos de restricción se pueden implementar directamente en el script de Bitcoin para limitar el gasto adicional de las transacciones, logrando así un efecto similar al de los contratos inteligentes. Este tipo de programación puede verificar de manera más nativa en Bitcoin, mejorando las aplicaciones en la cadena principal y fuera de ella, y abriendo nuevas direcciones de aplicación.
Sin embargo, las cláusulas restrictivas también pueden dar lugar a algunos abusos o vulnerabilidades imprevistos, por lo que la comunidad es cautelosa al respecto. Las actualizaciones relacionadas con las cláusulas restrictivas implican un bifurcación suave de las reglas de consenso, lo que puede llevar un tiempo considerable para completarse.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Detalles de las cláusulas restrictivas de Bitcoin: Mejora de la programabilidad y casos de uso
Programabilidad de Bitcoin: explicación detallada de las cláusulas restrictivas
Recientemente, la comunidad de Bitcoin ha suscitado un debate sobre la reactivación de ciertos códigos de operación, lo que ha llamado la atención sobre las cláusulas restrictivas y la Programabilidad de Bitcoin. Este artículo ofrecerá una introducción y discusión general sobre las cláusulas restrictivas.
¿Qué son los términos de restricción?
Los términos restrictivos son un mecanismo que puede establecer condiciones para futuras transacciones de Bitcoin. A diferencia del script de Bitcoin actual que solo limita cómo desbloquear, los términos restrictivos pueden restringir aún más el gasto de UTXO después, logrando un efecto de "fondos designados".
Las cláusulas restrictivas no son solo para limitar por limitar, sino que también establecen las reglas para la ejecución de transacciones. Los usuarios solo pueden ejecutar transacciones de acuerdo con las reglas predefinidas, completando así el flujo de trabajo previsto. Esto, a su vez, puede desbloquear más escenarios de aplicación.
Escenarios de aplicación
Asegurar la penalización de Staking
En el staking de Bitcoin, los términos de restricción se pueden utilizar para garantizar que las transacciones de penalización contra los usuarios malintencionados se puedan aplicar, evitando que los usuarios escapen de la sanción.
control de congestión
En caso de congestión en la red, los términos de restricción permiten que el remitente se comprometa primero a una transacción de envío por lotes, y luego envíe la transacción específica cuando la tasa de tarifas haya disminuido, lo que reduce costos.
Bóveda
Las cláusulas de restricción pueden construir aplicaciones de custodia más seguras, incluso si la cuenta es hackeada, se puede limitar el uso de fondos.
un canal de estado más robusto y flexible
Los términos restrictivos pueden implementar un nuevo diseño de canal de estado, como Eltoo y Ark, haciendo que la red Lightning sea más robusta y flexible.
Resumen técnico de las condiciones restrictivas
Las cláusulas restrictivas tienen diversas tecnologías de implementación, que se pueden clasificar según el tipo, el método de implementación, la recursividad, entre otros aspectos. El diseño de cláusulas restrictivas más común incluye OP_CTV, APO, OP_VAULT, etc.
Diseño de cláusulas restrictivas
El diseño de las cláusulas restrictivas se centra principalmente en cómo lograr la "introspección" de las transacciones, es decir, verificar el contenido de la transacción en sí. Principalmente hay dos enfoques: basado en códigos de operación y basado en firmas.
APO
SIGHASH_ANYPREVOUT(APO) es un nuevo método de firma que solo firma la salida de la transacción y no la entrada, permitiendo adjuntar transacciones prefirmadas a cualquier UTXO que cumpla con las condiciones.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permite a los usuarios restringir la forma de uso de Bitcoin mediante la mejora de los códigos de operación. Puede ser utilizado en escenarios como el control de congestión, la construcción de árboles de gasto, entre otros.
OP_CAT
OP_CAT puede concatenar dos elementos en la pila, lo que permite implementar de manera flexible diversas funciones, como la verificación de árboles de Merkle, la mejora de las firmas Schnorr, etc.
Conclusión
Los términos de restricción se pueden implementar directamente en el script de Bitcoin para limitar el gasto adicional de las transacciones, logrando así un efecto similar al de los contratos inteligentes. Este tipo de programación puede verificar de manera más nativa en Bitcoin, mejorando las aplicaciones en la cadena principal y fuera de ella, y abriendo nuevas direcciones de aplicación.
Sin embargo, las cláusulas restrictivas también pueden dar lugar a algunos abusos o vulnerabilidades imprevistos, por lo que la comunidad es cautelosa al respecto. Las actualizaciones relacionadas con las cláusulas restrictivas implican un bifurcación suave de las reglas de consenso, lo que puede llevar un tiempo considerable para completarse.