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.

Détails sur les Covenants : Comment réaliser la Programmabilité de Bitcoin ?

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.

Détails sur les Covenants : Comment réaliser la Programmabilité du Bitcoin ?

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.

Détails des Covenants : comment réaliser la Programmabilité du Bitcoin ?

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.

Détails des Covenants : comment réaliser la Programmabilité de Bitcoin ?

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.

Détails des Covenants : comment réaliser la Programmabilité de Bitcoin ?

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.

Détails sur les Covenants : Comment réaliser la Programmabilité de Bitcoin ?

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.

Détails sur les Covenants : Comment réaliser la Programmabilité de Bitcoin ?

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.

Détails sur les Covenants : Comment réaliser la Programmabilité de Bitcoin ?

BTC-2.27%
Voir l'original
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.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)