Leçon 2

L'architecture technologique de Coinweb

Ce module explorera l'architecture technologique de Coinweb, mettant l'accent sur son modèle de règlement des délégations de calcul (RDoC), son cadre multi-chaînes compatible avec le cross-chain, et la manière dont la plateforme utilise WebAssembly et d'autres machines virtuelles pour améliorer la scalabilité.

Modèle de Règlement des différends par arbitrage computationnel (RDoC)

Le modèle de délégation de calcul référencé (RDoC, Refereed Delegation of Computation) de Coinweb vise à réduire la complexité des calculs tout en garantissant la sécurité et l'exactitude des transactions inter-chaînes. Habituellement, les mécanismes de consensus nécessitent la participation de la majorité des acteurs du réseau pour assurer la fonction de validation, mais RDoC ne nécessite qu'un seul nœud honnête pour fonctionner, ce qui permet aux clients légers (comme les interfaces dApp et les appareils mobiles) de valider indépendamment les transactions, réduisant ainsi la dépendance à la couche principale de la blockchain pour chaque transaction. Le transfert de la tâche de validation vers l'application client permet non seulement de réduire le temps de traitement, mais également de réduire l'utilisation des ressources, ce qui améliore l'efficacité et la scalabilité des transactions inter-chaînes.

RDoC délègue la vérification des tâches au client au lieu de les concentrer sur la blockchain. Le modèle décompose les tâches en unités vérifiables plus petites, traitées localement par les appareils clients. Ce processus comprend les trois étapes suivantes :

  1. Diffusion de donnéesLes nœuds diffusent les données aux clients au lieu de les calculer directement sur la blockchain. Cela permet aux appareils clients d'accéder et de vérifier les données nécessaires de manière indépendante.
  2. Validation localeLe client traite et vérifie les transactions localement, réduisant ainsi la demande de vérification à grande échelle sur la chaîne, ce qui réduit la charge sur la blockchain principale et permet au réseau de traiter plus de transactions à moindre coût.
  3. Accord de règlement des différends binairesCoinweb utilise un protocole de bifurcation pour résoudre efficacement les litiges. Ce protocole permet de réduire les litiges à des parties spécifiques du calcul, ce qui facilite l'isolement des erreurs. Similaire à la preuve de fraude dans l'agrégation optimiste, ce protocole corrige rapidement les erreurs sans causer de retard important en validant des parties spécifiques jusqu'à ce qu'un point de litige soit trouvé.

Ce modèle RDoC construit un environnement sans consensus blockchain, où les clients peuvent effectuer des vérifications sans avoir besoin de la blockchain. La validation décentralisée réduit les besoins en ressources des mécanismes de consensus traditionnels, rendant le traitement des transactions plus facile, ce qui améliore la scalabilité et l'interopérabilité inter-chaînes. Ce modèle est particulièrement adapté aux calculs déterministes, c'est-à-dire aux transactions produisant des résultats cohérents à chaque traitement, offrant ainsi un avantage pour les applications à haute fréquence traversant plusieurs blockchains. La validation simultanée sur tous les appareils permet d'améliorer davantage le débit et l'efficacité de traitement des transactions.

Cadre à plusieurs couches

Le cadre de la couche multi-chaîne de Coinweb est basé sur l'architecture InChain, qui est conçue pour permettre aux applications décentralisées (dApps) de fonctionner sur plusieurs chaînes de blocs dans une seule couche de calcul. Le cadre intègre différents blocs de chaîne en une seule plate-forme unifiée, permettant aux dApps d'accéder et d'interagir avec la chaîne sous-jacente sans être liés à une chaîne de blocs spécifique. L'architecture InChain sépare la couche d'exécution de la couche de consensus et de la couche de disponibilité des données, ce qui permet à Coinweb d'exécuter des calculs déterministes sur des données de chaîne de blocs indépendantes, assurant ainsi que le flux de données reste cohérent même en utilisant des données de plusieurs chaînes de blocs.

Pour atteindre cet objectif, Coinweb utilise une couche de règlement inter-chaînes cohérente. À travers son graphe de propagation d'état, il aligne les données provenant de différentes blockchains, ce qui lui permet de suivre les changements et les transactions entre les chaînes. Cette conception atténue les problèmes d'incohérence causés par la restructuration des blocs, qui peuvent survenir lors de l'utilisation de plusieurs blockchains. En concevant un système capable de gérer la restructuration, Coinweb garantit la fiabilité et la cohérence des données, ce qui permet d'ajouter davantage de blockchains au réseau sans compromettre sa stabilité.

