
Auteur: Faust, geek web3 & amp;
Avec la popularité de RVB ++ et des actifs connexes, les discussions sur les principes des protocoles RVB et RVB ++ sont progressivement devenus un sujet pour plus d’attention.Mais tout le monde s’est rendu compte que pour comprendre RVB ++, nous devons d’abord comprendre le protocole RVB.
Le protocole RVB d’origine est légèrement obscur en termes de structure technique, et les matériaux de référence sont relativement dispersés.Bien que le Geek Web3 ait précédemment publié deux articles d’interprétation systématiques sur RVB et RVB ++ (vous pouvez voir les archives historiques de notre compte public), selon les commentaires des membres de la communauté, l’article susmentionné est relativement long et trop brûlant.
Afin de permettre à plus de personnes de comprendre plus rapidement le protocole RVB et RVB ++, l’auteur de cet article a achevé un travail temporaire pendant l’événement de Hong Kong.En ce qui concerne la brève interprétation vernaculaire de RVB et RVB ++, vous pouvez le lire en quelques minutes.Essence
Protocole RVB: les utilisateurs doivent effectuer une vérification des données en personne
Le protocole RVB est un protocole d’actif P2P spécial, un système informatique sous la chaîne Bitcoin.Les utilisateurs doivent exécuter le client en personne pour vérifier vous-même la vérification par vous-même.Même si vous n’êtes qu’un récepteur d’actifs, vous devez d’abord déterminer qu’il n’y a pas d’erreur dans l’instruction de transfert de l’expéditeur d’actifs, puis cette déclaration de transfert peut prendre effet.De toute évidence, cela est très différent de la forme traditionnelle de l’envoi et de la réception d’actifs.
Pourquoi voulez-vous faire cela?La raison en est,Afin d’assurer la vie privée, le protocole RVB n’utilise pas le « Consensus Accord » dans les blockchains traditionnels tels que Bitcoin et Ethereum(Une fois que les données sont passées par l’accord de consensus, il sera observé par presque tous les nœuds du réseau et la confidentialité n’est pas garantie).S’il n’y a pas de processus de consensus impliqués dans un grand nombre de nœuds, comment s’assurer que les changements d’actifs sont sûrs?Ici, j’utilise l’idée appelée « Vérification du client » (vérifiez par vous-même),Vous devez gérer le client vous-même et vérifier les modifications liées à vos actifs connexes en personne.
En supposant qu’il y a un utilisateur de RVB appelé Bob, il connaît Alice, Alice veut transférer 100 jetons de test pour Bob.Une fois qu’Alice a généré les informations de transfert de « Alice à Bob », il est nécessaire d’envoyer les informations de transfert et les données d’actifs impliquées au Bob en premier, le faire vérifier en personne, il sera correct de saisir le processus de suivi, UP, et finalement devenir un transfert RVB efficace.Donc,Le protocole RVB consiste à permettre aux utilisateurs de vérifier l’efficacité des données et de remplacer l’algorithme consensuel traditionnel.
Mais il n’y a pas de consensus, les données reçues et stockées dans différents clients RVB sont incohérentes.Tout le monde stocke uniquement les données des actifs se rapprochés et ne connaît pas le statut d’actif des autres.Tout en protégeant la vie privée, il constitue également «l’île de données».Si quelqu’un prétend qu’il y a 1 million de jetons d’essai, vous voulez vous transférer à 100 000, comment pouvez-vous le croire?
Dans le réseau RVBSi quelqu’un veut vous transférer, il doit d’abord lui montrer le certificat d’actifs et la source historique de l’émission initiale des actifs de l’émission initiale aux transferts multiples.Par exemple, lorsque vous recevez des billets inconnus, vous demandez à l’autre partie d’expliquer si la source historique de ces billets de banque est fabriquée par l’émetteur désigné pour éviter la monnaie contrefaite.
(Source de l’image: COINEX)
Le processus ci-dessus se produit sous la chaîne Bitcoin, et le RVB ne peut pas être directement associé au réseau Bitcoin seul.À cela,Le protocole RVB adopte l’idée de « sceau à usage unique » et lie les actifs RVB avec l’UTXO sur la chaîne Bitcoin.Tant que le Bitcoin UTXO n’est pas à double consommation, les actifs RVB contraignants n’auront pas de paiement double, de sorte que le réseau Bitcoin peut être utilisé pour empêcher les actifs RVB de « réorganisation ».Bien sûr, ceciVous devez publier l’engagement sur la chaîne Bitcoin et utiliser le code d’exploitation OP_return.
Ici, nous pouvons régler le flux de travail du protocole RVB:
1. Les actifs RVB ont une relation de liaison avec Bitcoin UTXO, et Bob a un peu de Bitcoin UTXO.Alice doit transférer 100 jetons pour Bob.
(Source de l’image: Geek Web3 / GeekWeb3)
-
Alice construit des données de transfert d’actifs RVB « Alice to Bob », qui sont livrées avec les sources historiques de ces actifs à Bob à vérifier.
-
Après que Bob ait confirmé que les données sont correctes, il envoie une remise à Alice et lui a dit: cette transaction peut être transmise.
-
Alice construit ce « Alice à Bob » RVB transfert des données dans un arbre Merkle, et publie Merkle Root à la chaîne Bitcoin en tant que Commission.
-
Si quelqu’un veut déterminer à l’avenir, les transferts de « Alice to Bob » ci-dessus se sont produits, et il doit faire deux choses: obtenir les informations de transfert complètes de « Alice à Bob » sous la chaîne Bitcoin, puis vérifiez si Il y a une correspondance correspondante sur la chaîne Bitcoin.
-
Utiliser le modèle UTXO ou une solution de stockage d’état similaire;
-
Il a une programmation UTXO considérable, permet aux développeurs d’écrire un script de déverrouillage;
-
Il existe un espace d’état lié à l’UTXO qui peut stocker l’état des actifs;
-
Il y a des ponts ou des nœuds lumineux liés à Bitcoin;
Bitcoin agit comme le journal historique du réseau RVB, mais la racine du journal / merkle des données de trading n’est enregistrée que dans le journal,Pas les données de transaction elle-même.En raison de l’utilisation de la vérification du client et de la scellage à un temps,Le protocole RVB a une sécurité extrêmement élevée;Étant donné que le réseau RVB est composé de clients d’utilisateurs dynamiques en P2P et formulaire involontaire, vous pouvez remplacer l’adversaire de la transaction à tout moment sans avoir à envoyer la demande de transaction à un nombre limité de nœuds, doncLe réseau RVB a une forte anti-révisionCette forme organisationnelle est plus anti-révision que les grandes chaînes publiques telles que Ethereum.
(Source de l’image: btceden.org)
certainement,La protection des coûts et de la confidentialité de la sécurité et de l’anti-révision extrêmement élevées, et la protection de la vie privée sont également évidentes:Les utilisateurs doivent exécuter le client pour vérifier les données par eux-mêmes.
De plus, chaque transaction nécessite que les deux parties communiquent plusieurs fois.Dans ce processus, au moins trois nouvelles de transmission sont générées entre les deux parties.Ce « transfert interactif » et le « transfert non interactif » utilisé par la plupart des gens ne sont pas conformesPouvez-vous imaginer que les autres doivent vous transférer de l’argent et vous envoyer les données de transaction pour les vérifier.
De plus, nous avons mentionné que le réseau RVB n’a pas de consensus.Comment optimiser le protocole RVB, améliorer l’expérience utilisateur et résoudre les problèmes ci-dessus?C’est devenu un problème qui ne peut pas être autour du protocole RVB.
RVB ++: la vérification du client devient un hébergement optimiste
L’accord nommé RGB ++ propose de nouvelles idées. Remplacement de la vérification du client en « Platforms décentralisés de troisième partie pour la vérification », tant que vous faites confiance à CKB, cardano, carburant et autres chaînes publiques, si vous ne lui faites pas confiance, vous pouvez également revenir au mode RVB traditionnel.
RVB ++ et le protocole RVB d’origine sont théoriquement compatibles les uns avec les autres, pas qu’il n’a pas de soi.
Pour réaliser l’effet mentionné ci-dessus, vous devez utiliser une idée appelée « liaison homogène ».La chaîne publique telle que CKB et Cardano a son propre UTXO, qui est plus programmé que UTXO sur la chaîne BTC.La « liaison homogène » consiste à utiliser l’UTXO étendu sur le CKB, le cardano et la chaîne de carburant comme « conteneur » des données des actifs RVB, écrivez les paramètres des actifs RVB dans ces conteneurs et affichez directement sur l’essence de la blockchainChaque fois que des transactions d’actifs RVB se produisent, le conteneur d’actifs correspondant peut également présenter des fonctionnalités similaires, tout comme la relation entre les entités et les ombres.C’est l’essence de la « liaison homogène ».
(Source d’image: RVB ++ Lightpaper)
Par exemple, si Alice a 100 jetons RGB et UTXO A sur la chaîne Bitcoin, il y a un UTXO sur la chaîne CKB.
Si Alice veut donner 30 jetons à Bob, vous pouvez former un engagement.
Après cela, Alice a dépensé UTXO A sur la chaîne Bitcoin, publié la déclaration ci-dessus, puis a lancé une transaction sur la chaîne CKB pour consommer 100 conteneurs UTXO transportant 100 jetons RVB, générer deux nouveaux conteneurs, un pour contenir 30 jetons (donner BOB) , un jeton 70 (contrôle Alice).Dans le processus, la tâche de vérifier l’efficacité de la validité des actifs et de la déclaration des transactions d’Alice est terminée par consensus par des nœuds de réseau tels que CKB ou Cardano, et aucune intervention BOB n’est requise.À ce moment, CKB et Cardano ont servi de couche de vérification et de couche DA sous la chaîne Bitcoin.
(Source d’image: RVB ++ Lightpaper)
Les données d’actifs RVB de chacun sont stockées sur la chaîne CKB ou Cardano.Bien sûr, les pratiques ci-dessus ont également sacrifié la vie privée.Si vous poursuivez la sécurité et la confidentialité ultimes, vous pouvez revenir au mode RVB traditionnel;(En fait, avec la puissante intégrité fonctionnelle de la chaîne publique telle que CKB et Cardano, vous pouvez utiliser ZK pour réaliser des transactions de confidentialité)
Il est important de souligner que RVB ++ a introduit une hypothèse de confiance importante:Les utilisateurs doivent être optimistes que la chaîne CKB / Cardano, ou une plate-forme réseau composée d’un grand nombre de nœuds par protocole de consensus, est fiable.Si vous ne faites pas confiance à CKB, vous pouvez également suivre le processus de communication et de vérification interactif dans le protocole RVB d’origine et exécuter le client vous-même.
Dans le cadre du protocole RVB ++, les utilisateurs peuvent utiliser le compte Bitcoin sans chaîne croisée pour fonctionner sur le conteneur d’actifs RVB sur la chaîne UTXO tel que CKB / Cardano.Il vous suffit d’utiliser les caractéristiques de UTXO dans la chaîne publique ci-dessus pour définir les conditions de déverrouillage du conteneur de cellules pour s’associer à une adresse Bitcoin / Bitcoin UTXO.Si les deux parties aux transactions d’actifs RVB croient la sécurité de CKB, il n’a même pas besoin de publier la commission sur la chaîne Bitcoin.Après de nombreux transferts de stylos RVB, un résumé sera envoyé pour envoyer une communauté à la chaîne Bitcoin, qui s’appelle « Transaction pli », Peut réduire le coût d’utilisation.
Mais faites attention,Le « conteneur » adopté par la même liaison doit prendre en charge la chaîne publique du modèle UTXO, ou une infrastructure avec des fonctionnalités similaires sur le stockage de l’État.(Ce sujet peut être écrit seul, et il y a plus de contenu impliqué. Les lecteurs intéressés peuvent se référer à l’article précédent de Geek Web3Articles
Prenez un complet,Convient à la couche d’extension de chaîne / fonctionnelle publique qui convient à la liaison homogène, il devrait avoir les caractéristiques suivantes: