BVM utilise un processus de transaction en deux étapes pour intégrer ses données. Initialement, une transaction Bitcoin fondatrice est créée, allouant une sortie destinée au stockage des données. Ensuite, les données réelles - telles que des instructions de contrat intelligent ou des paramètres spécifiques à l'application - sont intégrées dans le champ de données témoins d'une transaction de suivi. Cette configuration garantit la compatibilité avec la structure de transaction de Bitcoin.
Les limitations de script de Bitcoin ont historiquement empêché une programmabilité complexe. BVM résout ce problème en introduisant des fonctionnalités améliorées, y compris la capacité d'exécuter des applications décentralisées. Ses mécanismes d'intégration sont conçus pour minimiser les besoins en ressources de la chaîne principale de Bitcoin tout en garantissant que les calculs hors chaîne sont vérifiables et sécurisés.
Pour préserver l'immutabilité et les propriétés déterministes du Bitcoin, les transactions BVM intègrent des métadonnées qui peuvent être facilement récupérées et vérifiées. Les métadonnées sont hachées de manière cryptographique, ce qui les relie à la transaction sous-jacente et garantit la cohérence au sein de la blockchain.
Le processus d'incorporation des données implique la création d'une transaction Bitcoin qui inclut les instructions ou les informations nécessaires. Ces transactions sont ensuite diffusées et confirmées sur la blockchain Bitcoin, garantissant l'immutabilité et l'accessibilité pour tous les participants.
Cette approche garantit que la scalabilité de Bitcoin est préservée tout en permettant des fonctionnalités avancées. La vérification on-chain des exécutions off-chain garantit l'intégrité et l'authenticité des résultats, maintenant la confiance dans le système.
Les transactions Taproot jouent un rôle important dans le fonctionnement de BVM sur Bitcoin. En exploitant la capacité de Taproot à regrouper plusieurs conditions dans une seule sortie, BVM garantit que les conditions de contrat complexes sont efficacement encodées et stockées. Taproot améliore également la confidentialité en ne révélant que les conditions de contrat exécutées, réduisant ainsi la quantité de données exposées sur la chaîne de blocs.
En utilisant le modèle de consensus de Bitcoin, BVM évite d'introduire de nouvelles hypothèses de confiance ou dépendances, tout en maintenant la nature décentralisée et sans confiance de Bitcoin.
Un sujet souvent discuté en relation avec BVM est la possible nécessité de réintroduire une ancienne fonctionnalité du langage de script de Bitcoin, connue sous le nom de OP_CAT. Cette fonctionnalité faisait partie de la conception originale de Bitcoin, mais a été désactivée en 2010 en raison de préoccupations concernant les risques de sécurité. Au coeur de,OP_CATpermet aux développeurs de concaténer (combiner) deux morceaux de données dans le script de Bitcoin. Bien que cela puisse sembler simple, cela peut permettre des fonctions plus avancées, telles que la création de conditions plus complexes pour les transactions ou la prise en charge de nouveaux outils tels que BVM.
RéactivationOP_CATnécessiterait un changement du protocole de Bitcoin via un processus appelé un soft fork. Un soft fork est une mise à jour qui permet d'ajouter de nouvelles fonctionnalités à Bitcoin sans rendre les anciennes versions incompatibles. Certains développeurs voient la réactivation potentielle de OP_CATcomme une opportunité d'améliorer la fonctionnalité de Bitcoin, en particulier pour des applications comme BVM qui visent à étendre l'utilisation de Bitcoin au-delà des transactions de base.
Malgré ces discussions, il est important de noter queOP_CATn'a pas été réintroduit, et aucune modification n'a été apportée au langage de script Bitcoin pour prendre en charge BVM. Pour l'instant, BVM est conçu pour fonctionner sans dépendre de nouvelles fonctionnalités ou modifications du système Bitcoin. Il utilise des outils existants, tels que Taproot, pour s'intégrer à Bitcoin. Taproot permet à BVM d'intégrer ses données de manière sécurisée et efficace dans les transactions Bitcoin, garantissant ainsi la compatibilité avec les règles actuelles de Bitcoin.
Cette approche minimise le besoin de changements majeurs dans Bitcoin tout en permettant à BVM de fonctionner comme prévu. Les développeurs continuent d’explorer des moyens d’améliorer les capacités de Bitcoin et de réintroduire OP_CATreste un potentiel, mais non requis, pour l'avenir de BVM.
Moments forts
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.