"Nous pensons que le prochain cycle de croissance exponentielle de la blockchain viendra de l'application à grande échelle du bitcoin."
Avec la création officielle du Satoshi Lab, coparrainé par Web3 Labs et Waterdrip Capital, à Hong Kong, les discussions sur l'écosystème Bitcoin se multiplient progressivement sur l'ensemble du marché des cryptomonnaies. L'utilisation de solutions de vérification côté client pour créer des contrats intelligents sur des scripts Bitcoin, tout en étant compatible avec le Lightning Network infiniment évolutif pour les transactions par canal, pourrait devenir un bloc du triangle qui garantit simultanément "la sécurité, la décentralisation et l'évolutivité" des solutions d'application à grande échelle de la chaîne.
Cet article propose une explication vulgarisée de certains concepts de base de l'écosystème Bitcoin. Du "triangle impossible de la blockchain" qui entrave les applications à grande échelle, au "Lightning Network" de Bitcoin qui surmonte le "triangle impossible", en passant par les solutions actuelles aux scripts Bitcoin et aux principes du modèle UTXO.
Vitalik Buterin, le fondateur d'Ethereum, et Chang Chao, le fondateur de Babbitt, ont tous deux proposé que "les réseaux de blockchain ne puissent pas assurer à la fois la sécurité, la décentralisation et l'évolutivité", ce qui constitue le "triangle impossible de la blockchain". Le problème du "triangle impossible" a longtemps entravé l'application à grande échelle de la blockchain.
Pour garantir la sécurité, Ethereum s'est concentré sur le développement de la décentralisation au cours des dix dernières années et a continué à innover au niveau de la couche d'infrastructure de la chaîne publique sous-jacente afin d'accroître l'évolutivité de la chaîne publique Ethereum. Pour atteindre cet objectif, Ethereum a également itéré sur divers algorithmes d'air, de sharding, de rollup et d'autres technologies au cours des dix dernières années.
En ce qui concerne le problème de l'évolutivité, à en juger par Ethereum et ses tentatives de couche 2, il semble que tant que la solution reste limitée à la blockchain, il y aura une limite supérieure à la performance. Même la blockchain la plus puissante que nous voyons actuellement a encore du mal à dépasser la limite supérieure de TPS (transactions par seconde). On est loin des exigences des applications commerciales à grande échelle de millions de TPS, et l'industrie mondiale a encore un énorme retard à rattraper pour atteindre l'objectif de centaines de millions de TPS. Les chaînes publiques classiques, qu'il s'agisse d'Ethereum ou de Bitcoin, sont toutes confrontées à un goulot d'étranglement : "Comment résoudre le problème de l'évolutivité ?"
Le réseau Lightning utilise l'informatique hors chaîne, c'est-à-dire le "canal de paiement", pour résoudre complètement le problème d'évolutivité du "triangle impossible" - tant qu'il est construit avec suffisamment de canaux, vous pouvez exécuter n'importe quel nombre de transactions simultanées.
Si, au cours de la transaction par canal, A adopte un comportement frauduleux - en fermant le canal plus tôt que prévu pour régler les bitcoins. Lorsque le canal est fermé, une transaction frauduleuse est immédiatement générée sur la chaîne Bitcoin. Grâce à l'ouverture de la chaîne Bitcoin, B peut observer à temps et punir A au moyen d'un accord de pénalité signé à l'avance. La sanction consiste à confisquer toutes les réserves de A.
En théorie, le Lightning Network permet une évolutivité infinie et surmonte le triangle impossible de la blockchain. Mais le problème le plus important qui entrave l'application à grande échelle de Lightning Network est que ce dernier utilise le même script que Bitcoin, alors qu'il n'y a pas de contrats intelligents sur la chaîne Bitcoin, mais seulement des scripts simples, qui ne peuvent pas supporter d'applications complexes. En d'autres termes, la chaîne Bitcoin est incomplète au sens de Turing. Turing complet signifie qu'il peut théoriquement résoudre n'importe quel problème de calcul. En utilisant un langage de script Turing-complet, il peut être logiquement compatible avec d'autres langages de programmation, et peut théoriquement réaliser la logique que n'importe quel autre langage peut réaliser, et reproduire la logique réelle de l'entreprise dans la plus grande mesure possible. Il n'existe pas de contrats intelligents sur la blockchain Bitcoin, et encore moins d'applications basées sur des contrats intelligents. Le plus grand problème que le Lightning Network doit surmonter est de savoir comment mettre en œuvre des contrats intelligents sur Bitcoin.
En 2016, Peter Todd, développeur du cœur de Bitcoin, a publié un article proposant le paradigme de vérification du client, en simulant la méthode traditionnelle de signature de contrat pour s'assurer que seules les deux parties connaissent les prémisses de confidentialité du contenu du contrat< /span>, sans aucune participation de tiers, réalisant ainsi une décentralisation complète. Parallèlement, lorsque la transaction est exécutée, l'initiateur de la transaction fournit les données complètes nécessaires sur l'historique de la transaction et l'autre partie les vérifie elle-même afin d'éviter les problèmes de fraude. Il n'y a pas de problème de centralisation et la vérification hors chaîne n'est pas limitée par les performances, de sorte que la plupart des gens considèrent qu'il s'agit de la solution "optimale" pour résoudre le problème de la complétude de Turing de la blockchain Bitcoin.
Signature d'un contrat traditionnel ou d'un contrat intelligent basé sur la blockchain
La validation côté client est-elle étanche ?
Face à cela, certaines personnes semblent avoir des doutes. La blockchain décentralisée de Bitcoin résout elle-même les problèmes de sécurité dans le commerce traditionnel, mais avec l'introduction de la vérification du client, la solution revient à l'extérieur de la chaîne, même si elle résout le problème de la fraude, alors comment prévenir efficacement le problème de la double dépense ?
Introduction des "scellés jetables
Étant donné que la vérification côté client ne comporte pas de mécanisme de prévention de la double dépense, nous devons recourir à l'assistance d'un tiers pour résoudre ce problème. Pour ce faire, nous lions chaque état de chaque contrat qui doit être vérifié dans la validation du client à une sortie de transaction non dépensée (UTXO) spécifique de Bitcoin. Puisqu'il n'y a que deux formes d'UTXO, "dépensées" et "non dépensées". Lorsque vous souhaitez modifier le statut du contrat de vérification, vous devez dépenser l'UTXO lié (n'importe quel montant est acceptable), afin que la transaction qui le dépense puisse obtenir la confirmation de la blockchain. En outre, la transaction Bitcoin qui le dépense doit également fournir une preuve du contenu de la transition d'état (similaire à une valeur de hachage). En d'autres termes, l'UTXO lié peut être considéré comme la cire de scellement de cette "enveloppe" étatique. Si vous voulez ouvrir l'enveloppe une par une, vous devez ouvrir la cire de scellement.
Différent du modèle de compte d'Ethereum,Unspent transaction output (UTXO) est envoyé d'une adresse à une autre mais n'a pas encore été La somme des crypto-monnaies rachetées par le destinataire afin d'envoyer les fonds à quelqu'un d'autre lors d'une transaction ultérieure.
Par exemple, si Alice envoie 1 bitcoin à Bob, ce dernier possède l'UTXO tant qu'il ne dépense pas les BTC qu'il a reçus d'Alice. Une fois que Bob a dépensé 1 BTC, le cycle de vie de l'UTXO est terminé.
En supposant que le portefeuille de Bob n'a participé qu'à une seule transaction au cours de laquelle Bob a reçu 1 BTC d'Alice, le vérificateur de transactions sait que le solde UTXO de Bob est de 1 BTC. Si Bob envoie 1 BTC à Carol, son UTXO devient immédiatement 0 BTC. Si Bob tente ensuite de dépenser deux fois ses pièces lors d'une deuxième transaction sortante, le validateur constatera que son solde d'UTXO est insuffisant pour être utilisé lors d'une deuxième transaction sortante. Un validateur honnête ne propagera pasoune confirmera pas sa transaction à double dépense.
Au cours de l'évolution du bitcoin, la conception de la vérification côté client a permis de contourner astucieusement les problèmes de centralisation des solutions de chaînes latérales et de pièces colorées, et d'introduire un mécanisme de scellement unique pour améliorer encore la sécurité. En ce moment, l'écosystème Bitcoin est en train de donner naissance à une série de nouveaux protocoles. Parmi eux, le protocole RGB suit non seulement les concepts susmentionnés, mais propose également d'être compatible avec le réseau Lightning, jetant ainsi les bases d'une évolutivité illimitée. Bien que la compatibilité entre le protocole RGB et le Lightning Network ne soit pas encore parfaite, nous sommes confiants dans l'avenir et pensons que l'infrastructure qui aide le protocole à s'optimiser en permanence permettra de dépasser les limites de longue date du "triangle impossible de la blockchain".
Nous avons davantage de raisons de penser que la croissance exponentielle de la blockchain au cours du prochain cycle proviendra de l'adoption à grande échelle de la blockchain, stimulée par l'explosion de l'écosystème Bitcoin. Nous pensons que le bitcoin va s'affranchir de sa fonction initiale de réserve de valeur unique et mettre en avant ses attributs de monnaie. Dans le même temps, elle continuera à greffer davantage d'applications dans l'écosystème Bitcoin grâce à des solutions diversifiées, à promouvoir l'évolutivité écologique et le développement durable, et à contribuer au monde de la blockchain. Les possibilités sont infinies.
Mời người khác bỏ phiếu
Nội dung
"Nous pensons que le prochain cycle de croissance exponentielle de la blockchain viendra de l'application à grande échelle du bitcoin."
Avec la création officielle du Satoshi Lab, coparrainé par Web3 Labs et Waterdrip Capital, à Hong Kong, les discussions sur l'écosystème Bitcoin se multiplient progressivement sur l'ensemble du marché des cryptomonnaies. L'utilisation de solutions de vérification côté client pour créer des contrats intelligents sur des scripts Bitcoin, tout en étant compatible avec le Lightning Network infiniment évolutif pour les transactions par canal, pourrait devenir un bloc du triangle qui garantit simultanément "la sécurité, la décentralisation et l'évolutivité" des solutions d'application à grande échelle de la chaîne.
Cet article propose une explication vulgarisée de certains concepts de base de l'écosystème Bitcoin. Du "triangle impossible de la blockchain" qui entrave les applications à grande échelle, au "Lightning Network" de Bitcoin qui surmonte le "triangle impossible", en passant par les solutions actuelles aux scripts Bitcoin et aux principes du modèle UTXO.
Vitalik Buterin, le fondateur d'Ethereum, et Chang Chao, le fondateur de Babbitt, ont tous deux proposé que "les réseaux de blockchain ne puissent pas assurer à la fois la sécurité, la décentralisation et l'évolutivité", ce qui constitue le "triangle impossible de la blockchain". Le problème du "triangle impossible" a longtemps entravé l'application à grande échelle de la blockchain.
Pour garantir la sécurité, Ethereum s'est concentré sur le développement de la décentralisation au cours des dix dernières années et a continué à innover au niveau de la couche d'infrastructure de la chaîne publique sous-jacente afin d'accroître l'évolutivité de la chaîne publique Ethereum. Pour atteindre cet objectif, Ethereum a également itéré sur divers algorithmes d'air, de sharding, de rollup et d'autres technologies au cours des dix dernières années.
En ce qui concerne le problème de l'évolutivité, à en juger par Ethereum et ses tentatives de couche 2, il semble que tant que la solution reste limitée à la blockchain, il y aura une limite supérieure à la performance. Même la blockchain la plus puissante que nous voyons actuellement a encore du mal à dépasser la limite supérieure de TPS (transactions par seconde). On est loin des exigences des applications commerciales à grande échelle de millions de TPS, et l'industrie mondiale a encore un énorme retard à rattraper pour atteindre l'objectif de centaines de millions de TPS. Les chaînes publiques classiques, qu'il s'agisse d'Ethereum ou de Bitcoin, sont toutes confrontées à un goulot d'étranglement : "Comment résoudre le problème de l'évolutivité ?"
Le réseau Lightning utilise l'informatique hors chaîne, c'est-à-dire le "canal de paiement", pour résoudre complètement le problème d'évolutivité du "triangle impossible" - tant qu'il est construit avec suffisamment de canaux, vous pouvez exécuter n'importe quel nombre de transactions simultanées.
Si, au cours de la transaction par canal, A adopte un comportement frauduleux - en fermant le canal plus tôt que prévu pour régler les bitcoins. Lorsque le canal est fermé, une transaction frauduleuse est immédiatement générée sur la chaîne Bitcoin. Grâce à l'ouverture de la chaîne Bitcoin, B peut observer à temps et punir A au moyen d'un accord de pénalité signé à l'avance. La sanction consiste à confisquer toutes les réserves de A.
En théorie, le Lightning Network permet une évolutivité infinie et surmonte le triangle impossible de la blockchain. Mais le problème le plus important qui entrave l'application à grande échelle de Lightning Network est que ce dernier utilise le même script que Bitcoin, alors qu'il n'y a pas de contrats intelligents sur la chaîne Bitcoin, mais seulement des scripts simples, qui ne peuvent pas supporter d'applications complexes. En d'autres termes, la chaîne Bitcoin est incomplète au sens de Turing. Turing complet signifie qu'il peut théoriquement résoudre n'importe quel problème de calcul. En utilisant un langage de script Turing-complet, il peut être logiquement compatible avec d'autres langages de programmation, et peut théoriquement réaliser la logique que n'importe quel autre langage peut réaliser, et reproduire la logique réelle de l'entreprise dans la plus grande mesure possible. Il n'existe pas de contrats intelligents sur la blockchain Bitcoin, et encore moins d'applications basées sur des contrats intelligents. Le plus grand problème que le Lightning Network doit surmonter est de savoir comment mettre en œuvre des contrats intelligents sur Bitcoin.
En 2016, Peter Todd, développeur du cœur de Bitcoin, a publié un article proposant le paradigme de vérification du client, en simulant la méthode traditionnelle de signature de contrat pour s'assurer que seules les deux parties connaissent les prémisses de confidentialité du contenu du contrat< /span>, sans aucune participation de tiers, réalisant ainsi une décentralisation complète. Parallèlement, lorsque la transaction est exécutée, l'initiateur de la transaction fournit les données complètes nécessaires sur l'historique de la transaction et l'autre partie les vérifie elle-même afin d'éviter les problèmes de fraude. Il n'y a pas de problème de centralisation et la vérification hors chaîne n'est pas limitée par les performances, de sorte que la plupart des gens considèrent qu'il s'agit de la solution "optimale" pour résoudre le problème de la complétude de Turing de la blockchain Bitcoin.
Signature d'un contrat traditionnel ou d'un contrat intelligent basé sur la blockchain
La validation côté client est-elle étanche ?
Face à cela, certaines personnes semblent avoir des doutes. La blockchain décentralisée de Bitcoin résout elle-même les problèmes de sécurité dans le commerce traditionnel, mais avec l'introduction de la vérification du client, la solution revient à l'extérieur de la chaîne, même si elle résout le problème de la fraude, alors comment prévenir efficacement le problème de la double dépense ?
Introduction des "scellés jetables
Étant donné que la vérification côté client ne comporte pas de mécanisme de prévention de la double dépense, nous devons recourir à l'assistance d'un tiers pour résoudre ce problème. Pour ce faire, nous lions chaque état de chaque contrat qui doit être vérifié dans la validation du client à une sortie de transaction non dépensée (UTXO) spécifique de Bitcoin. Puisqu'il n'y a que deux formes d'UTXO, "dépensées" et "non dépensées". Lorsque vous souhaitez modifier le statut du contrat de vérification, vous devez dépenser l'UTXO lié (n'importe quel montant est acceptable), afin que la transaction qui le dépense puisse obtenir la confirmation de la blockchain. En outre, la transaction Bitcoin qui le dépense doit également fournir une preuve du contenu de la transition d'état (similaire à une valeur de hachage). En d'autres termes, l'UTXO lié peut être considéré comme la cire de scellement de cette "enveloppe" étatique. Si vous voulez ouvrir l'enveloppe une par une, vous devez ouvrir la cire de scellement.
Différent du modèle de compte d'Ethereum,Unspent transaction output (UTXO) est envoyé d'une adresse à une autre mais n'a pas encore été La somme des crypto-monnaies rachetées par le destinataire afin d'envoyer les fonds à quelqu'un d'autre lors d'une transaction ultérieure.
Par exemple, si Alice envoie 1 bitcoin à Bob, ce dernier possède l'UTXO tant qu'il ne dépense pas les BTC qu'il a reçus d'Alice. Une fois que Bob a dépensé 1 BTC, le cycle de vie de l'UTXO est terminé.
En supposant que le portefeuille de Bob n'a participé qu'à une seule transaction au cours de laquelle Bob a reçu 1 BTC d'Alice, le vérificateur de transactions sait que le solde UTXO de Bob est de 1 BTC. Si Bob envoie 1 BTC à Carol, son UTXO devient immédiatement 0 BTC. Si Bob tente ensuite de dépenser deux fois ses pièces lors d'une deuxième transaction sortante, le validateur constatera que son solde d'UTXO est insuffisant pour être utilisé lors d'une deuxième transaction sortante. Un validateur honnête ne propagera pasoune confirmera pas sa transaction à double dépense.
Au cours de l'évolution du bitcoin, la conception de la vérification côté client a permis de contourner astucieusement les problèmes de centralisation des solutions de chaînes latérales et de pièces colorées, et d'introduire un mécanisme de scellement unique pour améliorer encore la sécurité. En ce moment, l'écosystème Bitcoin est en train de donner naissance à une série de nouveaux protocoles. Parmi eux, le protocole RGB suit non seulement les concepts susmentionnés, mais propose également d'être compatible avec le réseau Lightning, jetant ainsi les bases d'une évolutivité illimitée. Bien que la compatibilité entre le protocole RGB et le Lightning Network ne soit pas encore parfaite, nous sommes confiants dans l'avenir et pensons que l'infrastructure qui aide le protocole à s'optimiser en permanence permettra de dépasser les limites de longue date du "triangle impossible de la blockchain".
Nous avons davantage de raisons de penser que la croissance exponentielle de la blockchain au cours du prochain cycle proviendra de l'adoption à grande échelle de la blockchain, stimulée par l'explosion de l'écosystème Bitcoin. Nous pensons que le bitcoin va s'affranchir de sa fonction initiale de réserve de valeur unique et mettre en avant ses attributs de monnaie. Dans le même temps, elle continuera à greffer davantage d'applications dans l'écosystème Bitcoin grâce à des solutions diversifiées, à promouvoir l'évolutivité écologique et le développement durable, et à contribuer au monde de la blockchain. Les possibilités sont infinies.