Évolution des smart contracts Bitcoin : de RGB à Arch Network
Bitcoin, en tant que blockchain offrant la meilleure liquidité et la plus haute sécurité, a attiré de nombreux développeurs après la vague des inscriptions. Ces développeurs se concentrent rapidement sur la programmabilité et les problèmes d'évolutivité de Bitcoin. Grâce à l'introduction de diverses solutions innovantes telles que ZK, DA, chaînes latérales, rollup, et restaking, l'écosystème Bitcoin connaît une prospérité sans précédent, devenant le principal point focal du marché haussier actuel.
Cependant, de nombreux designs existants s'inspirent des expériences d'extensibilité des plateformes de smart contracts comme Ethereum, s'appuyant souvent sur des ponts inter-chaînes centralisés, ce qui constitue une faiblesse potentielle du système. Peu de solutions sont conçues sur la base des caractéristiques propres au Bitcoin, ce qui est lié à la mauvaise expérience des développeurs avec Bitcoin. Pour diverses raisons, le Bitcoin ne peut pas exécuter directement des smart contracts comme Ethereum :
Le langage de script de Bitcoin limite la complétude de Turing pour garantir la sécurité, ce qui rend impossible l'exécution de contrats intelligents complexes.
La blockchain Bitcoin est optimisée pour le stockage des transactions simples et n'est pas adaptée aux smart contracts complexes.
Bitcoin manque d'une machine virtuelle pour exécuter des smart contracts.
La mise en œuvre du SegWit en 2017 a élargi la limite de taille des blocs de Bitcoin avec le témoin séparé ( ; la mise à niveau Taproot de 2021 a rendu possible la validation des signatures groupées, simplifiant et accélérant ainsi le traitement des transactions (comme les échanges atomiques, les portefeuilles multi-signatures et les paiements conditionnels). Ces mises à niveau ont jeté les bases de la programmabilité de Bitcoin.
En 2022, le développeur Casey Rodarmor a proposé la "Théorie Ordinale", qui décrit un schéma de numérotation pour les unités minimales dans les transactions Bitcoin (satoshi), rendant possible l'incorporation d'images et d'autres données dans les transactions Bitcoin. Cela a ouvert de nouvelles voies pour intégrer directement des informations d'état et des métadonnées sur la chaîne Bitcoin, offrant de nouvelles perspectives pour des applications comme les smart contracts qui nécessitent des données d'état accessibles et vérifiables.
Actuellement, la plupart des projets visant à renforcer les capacités de programmation de Bitcoin dépendent des réseaux de deuxième couche (L2), ce qui nécessite que les utilisateurs fassent confiance aux ponts inter-chaînes, devenant ainsi le principal obstacle à l'acquisition d'utilisateurs et de liquidités pour L2. De plus, Bitcoin manque d'une machine virtuelle native ou de programmabilité, ce qui rend impossible la communication entre L2 et L1 sans introduire d'hypothèses de confiance supplémentaires.
RGB, RGB++ et Arch Network tentent tous d'améliorer la programmabilité de Bitcoin en se basant sur ses propriétés natives, en offrant des contrats intelligents et des capacités de transactions complexes par différentes méthodes :
RGB est un schéma de smart contracts validé par un client hors chaîne, qui enregistre les changements d'état des smart contracts dans les UTXO de Bitcoin. Bien qu'il présente certains avantages en matière de confidentialité, son utilisation est complexe, il manque de combinabilité des contrats et son développement est relativement lent.
RGB++ est une autre voie d'extension basée sur l'idée RGB de Nervos, toujours basée sur le lien UTXO, mais utilisant la chaîne elle-même comme validateur client ayant un consensus, offrant une solution de transfert d'actifs de métadonnées entre chaînes, prenant en charge le transfert d'actifs sur n'importe quelle chaîne de structure UTXO.
Arch Network fournit une solution de smart contracts native pour Bitcoin, a créé une machine virtuelle ZK et un réseau de nœuds validateurs correspondant, en enregistrant les changements d'état et les actifs dans les transactions Bitcoin grâce à l'agrégation des transactions.
![UTXO lié : explication des solutions de contrats intelligents BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-fd3e0af827c9ddea86a297fe937aaa72.webp(
RGB
RGB est une approche d'extension des smart contracts développée par la communauté Bitcoin au début, qui utilise un encapsulage UTXO pour enregistrer des données d'état, fournissant ainsi une idée importante pour l'extension native du Bitcoin.
RGB utilise un mode de vérification hors chaîne, transférant la vérification des transferts de jetons de la couche de consensus Bitcoin vers hors chaîne, où elle est validée par des clients spécifiques liés aux transactions. Ce mode réduit les besoins de diffusion sur l'ensemble du réseau, améliorant ainsi la confidentialité et l'efficacité. Cependant, cette méthode d'amélioration de la confidentialité est également une arme à double tranchant. Bien que le fait de ne laisser que des nœuds spécifiques liés aux transactions participer au travail de vérification renforce la protection de la confidentialité, cela rend également les tiers invisibles, compliquant les opérations réelles et rendant le développement difficile, ce qui entraîne une expérience utilisateur médiocre.
RGB introduit le concept de scellé à usage unique. Chaque UTXO ne peut être dépensé qu'une seule fois, ce qui équivaut à le verrouiller lors de sa création et à le déverrouiller lors de la dépense. L'état des smart contracts est encapsulé par l'UTXO et géré par le scellé, offrant un mécanisme de gestion d'état efficace.
RGB++
RGB++ est une autre voie d'extension basée sur l'idée RGB, toujours fondée sur les UTXO.
RGB++ utilise une chaîne UTXO Turing-complet (comme CKB ou d'autres chaînes) pour traiter les données hors chaîne et les smart contracts, améliorant ainsi la programmabilité de Bitcoin et garantissant la sécurité grâce à un lien isomorphe avec BTC.
RGB++ utilise une chaîne UTXO Turing-complete comme chaîne d'ombre, capable d'exécuter des contrats intelligents complexes et liée aux UTXO de Bitcoin, augmentant ainsi la programmabilité et la flexibilité du système. Les UTXO de Bitcoin et les UTXO de la chaîne d'ombre sont liés de manière isomorphe, garantissant la cohérence des états et des actifs entre les deux chaînes, assurant ainsi la sécurité des transactions.
RGB++ s'étend à toutes les chaînes UTXO Turing-complètes, ne se limitant plus à CKB, améliorant l'interopérabilité entre chaînes et la liquidité des actifs. Ce support multichaîne permet à RGB++ de s'associer à n'importe quelle chaîne UTXO Turing-complète, renforçant la flexibilité du système. En même temps, la liaison isomorphe UTXO permet un passage entre chaînes sans pont, évitant le problème des "fausses monnaies" et garantissant l'authenticité et la cohérence des actifs.
La vérification en chaîne via la chaîne d'ombre simplifie le processus de vérification pour RGB++. Les utilisateurs n'ont qu'à vérifier les transactions pertinentes sur la chaîne d'ombre pour valider l'exactitude du calcul d'état de RGB++. Cette méthode de vérification en chaîne non seulement simplifie le processus de vérification, mais améliore également l'expérience utilisateur. Grâce à l'utilisation de la chaîne d'ombre de Turing complet, RGB++ évite la gestion complexe des UTXO de RGB, offrant une expérience plus simplifiée et conviviale.
![UTXO lié : explication des solutions de contrats intelligents BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-7fc8d82ac7da1ba2052256fc1d0476b2.webp(
Arch Network
Le réseau Arch se compose principalement d'Arch zkVM et d'un réseau de nœuds de validation Arch, utilisant des preuves à divulgation nulle de connaissance )zk-proofs( et un réseau de validation décentralisé pour garantir la sécurité et la confidentialité des smart contracts, plus facile à utiliser que RGB, sans avoir besoin de lier une autre chaîne UTXO comme RGB++.
Arch zkVM utilise RISC Zero ZKVM pour exécuter des smart contracts et générer des preuves à divulgation nulle de connaissance, validées par un réseau de nœuds de validation décentralisés. Ce système fonctionne sur un modèle UTXO, encapsulant l'état des smart contracts dans des State UTXOs pour améliorer la sécurité et l'efficacité.
Les UTXOs d'actifs sont utilisés pour représenter des Bitcoins ou d'autres jetons, et peuvent être gérés par délégation. Le réseau de validation Arch vérifie le contenu de ZKVM via des nœuds leaders sélectionnés au hasard, et utilise le schéma de signature FROST pour agréger les signatures des nœuds, avant de diffuser finalement la transaction sur le réseau Bitcoin.
Arch zkVM fournit une machine virtuelle Turing complète pour Bitcoin, capable d'exécuter des contrats intelligents complexes. Après chaque exécution de contrat intelligent, Arch zkVM génère une preuve zéro connaissance pour vérifier la validité du contrat et les changements d'état.
Arch utilise également le modèle UTXO de Bitcoin, l'état et les actifs étant encapsulés dans les UTXO, permettant la conversion d'état par le concept d'utilisation unique. Les données d'état des smart contracts sont enregistrées en tant que state UTXOs, tandis que les actifs de données originaux sont enregistrés en tant qu'Asset UTXOs. Arch garantit que chaque UTXO ne peut être dépensé qu'une seule fois, offrant ainsi une gestion de l'état sécurisée.
Bien qu'Arch n'ait pas innové la structure de la blockchain, il nécessite un réseau de nœuds de validation. Pendant chaque Arch Epoch, le système sélectionne de manière aléatoire un nœud Leader parmi les nœuds en fonction des droits de propriété, responsable de la diffusion des informations reçues à tous les autres nœuds de validation du réseau. Tous les zk-proofs sont validés par un réseau décentralisé de nœuds de validation, garantissant la sécurité du système et sa résistance à la censure, et générant des signatures pour le nœud Leader. Une fois que la transaction est signée par le nombre requis de nœuds, elle peut être diffusée sur le réseau Bitcoin.
![Liens UTXO : explication des solutions de smart contracts BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-0b0106c9ec7c79b2e266824525ff1721.webp(
Résumé
En ce qui concerne la conception de la programmabilité du Bitcoin, RGB, RGB++ et Arch Network ont chacun leurs caractéristiques, mais tous continuent l'idée de lier les UTXO. La propriété d'authentification à usage unique des UTXO est mieux adaptée pour l'enregistrement de l'état des smart contracts.
Cependant, ces solutions présentent également des inconvénients évidents, principalement une mauvaise expérience utilisateur, avec des délais de confirmation et de faibles performances similaires à ceux de Bitcoin, n'augmentant que les fonctionnalités sans améliorer les performances, ce qui est particulièrement évident dans Arch et RGB. Bien que la conception de RGB++ offre une meilleure expérience utilisateur grâce à l'introduction d'une chaîne UTXO haute performance, elle introduit également des hypothèses de sécurité supplémentaires.
Avec de plus en plus de développeurs rejoignant la communauté Bitcoin, nous verrons davantage de solutions d'extension, comme la proposition de mise à niveau op-cat qui est en discussion active. Les solutions qui respectent les attributs natifs de Bitcoin méritent une attention particulière, et la méthode de liaison UTXO est le moyen le plus efficace d'étendre ses capacités de programmation sans mettre à niveau le réseau Bitcoin. Tant que les problèmes d'expérience utilisateur peuvent être résolus, cela représentera une avancée majeure pour les smart contracts Bitcoin.
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.
9 J'aime
Récompense
9
4
Partager
Commentaire
0/400
MevWhisperer
· 07-17 09:44
C'est tout ? BTC aurait dû avoir une chaîne intelligente depuis longtemps.
Bitcoin smart contracts : évolution et comparaison de RGB, RGB++ et Arch Network
Évolution des smart contracts Bitcoin : de RGB à Arch Network
Bitcoin, en tant que blockchain offrant la meilleure liquidité et la plus haute sécurité, a attiré de nombreux développeurs après la vague des inscriptions. Ces développeurs se concentrent rapidement sur la programmabilité et les problèmes d'évolutivité de Bitcoin. Grâce à l'introduction de diverses solutions innovantes telles que ZK, DA, chaînes latérales, rollup, et restaking, l'écosystème Bitcoin connaît une prospérité sans précédent, devenant le principal point focal du marché haussier actuel.
Cependant, de nombreux designs existants s'inspirent des expériences d'extensibilité des plateformes de smart contracts comme Ethereum, s'appuyant souvent sur des ponts inter-chaînes centralisés, ce qui constitue une faiblesse potentielle du système. Peu de solutions sont conçues sur la base des caractéristiques propres au Bitcoin, ce qui est lié à la mauvaise expérience des développeurs avec Bitcoin. Pour diverses raisons, le Bitcoin ne peut pas exécuter directement des smart contracts comme Ethereum :
La mise en œuvre du SegWit en 2017 a élargi la limite de taille des blocs de Bitcoin avec le témoin séparé ( ; la mise à niveau Taproot de 2021 a rendu possible la validation des signatures groupées, simplifiant et accélérant ainsi le traitement des transactions (comme les échanges atomiques, les portefeuilles multi-signatures et les paiements conditionnels). Ces mises à niveau ont jeté les bases de la programmabilité de Bitcoin.
En 2022, le développeur Casey Rodarmor a proposé la "Théorie Ordinale", qui décrit un schéma de numérotation pour les unités minimales dans les transactions Bitcoin (satoshi), rendant possible l'incorporation d'images et d'autres données dans les transactions Bitcoin. Cela a ouvert de nouvelles voies pour intégrer directement des informations d'état et des métadonnées sur la chaîne Bitcoin, offrant de nouvelles perspectives pour des applications comme les smart contracts qui nécessitent des données d'état accessibles et vérifiables.
Actuellement, la plupart des projets visant à renforcer les capacités de programmation de Bitcoin dépendent des réseaux de deuxième couche (L2), ce qui nécessite que les utilisateurs fassent confiance aux ponts inter-chaînes, devenant ainsi le principal obstacle à l'acquisition d'utilisateurs et de liquidités pour L2. De plus, Bitcoin manque d'une machine virtuelle native ou de programmabilité, ce qui rend impossible la communication entre L2 et L1 sans introduire d'hypothèses de confiance supplémentaires.
RGB, RGB++ et Arch Network tentent tous d'améliorer la programmabilité de Bitcoin en se basant sur ses propriétés natives, en offrant des contrats intelligents et des capacités de transactions complexes par différentes méthodes :
RGB est un schéma de smart contracts validé par un client hors chaîne, qui enregistre les changements d'état des smart contracts dans les UTXO de Bitcoin. Bien qu'il présente certains avantages en matière de confidentialité, son utilisation est complexe, il manque de combinabilité des contrats et son développement est relativement lent.
RGB++ est une autre voie d'extension basée sur l'idée RGB de Nervos, toujours basée sur le lien UTXO, mais utilisant la chaîne elle-même comme validateur client ayant un consensus, offrant une solution de transfert d'actifs de métadonnées entre chaînes, prenant en charge le transfert d'actifs sur n'importe quelle chaîne de structure UTXO.
Arch Network fournit une solution de smart contracts native pour Bitcoin, a créé une machine virtuelle ZK et un réseau de nœuds validateurs correspondant, en enregistrant les changements d'état et les actifs dans les transactions Bitcoin grâce à l'agrégation des transactions.
![UTXO lié : explication des solutions de contrats intelligents BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-fd3e0af827c9ddea86a297fe937aaa72.webp(
RGB
RGB est une approche d'extension des smart contracts développée par la communauté Bitcoin au début, qui utilise un encapsulage UTXO pour enregistrer des données d'état, fournissant ainsi une idée importante pour l'extension native du Bitcoin.
RGB utilise un mode de vérification hors chaîne, transférant la vérification des transferts de jetons de la couche de consensus Bitcoin vers hors chaîne, où elle est validée par des clients spécifiques liés aux transactions. Ce mode réduit les besoins de diffusion sur l'ensemble du réseau, améliorant ainsi la confidentialité et l'efficacité. Cependant, cette méthode d'amélioration de la confidentialité est également une arme à double tranchant. Bien que le fait de ne laisser que des nœuds spécifiques liés aux transactions participer au travail de vérification renforce la protection de la confidentialité, cela rend également les tiers invisibles, compliquant les opérations réelles et rendant le développement difficile, ce qui entraîne une expérience utilisateur médiocre.
RGB introduit le concept de scellé à usage unique. Chaque UTXO ne peut être dépensé qu'une seule fois, ce qui équivaut à le verrouiller lors de sa création et à le déverrouiller lors de la dépense. L'état des smart contracts est encapsulé par l'UTXO et géré par le scellé, offrant un mécanisme de gestion d'état efficace.
RGB++
RGB++ est une autre voie d'extension basée sur l'idée RGB, toujours fondée sur les UTXO.
RGB++ utilise une chaîne UTXO Turing-complet (comme CKB ou d'autres chaînes) pour traiter les données hors chaîne et les smart contracts, améliorant ainsi la programmabilité de Bitcoin et garantissant la sécurité grâce à un lien isomorphe avec BTC.
RGB++ utilise une chaîne UTXO Turing-complete comme chaîne d'ombre, capable d'exécuter des contrats intelligents complexes et liée aux UTXO de Bitcoin, augmentant ainsi la programmabilité et la flexibilité du système. Les UTXO de Bitcoin et les UTXO de la chaîne d'ombre sont liés de manière isomorphe, garantissant la cohérence des états et des actifs entre les deux chaînes, assurant ainsi la sécurité des transactions.
RGB++ s'étend à toutes les chaînes UTXO Turing-complètes, ne se limitant plus à CKB, améliorant l'interopérabilité entre chaînes et la liquidité des actifs. Ce support multichaîne permet à RGB++ de s'associer à n'importe quelle chaîne UTXO Turing-complète, renforçant la flexibilité du système. En même temps, la liaison isomorphe UTXO permet un passage entre chaînes sans pont, évitant le problème des "fausses monnaies" et garantissant l'authenticité et la cohérence des actifs.
La vérification en chaîne via la chaîne d'ombre simplifie le processus de vérification pour RGB++. Les utilisateurs n'ont qu'à vérifier les transactions pertinentes sur la chaîne d'ombre pour valider l'exactitude du calcul d'état de RGB++. Cette méthode de vérification en chaîne non seulement simplifie le processus de vérification, mais améliore également l'expérience utilisateur. Grâce à l'utilisation de la chaîne d'ombre de Turing complet, RGB++ évite la gestion complexe des UTXO de RGB, offrant une expérience plus simplifiée et conviviale.
![UTXO lié : explication des solutions de contrats intelligents BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-7fc8d82ac7da1ba2052256fc1d0476b2.webp(
Arch Network
Le réseau Arch se compose principalement d'Arch zkVM et d'un réseau de nœuds de validation Arch, utilisant des preuves à divulgation nulle de connaissance )zk-proofs( et un réseau de validation décentralisé pour garantir la sécurité et la confidentialité des smart contracts, plus facile à utiliser que RGB, sans avoir besoin de lier une autre chaîne UTXO comme RGB++.
Arch zkVM utilise RISC Zero ZKVM pour exécuter des smart contracts et générer des preuves à divulgation nulle de connaissance, validées par un réseau de nœuds de validation décentralisés. Ce système fonctionne sur un modèle UTXO, encapsulant l'état des smart contracts dans des State UTXOs pour améliorer la sécurité et l'efficacité.
Les UTXOs d'actifs sont utilisés pour représenter des Bitcoins ou d'autres jetons, et peuvent être gérés par délégation. Le réseau de validation Arch vérifie le contenu de ZKVM via des nœuds leaders sélectionnés au hasard, et utilise le schéma de signature FROST pour agréger les signatures des nœuds, avant de diffuser finalement la transaction sur le réseau Bitcoin.
Arch zkVM fournit une machine virtuelle Turing complète pour Bitcoin, capable d'exécuter des contrats intelligents complexes. Après chaque exécution de contrat intelligent, Arch zkVM génère une preuve zéro connaissance pour vérifier la validité du contrat et les changements d'état.
Arch utilise également le modèle UTXO de Bitcoin, l'état et les actifs étant encapsulés dans les UTXO, permettant la conversion d'état par le concept d'utilisation unique. Les données d'état des smart contracts sont enregistrées en tant que state UTXOs, tandis que les actifs de données originaux sont enregistrés en tant qu'Asset UTXOs. Arch garantit que chaque UTXO ne peut être dépensé qu'une seule fois, offrant ainsi une gestion de l'état sécurisée.
Bien qu'Arch n'ait pas innové la structure de la blockchain, il nécessite un réseau de nœuds de validation. Pendant chaque Arch Epoch, le système sélectionne de manière aléatoire un nœud Leader parmi les nœuds en fonction des droits de propriété, responsable de la diffusion des informations reçues à tous les autres nœuds de validation du réseau. Tous les zk-proofs sont validés par un réseau décentralisé de nœuds de validation, garantissant la sécurité du système et sa résistance à la censure, et générant des signatures pour le nœud Leader. Une fois que la transaction est signée par le nombre requis de nœuds, elle peut être diffusée sur le réseau Bitcoin.
![Liens UTXO : explication des solutions de smart contracts BTC RGB, RGB++ et Arch Network])https://img-cdn.gateio.im/webp-social/moments-0b0106c9ec7c79b2e266824525ff1721.webp(
Résumé
En ce qui concerne la conception de la programmabilité du Bitcoin, RGB, RGB++ et Arch Network ont chacun leurs caractéristiques, mais tous continuent l'idée de lier les UTXO. La propriété d'authentification à usage unique des UTXO est mieux adaptée pour l'enregistrement de l'état des smart contracts.
Cependant, ces solutions présentent également des inconvénients évidents, principalement une mauvaise expérience utilisateur, avec des délais de confirmation et de faibles performances similaires à ceux de Bitcoin, n'augmentant que les fonctionnalités sans améliorer les performances, ce qui est particulièrement évident dans Arch et RGB. Bien que la conception de RGB++ offre une meilleure expérience utilisateur grâce à l'introduction d'une chaîne UTXO haute performance, elle introduit également des hypothèses de sécurité supplémentaires.
Avec de plus en plus de développeurs rejoignant la communauté Bitcoin, nous verrons davantage de solutions d'extension, comme la proposition de mise à niveau op-cat qui est en discussion active. Les solutions qui respectent les attributs natifs de Bitcoin méritent une attention particulière, et la méthode de liaison UTXO est le moyen le plus efficace d'étendre ses capacités de programmation sans mettre à niveau le réseau Bitcoin. Tant que les problèmes d'expérience utilisateur peuvent être résolus, cela représentera une avancée majeure pour les smart contracts Bitcoin.