
Auteur: Jolestar, fondateur de Rooch Network Source: X, @jolestar
Les solutions d’extension de programmabilité de Bitcoin peuvent être divisées en deux directions principales: l’expansion en chaîne et l’expansion hors chaîne.
Bitcoin sur les extensions
Cette direction a toujours été limitée par la nature de programmation des scripts Bitcoin.Des solutions comme Bitvm essaient de simuler des circuits via l’arborescence de tapoot pour atteindre l’informatique complète Turing.Mais la plus grande limitation de Bitcoin L1 est que les scripts Bitcoin sont apatrides.Peu importe la complexité du calcul, la propriété de l’État ne peut être exprimée que comme un verrouillage temporel, un verrouillage de hachage ou un verrouillage de la clé privée, et le « verrouillage d’état » ne peut pas être exprimé, qui est la condition préalable pour la mise en œuvre d’applications complexes.
Supposons que le script de Bitcoin soit remplacé par une machine virtuelle de Turing-Complete et que d’autres conditions restent inchangées, veuillez concevoir un compteur.
À quoi sert ce scénario de comptoir?Dans un scénario d’inscription typique, un compteur est nécessaire pour calculer la quantité totale d’actifs.Si le comptoir peut être exprimé sur la chaîne, il n’y aura aucune situation où l’inscription est abandonnée.
Utilisez une métaphore commune pour expliquer « State Lock »: Si un script Bitcoin est compris comme un verrouillage intelligent pour UTXO, ce verrou intelligent peut être déverrouillé avec un mot de passe et déverrouillé avec une empreinte digitale, mais il ne peut pas enregistrer le résultat après l’exécution du script En interne, il ne peut donc pas implémenter la fonction de déverrouillage après plusieurs fois.
Par conséquent, si l’expansion en chaîne peut concevoir des mécanismes d’arbitrage et de défi en conjonction avec des signatures uniques, ce sera très percé.
Extension de la chain de bitcoin
Puisqu’il y a des goulots d’étranglement dans l’expansion en chaîne, vous ne pouvez que demander une expansion hors de la chaîne.Afin d’éviter l’ambiguïté de la chaîne / de la chaîne, il est collectivement appelé l’expansion hors chaîne.
Les extensions hors chaîne nécessitent un compromis entre plusieurs options:
-
Quels contrats intelligents et machines virtuels sont utilisés?
-
Comment lire et écrire des états (données et actifs) sur Bitcoin dans un contrat intelligent.
-
Où rédiger des transactions et comment assurer la convivialité.
-
Choisissez le script Bitcoin.
-
Implémentation en ajoutant un nouveau code op.
-
Transaction écrite à Bitcoin L1.
-
Utilisez EVM.
-
Traversez les actifs à travers les ponts.
-
Assurez-vous avec un réseau consensuel indépendant.
-
Contrats intelligents et machines virtuelles: Utilisez Move and MoveVm.
-
Comment lire et écrire un statut sur Bitcoin dans des contrats intelligents: Exécutez toutes les transactions de Bitcoin L1 dans L2 et exprimez l’état de Bitcoin (UTXO / Inscription, etc.) comme objet Move.
-
Tous les états de Bitcoin (UTXO / Inscription, etc.) peuvent être lus dans des contrats intelligents, y compris les transactions et les en-têtes de bloc.
-
L’état de L2 peut être lié à l’état de Bitcoin à travers le champ dynamique de l’objet (liaison atomique), et la propriété appartient au propriétaire de l’actif Bitcoin.Permettez-moi de vous donner quelques scénarios typiques: l’état de L1 exprime l’intrigue, la maison est construite sur L2; L’état de L1 exprime le nom de domaine et l’analyse est enregistrée dans L2.
-
En générant des transactions Bitcoin Script et Bitcoin dans les contrats intelligents de L2, il offre une programmabilité des transactions.
Par exemple, dans la solution AVM:
La solution EVM Sidechain est généralement:
L’article mentionne RoochNetwork, et l’introduction détaillée de son plan est la suivante:
Il y a plusieurs avantages à cela:
Comment assurer la disponibilité
La disponibilité des transactions de RoochNetwork repose sur des DAS tiers.Parce que dans la solution de Rooch, L2 contiendra toutes les transactions L1, vous ne pouvez donc pas réécrire à L1.Cela garantit également que le coût de transaction de L2 est suffisamment bas pour fournir des infrastructures pour des applications plus complexes.
Résumer
L’écosystème Bitcoin attend avec impatience des solutions d’extension programmables depuis longtemps et a essayé diverses itinéraires et solutions.Bitcoin L1 a une programmabilité limitée, mais son avantage est que tous les États sont mondiaux et qu’il n’y a pas de séparation entre les contrats.Ainsi, peu importe une solution d’extension, tant que la solution écrit des données sur Bitcoin, elle peut être combinée avec d’autres solutions, des avantages complémentaires et un écosystème différent finira par émerger.