Le framework à plusieurs couches peut dynamiquement router les transactions vers la blockchain la plus appropriée en fonction de la vitesse de transaction, des frais de gaz et de la congestion du réseau. Par exemple, les dApps sur Coinweb peuvent utiliser Ethereum pour exécuter des contrats intelligents tout en utilisant Bitcoin pour le stockage sécurisé des données. Le système de routage, combiné aux contrats intelligents réactifs de Coinweb, peut automatiquement basculer les transactions vers une autre chaîne lorsque cela est nécessaire. Cette flexibilité améliore l'utilité des dApps car elles peuvent optimiser l'utilisation de la blockchain en temps réel, équilibrer les coûts et les performances.

La structure InChain résout les problèmes de sécurité en préservant les propriétés de sécurité de la première couche (L1) de la chaîne sous-jacente. Coinweb intègre des fragments dans les chaînes existantes de blockchain pour que les données héritent des caractéristiques de sécurité et de disponibilité des données de ces chaînes, sans être limitées par leurs règles de transaction. Cette configuration permet à Coinweb de s'adapter aux nouvelles innovations de la technologie blockchain en ajoutant plus de chaînes tout en maintenant un environnement de sécurité pour les dApps. En prenant en charge l'émission de jetons inter-chaînes ainsi que des contrats intelligents complexes et à haute capacité, le cadre multi-chaînes de Coinweb maximise les effets de réseau de l'écosystème interconnecté de blockchain tout en réduisant les coûts et la complexité des transactions.

Utiliser WebAssembly et une machine virtuelle pour la mise en œuvre de la scalabilité

Le système de calcul de Coinweb dépend de WebAssembly (WASM) et de la machine virtuelle RISC-V pour maximiser la scalabilité et fournir un environnement multiplateforme pour les applications décentralisées (dApps). WebAssembly prend en charge plusieurs langages de programmation, notamment Rust, JavaScript et Python, offrant ainsi une grande commodité aux développeurs. L'implémentation de WASM par Coinweb permet aux dApps de fonctionner efficacement sur différents appareils et plates-formes, créant un environnement de développement familier et réduisant ainsi la difficulté d'apprentissage pour les développeurs souhaitant se convertir aux applications de blockchain.

La plate-forme utilise un modèle de programmation de lots séquentiels et de traitement parallèle pour exécuter des transactions sur plusieurs machines virtuelles. Cette architecture permet aux dApps de traiter simultanément un grand nombre de transactions plutôt que de les traiter séquentiellement, ce qui améliore le débit et l'évolutivité. En exécutant des tâches de calcul en parallèle, Coinweb peut utiliser l'extension horizontale en distribuant les tâches de calcul sur plusieurs machines virtuelles. Pour les applications complexes nécessitant une grande puissance de calcul, cette conception réduit les goulots d'étranglement liés au traitement séquentiel.

RISC-V est une machine virtuelle prise en charge par Coinweb, ce qui ajoute de la flexibilité aux capacités de calcul de la plate-forme. La conception modulaire de RISC-V permet une optimisation personnalisée pour améliorer les performances des besoins spécifiques des applications décentralisées. En combinant WebAssembly et RISC-V, la couche de calcul de Coinweb peut traiter diverses charges de travail et s'adapter aux normes de blockchain en constante évolution, soutenant ainsi des fonctionnalités d'application décentralisée efficaces.

Grâce à la prise en charge de plusieurs machines virtuelles et à l'exécution parallèle, l'architecture de Coinweb permet aux dApps d'exploiter au maximum les ressources de calcul, offrant une évolutivité supérieure aux systèmes de chaînes de blocs traditionnels à thread unique. La plateforme répond non seulement aux besoins actuels de la chaîne de blocs, mais elle est également prête à s'intégrer à la prochaine génération de technologies, devenant ainsi le choix idéal des développeurs pour le déploiement d'applications à grande échelle sur plusieurs chaînes de blocs. Cette adaptabilité offre à Coinweb une base évolutive pour les dApps à haute performance, réduisant les coûts de développement et renforçant l'interopérabilité entre les chaînes.

Points forts

  • RDoC permet une vérification inter-chaînes efficace en minimisant les coûts de calcul.
  • Le cadre de couche multichaîne favorise l'interopérabilité entre différentes chaînes de blocs.
  • L'architecture InChain prend en charge les opérations indépendantes de la blockchain pour les dApps.
  • WebAssembly et la machine virtuelle RISC-V améliorent la scalabilité et prennent en charge plusieurs langages de programmation.
  • L'architecture technologique de Coinweb vise à offrir une compatibilité sécurisée dApp multiplateforme et une extensibilité.
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.
Catalogue
Leçon 2

