Programmabilité du Bitcoin : explication des clauses restrictives
Récemment, la communauté Bitcoin a suscité une vague de discussions sur la réactivation de certains opcodes, attirant l'attention sur les clauses restrictives et la Programmabilité de Bitcoin. Cet article présentera une introduction et une discussion générales sur les clauses restrictives.
Qu'est-ce que les clauses restrictives
Les clauses restrictives sont un mécanisme qui permet de définir des conditions pour les transactions Bitcoin futures. Contrairement aux scripts Bitcoin actuels qui ne limitent que la manière de déverrouiller, les clauses restrictives peuvent également restreindre les dépenses après un UTXO, réalisant ainsi un effet de "fonds dédiés".
Les clauses restrictives ne sont pas seulement là pour restreindre, mais établissent également des règles d'exécution des transactions. Les utilisateurs ne peuvent exécuter des transactions que selon des règles préétablies, ce qui leur permet de compléter des processus d'affaires prédéfinis. Cela peut en réalité déverrouiller davantage de cas d'utilisation.
Scénarios d'application
Assurez-vous des pénalités de Staking
Dans le staking de Bitcoin, les clauses restrictives peuvent être utilisées pour garantir que les transactions de pénalité contre les utilisateurs malveillants peuvent être appliquées, empêchant ainsi les utilisateurs de se soustraire à la punition.
contrôle de congestion
En cas de congestion du réseau, les clauses de limitation permettent à l'expéditeur de s'engager d'abord sur une transaction de lot, puis d'envoyer la transaction spécifique lorsque le taux des frais de transaction diminue, réduisant ainsi les coûts.
coffre
Les clauses restrictives peuvent construire des applications de coffre-fort plus sécurisées, même si le compte est piraté, cela peut limiter l'utilisation des fonds.
un canal d'état plus robuste et flexible
Les clauses restrictives peuvent permettre la conception de nouveaux canaux d'état, comme Eltoo et Ark, rendant des réseaux comme Lightning plus robustes et flexibles.
Aperçu technique des conditions restrictives
Les clauses de restriction ont plusieurs technologies de mise en œuvre, et peuvent être classées selon le type, le mode de mise en œuvre, la récursivité, etc. Les conceptions de clauses de restriction les plus courantes incluent OP_CTV, APO, OP_VAULT, etc.
Conception des conditions restrictives
La conception des clauses restrictives se concentre principalement sur la manière de réaliser l'"introspection" des transactions, c'est-à-dire d'examiner le contenu de la transaction elle-même. Il existe principalement deux approches : celles basées sur les codes d'opération et celles basées sur les signatures.
APO
SIGHASH_ANYPREVOUT(APO) est un nouveau mode de signature qui ne signe que les sorties de transaction sans signer les entrées, permettant d'attacher des transactions pré-signées de manière flexible à tout UTXO répondant aux critères.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permet aux utilisateurs de restreindre l'utilisation de Bitcoin grâce à des opcodes améliorés. Il peut être utilisé pour le contrôle de congestion, la construction d'arbres de dépenses, etc.
OP_CAT
OP_CAT peut concaténer deux éléments sur la pile, permettant ainsi de réaliser de manière flexible diverses fonctions, telles que la vérification des arbres de Merkle, l'amélioration des signatures Schnorr, etc.
Conclusion
Les clauses de restriction peuvent être directement mises en œuvre dans le script Bitcoin pour limiter les dépenses ultérieures des transactions, réalisant ainsi un effet similaire à celui des contrats intelligents. Ce mode de programmation permet une vérification plus native sur Bitcoin, améliorant les applications sur la chaîne principale et hors chaîne, et ouvrant de nouvelles directions d'application.
Cependant, les clauses restrictives peuvent également entraîner certains abus ou vulnérabilités imprévus, c'est pourquoi la communauté est prudente à ce sujet. Les mises à jour liées aux clauses restrictives impliquent un hard fork des règles de consensus, ce qui peut prendre beaucoup de temps à réaliser.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Bitcoin : explication des clauses restrictives - amélioration de la Programmabilité et des cas d'utilisation
Programmabilité du Bitcoin : explication des clauses restrictives
Récemment, la communauté Bitcoin a suscité une vague de discussions sur la réactivation de certains opcodes, attirant l'attention sur les clauses restrictives et la Programmabilité de Bitcoin. Cet article présentera une introduction et une discussion générales sur les clauses restrictives.
Qu'est-ce que les clauses restrictives
Les clauses restrictives sont un mécanisme qui permet de définir des conditions pour les transactions Bitcoin futures. Contrairement aux scripts Bitcoin actuels qui ne limitent que la manière de déverrouiller, les clauses restrictives peuvent également restreindre les dépenses après un UTXO, réalisant ainsi un effet de "fonds dédiés".
Les clauses restrictives ne sont pas seulement là pour restreindre, mais établissent également des règles d'exécution des transactions. Les utilisateurs ne peuvent exécuter des transactions que selon des règles préétablies, ce qui leur permet de compléter des processus d'affaires prédéfinis. Cela peut en réalité déverrouiller davantage de cas d'utilisation.
Scénarios d'application
Assurez-vous des pénalités de Staking
Dans le staking de Bitcoin, les clauses restrictives peuvent être utilisées pour garantir que les transactions de pénalité contre les utilisateurs malveillants peuvent être appliquées, empêchant ainsi les utilisateurs de se soustraire à la punition.
contrôle de congestion
En cas de congestion du réseau, les clauses de limitation permettent à l'expéditeur de s'engager d'abord sur une transaction de lot, puis d'envoyer la transaction spécifique lorsque le taux des frais de transaction diminue, réduisant ainsi les coûts.
coffre
Les clauses restrictives peuvent construire des applications de coffre-fort plus sécurisées, même si le compte est piraté, cela peut limiter l'utilisation des fonds.
un canal d'état plus robuste et flexible
Les clauses restrictives peuvent permettre la conception de nouveaux canaux d'état, comme Eltoo et Ark, rendant des réseaux comme Lightning plus robustes et flexibles.
Aperçu technique des conditions restrictives
Les clauses de restriction ont plusieurs technologies de mise en œuvre, et peuvent être classées selon le type, le mode de mise en œuvre, la récursivité, etc. Les conceptions de clauses de restriction les plus courantes incluent OP_CTV, APO, OP_VAULT, etc.
Conception des conditions restrictives
La conception des clauses restrictives se concentre principalement sur la manière de réaliser l'"introspection" des transactions, c'est-à-dire d'examiner le contenu de la transaction elle-même. Il existe principalement deux approches : celles basées sur les codes d'opération et celles basées sur les signatures.
APO
SIGHASH_ANYPREVOUT(APO) est un nouveau mode de signature qui ne signe que les sorties de transaction sans signer les entrées, permettant d'attacher des transactions pré-signées de manière flexible à tout UTXO répondant aux critères.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permet aux utilisateurs de restreindre l'utilisation de Bitcoin grâce à des opcodes améliorés. Il peut être utilisé pour le contrôle de congestion, la construction d'arbres de dépenses, etc.
OP_CAT
OP_CAT peut concaténer deux éléments sur la pile, permettant ainsi de réaliser de manière flexible diverses fonctions, telles que la vérification des arbres de Merkle, l'amélioration des signatures Schnorr, etc.
Conclusion
Les clauses de restriction peuvent être directement mises en œuvre dans le script Bitcoin pour limiter les dépenses ultérieures des transactions, réalisant ainsi un effet similaire à celui des contrats intelligents. Ce mode de programmation permet une vérification plus native sur Bitcoin, améliorant les applications sur la chaîne principale et hors chaîne, et ouvrant de nouvelles directions d'application.
Cependant, les clauses restrictives peuvent également entraîner certains abus ou vulnérabilités imprévus, c'est pourquoi la communauté est prudente à ce sujet. Les mises à jour liées aux clauses restrictives impliquent un hard fork des règles de consensus, ce qui peut prendre beaucoup de temps à réaliser.