L'architecture technologique de Coinweb

Ce module explorera l'architecture technologique de Coinweb, mettant l'accent sur son modèle de règlement des délégations de calcul (RDoC), son cadre multi-chaînes compatible avec le cross-chain, et la manière dont la plateforme utilise WebAssembly et d'autres machines virtuelles pour améliorer la scalabilité.

Modèle de Règlement des différends par arbitrage computationnel (RDoC)

Le modèle de délégation de calcul référencé (RDoC, Refereed Delegation of Computation) de Coinweb vise à réduire la complexité des calculs tout en garantissant la sécurité et l'exactitude des transactions inter-chaînes. Habituellement, les mécanismes de consensus nécessitent la participation de la majorité des acteurs du réseau pour assurer la fonction de validation, mais RDoC ne nécessite qu'un seul nœud honnête pour fonctionner, ce qui permet aux clients légers (comme les interfaces dApp et les appareils mobiles) de valider indépendamment les transactions, réduisant ainsi la dépendance à la couche principale de la blockchain pour chaque transaction. Le transfert de la tâche de validation vers l'application client permet non seulement de réduire le temps de traitement, mais également de réduire l'utilisation des ressources, ce qui améliore l'efficacité et la scalabilité des transactions inter-chaînes.

RDoC délègue la vérification des tâches au client au lieu de les concentrer sur la blockchain. Le modèle décompose les tâches en unités vérifiables plus petites, traitées localement par les appareils clients. Ce processus comprend les trois étapes suivantes :

  1. Diffusion de donnéesLes nœuds diffusent les données aux clients au lieu de les calculer directement sur la blockchain. Cela permet aux appareils clients d'accéder et de vérifier les données nécessaires de manière indépendante.
  2. Validation localeLe client traite et vérifie les transactions localement, réduisant ainsi la demande de vérification à grande échelle sur la chaîne, ce qui réduit la charge sur la blockchain principale et permet au réseau de traiter plus de transactions à moindre coût.
  3. Accord de règlement des différends binairesCoinweb utilise un protocole de bifurcation pour résoudre efficacement les litiges. Ce protocole permet de réduire les litiges à des parties spécifiques du calcul, ce qui facilite l'isolement des erreurs. Similaire à la preuve de fraude dans l'agrégation optimiste, ce protocole corrige rapidement les erreurs sans causer de retard important en validant des parties spécifiques jusqu'à ce qu'un point de litige soit trouvé.

Ce modèle RDoC construit un environnement sans consensus blockchain, où les clients peuvent effectuer des vérifications sans avoir besoin de la blockchain. La validation décentralisée réduit les besoins en ressources des mécanismes de consensus traditionnels, rendant le traitement des transactions plus facile, ce qui améliore la scalabilité et l'interopérabilité inter-chaînes. Ce modèle est particulièrement adapté aux calculs déterministes, c'est-à-dire aux transactions produisant des résultats cohérents à chaque traitement, offrant ainsi un avantage pour les applications à haute fréquence traversant plusieurs blockchains. La validation simultanée sur tous les appareils permet d'améliorer davantage le débit et l'efficacité de traitement des transactions.

Cadre à plusieurs couches

Le cadre de la couche multi-chaîne de Coinweb est basé sur l'architecture InChain, qui est conçue pour permettre aux applications décentralisées (dApps) de fonctionner sur plusieurs chaînes de blocs dans une seule couche de calcul. Le cadre intègre différents blocs de chaîne en une seule plate-forme unifiée, permettant aux dApps d'accéder et d'interagir avec la chaîne sous-jacente sans être liés à une chaîne de blocs spécifique. L'architecture InChain sépare la couche d'exécution de la couche de consensus et de la couche de disponibilité des données, ce qui permet à Coinweb d'exécuter des calculs déterministes sur des données de chaîne de blocs indépendantes, assurant ainsi que le flux de données reste cohérent même en utilisant des données de plusieurs chaînes de blocs.

Pour atteindre cet objectif, Coinweb utilise une couche de règlement inter-chaînes cohérente. À travers son graphe de propagation d'état, il aligne les données provenant de différentes blockchains, ce qui lui permet de suivre les changements et les transactions entre les chaînes. Cette conception atténue les problèmes d'incohérence causés par la restructuration des blocs, qui peuvent survenir lors de l'utilisation de plusieurs blockchains. En concevant un système capable de gérer la restructuration, Coinweb garantit la fiabilité et la cohérence des données, ce qui permet d'ajouter davantage de blockchains au réseau sans compromettre sa stabilité.

Le framework à plusieurs couches peut dynamiquement router les transactions vers la blockchain la plus appropriée en fonction de la vitesse de transaction, des frais de gaz et de la congestion du réseau. Par exemple, les dApps sur Coinweb peuvent utiliser Ethereum pour exécuter des contrats intelligents tout en utilisant Bitcoin pour le stockage sécurisé des données. Le système de routage, combiné aux contrats intelligents réactifs de Coinweb, peut automatiquement basculer les transactions vers une autre chaîne lorsque cela est nécessaire. Cette flexibilité améliore l'utilité des dApps car elles peuvent optimiser l'utilisation de la blockchain en temps réel, équilibrer les coûts et les performances.

La structure InChain résout les problèmes de sécurité en préservant les propriétés de sécurité de la première couche (L1) de la chaîne sous-jacente. Coinweb intègre des fragments dans les chaînes existantes de blockchain pour que les données héritent des caractéristiques de sécurité et de disponibilité des données de ces chaînes, sans être limitées par leurs règles de transaction. Cette configuration permet à Coinweb de s'adapter aux nouvelles innovations de la technologie blockchain en ajoutant plus de chaînes tout en maintenant un environnement de sécurité pour les dApps. En prenant en charge l'émission de jetons inter-chaînes ainsi que des contrats intelligents complexes et à haute capacité, le cadre multi-chaînes de Coinweb maximise les effets de réseau de l'écosystème interconnecté de blockchain tout en réduisant les coûts et la complexité des transactions.

Utiliser WebAssembly et une machine virtuelle pour la mise en œuvre de la scalabilité

Le système de calcul de Coinweb dépend de WebAssembly (WASM) et de la machine virtuelle RISC-V pour maximiser la scalabilité et fournir un environnement multiplateforme pour les applications décentralisées (dApps). WebAssembly prend en charge plusieurs langages de programmation, notamment Rust, JavaScript et Python, offrant ainsi une grande commodité aux développeurs. L'implémentation de WASM par Coinweb permet aux dApps de fonctionner efficacement sur différents appareils et plates-formes, créant un environnement de développement familier et réduisant ainsi la difficulté d'apprentissage pour les développeurs souhaitant se convertir aux applications de blockchain.

La plate-forme utilise un modèle de programmation de lots séquentiels et de traitement parallèle pour exécuter des transactions sur plusieurs machines virtuelles. Cette architecture permet aux dApps de traiter simultanément un grand nombre de transactions plutôt que de les traiter séquentiellement, ce qui améliore le débit et l'évolutivité. En exécutant des tâches de calcul en parallèle, Coinweb peut utiliser l'extension horizontale en distribuant les tâches de calcul sur plusieurs machines virtuelles. Pour les applications complexes nécessitant une grande puissance de calcul, cette conception réduit les goulots d'étranglement liés au traitement séquentiel.

RISC-V est une machine virtuelle prise en charge par Coinweb, ce qui ajoute de la flexibilité aux capacités de calcul de la plate-forme. La conception modulaire de RISC-V permet une optimisation personnalisée pour améliorer les performances des besoins spécifiques des applications décentralisées. En combinant WebAssembly et RISC-V, la couche de calcul de Coinweb peut traiter diverses charges de travail et s'adapter aux normes de blockchain en constante évolution, soutenant ainsi des fonctionnalités d'application décentralisée efficaces.

Grâce à la prise en charge de plusieurs machines virtuelles et à l'exécution parallèle, l'architecture de Coinweb permet aux dApps d'exploiter au maximum les ressources de calcul, offrant une évolutivité supérieure aux systèmes de chaînes de blocs traditionnels à thread unique. La plateforme répond non seulement aux besoins actuels de la chaîne de blocs, mais elle est également prête à s'intégrer à la prochaine génération de technologies, devenant ainsi le choix idéal des développeurs pour le déploiement d'applications à grande échelle sur plusieurs chaînes de blocs. Cette adaptabilité offre à Coinweb une base évolutive pour les dApps à haute performance, réduisant les coûts de développement et renforçant l'interopérabilité entre les chaînes.

Points forts

  • RDoC permet une vérification inter-chaînes efficace en minimisant les coûts de calcul.
  • Le cadre de couche multichaîne favorise l'interopérabilité entre différentes chaînes de blocs.
  • L'architecture InChain prend en charge les opérations indépendantes de la blockchain pour les dApps.
  • WebAssembly et la machine virtuelle RISC-V améliorent la scalabilité et prennent en charge plusieurs langages de programmation.
  • L'architecture technologique de Coinweb vise à offrir une compatibilité sécurisée dApp multiplateforme et une extensibilité.
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.