Leçon 3

Architecture technique

Ce module analyse en profondeur la colonne vertébrale technologique du protocole MAP. Vous apprendrez sur la chaîne relais de MAP, son mécanisme de preuve d'enjeu (Proof-of-Stake) et le consensus tolérant aux fautes byzantines. Le module explore également la technologie des clients légers, expliquant ses fonctions, ses avantages et ses détails de mise en œuvre. Enfin, nous examinerons l'application des preuves de connaissance nulle (Zero-Knowledge Proofs, ZKPs) pour assurer la sécurité et l'efficacité de la vérification croisée des chaînes, mettant en évidence la complexité de la structure du protocole.

Chaîne de relais MAP

La chaîne de relais MAP fonctionne sur le mécanisme Proof-of-Stake (PoS), qui présente une variété d’avantages par rapport au système Proof-of-Work (PoW) traditionnel. Le PoS est plus respectueux de l’environnement car il ne nécessite pas beaucoup d’énergie comme le minage PoW. Le réseau s’appuie sur des validateurs plutôt que sur des mineurs, et les validateurs sont sélectionnés en fonction du nombre de jetons MAPO qu’ils détiennent, ainsi que du montant qu’ils sont prêts à « jalonner » comme garantie.

Dans le protocole MAP, les validateurs sont responsables de collecter les transactions du réseau, d'exécuter tout contrat intelligent pertinent et de former de nouveaux blocs. La sélection des validateurs est basée sur le nombre de jetons MAPO qu'ils ont mis en gage, garantissant que les validateurs présentant le plus grand risque sont choisis pour protéger le réseau. Ce mécanisme réduit non seulement la consommation d'énergie, mais offre également des transactions plus rapides et moins coûteuses.

La chaîne de relais MAP utilise l'algorithme de consensus Byzantine Fault Tolerant d'Istanbul (IBFT). Ce modèle de consensus est conçu pour maintenir la sécurité et la fiabilité du réseau même en cas de défaillance ou de comportement malveillant de jusqu'à un tiers des nœuds. L'algorithme IBFT parvient à un consensus en vérifiant une série d'étapes de messages de signature diffusés par les nœuds de validation. Voici comment fonctionne le consensus IBFT :

Phase de préparation préalable:Le leader (vérificateur désigné) propose un nouveau bloc et le diffuse à tous les autres vérificateurs.

Phase de préparationLes validateurs reçoivent le bloc proposé, vérifient sa validité et diffusent un message "Prêt" une fois confirmé comme valide.

Phase de validation (Commit Phase)Une fois que les validateurs ont reçu suffisamment de messages « Prêt », ils diffusent un message « Soumettre ».

FinalitéLorsque les validateurs reçoivent suffisamment de messages de «soumission», le bloc est finalement confirmé et ajouté à la blockchain.

Ce processus garantit une finalité immédiate et définitive, c'est-à-dire qu'une fois qu'un bloc est confirmé, il ne peut pas être annulé, ce qui renforce la sécurité globale et l'expérience utilisateur du réseau MAP.

Dynamique des validateurs et mesures d'incitation

La chaîne de relais MAP prend en charge un ensemble dynamique de validateurs qui sont régulièrement mis à jour en fonction du poids de mise en jeu des jetons MAPO. Cette adaptation dynamique rend le réseau plus robuste et diversifié, tout en encourageant les détenteurs de jetons à participer activement à la sécurité du réseau. Les validateurs sont récompensés en participant au réseau, ces récompenses étant réparties en fonction de la quantité de jetons MAPO mis en jeu. Les récompenses comprennent une partie des frais de transaction collectés par le réseau, offrant un incitatif continu aux validateurs pour assurer la sécurité et le bon fonctionnement du réseau.

Génération de blocs basée sur l'ère

La chaîne de relais MAP génère des blocs selon une méthode basée sur les époques. À la fin de chaque époque, le groupe de validateurs est actualisé pour garantir la décentralisation et la sécurité du réseau. Pendant chaque époque, les blocs sont générés de manière pondérée et tournante, reflétant le poids des mises en jeu de chaque validateur. Cette méthode garantit une répartition équitable et équilibrée des opportunités de production de blocs entre les validateurs.

Renforcement de la sécurité

Afin de renforcer davantage la sécurité, le relais MAP est intégré au réseau Bitcoin pour la configuration des points de contrôle. Ce processus implique de soumettre régulièrement la valeur de hachage et la signature du dernier bloc de chaque époque au réseau Bitcoin, utilisant ainsi sa puissance de calcul énorme pour horodater ces points de contrôle. Cette intégration contribue à prévenir les attaques à long terme et renforce la sécurité globale du réseau du protocole MAP.

Technologie client léger

La technologie du client léger est la pierre angulaire du protocole MAP, qui permet une interaction sécurisée et efficace entre les chaînes latérales sans avoir besoin d'un nœud complet de blockchain. Le client léger, également appelé client léger ou mince, fonctionne en stockant uniquement les données de blockchain nécessaires, telles que les en-têtes de bloc, plutôt que l'intégralité de la blockchain. Cette minimisation du stockage des données permet au client léger de vérifier rapidement la légitimité des transactions et des en-têtes de bloc à l'aide de preuves cryptographiques telles que les preuves de Merkle. Les principales fonctionnalités et avantages du client léger dans le protocole MAP incluent :

  • Efficacité des ressourcesLes clients légers consomment beaucoup moins de bande passante et d'espace de stockage que les nœuds complets, ce qui les rend particulièrement adaptés aux appareils à ressources limitées tels que les smartphones ou les appareils IoT.
  • VitesseIls peuvent se synchroniser plus rapidement avec la blockchain, ce qui permet de valider rapidement les transactions.
  • SécuritéLe client léger peut effectuer des transactions de vérification automatique pour garantir la précision des données qu'il reçoit et vérifie, sans avoir besoin de s'appuyer sur des intermédiaires tiers.
  • DécentralisationEn permettant à davantage de participants d'exécuter des clients légers, le protocole MAP renforce la décentralisation et l'élasticité du réseau.

Le protocole MAP utilise une technologie de client léger complexe pour réaliser la communication inter-chaîne. Le fonctionnement spécifique est le suivant :

Un client léger ne télécharge que les en-têtes de blocs depuis la blockchain. Les en-têtes de blocs contiennent des informations importantes telles que le hash du bloc et la racine de Merkle. Lorsqu'une vérification de transaction est nécessaire, le client léger demande une preuve de Merkle au nœud complet pour confirmer si la transaction est incluse dans le bloc. Ce processus garantit que le client léger peut vérifier les transactions avec un minimum de données.

Dans un scénario de chaîne croisée, les informations d'en-tête de bloc de la chaîne A (y compris la signature du validateur) sont synchronisées avec le client léger de la chaîne B. Ces clients légers sont soit intégrés à l'infrastructure de la chaîne, soit déployés en tant que contrats intelligents sur la chaîne correspondante. Cette configuration garantit que la chaîne B peut indépendamment vérifier les transactions de la chaîne A à l'aide des en-têtes de bloc et des informations sur les validateurs fournies.

Le protocole MAP intègre la preuve de connaissance zéro (ZKP) pour améliorer davantage l'efficacité et la sécurité de la vérification du client léger. La ZKP permet de vérifier les transactions sans divulguer les détails de la transaction, assurant ainsi la confidentialité et réduisant les coûts de vérification. En combinant la technologie ZKP avec la technologie client léger, le protocole MAP réalise une efficacité élevée et une sécurité accrue dans les transactions inter-chaînes.

La chaîne relais MAP joue un rôle clé dans la maintenance des clients légers connectés à toutes les chaînes de blocs. Elle intègre des algorithmes de signature et des fonctions de hachage provenant de différentes chaînes de blocs à l'aide de contrats pré-compilés, ce qui permet à la chaîne relais de vérifier les transactions entre plusieurs réseaux. Cette configuration fait de la chaîne relais MAP un traducteur universel, favorisant des interactions transparentes entre les chaînes de blocs.

En tirant parti de la technologie des clients légers, le protocole MAP fournit une solution d’interopérabilité inter-chaînes évolutive et sécurisée, garantissant que les utilisateurs et les développeurs peuvent interagir efficacement et en toute sécurité avec plusieurs réseaux blockchain.

technologie de preuve zero

Les preuves de zéro connaissance (ZKPs, Zero-Knowledge Proofs) sont un protocole cryptographique qui permet à une partie (le prouveur) de prouver à une autre partie (le vérificateur) la véracité d'une déclaration sans révéler aucune autre information en dehors de la validité de la déclaration. Ce concept a été initialement proposé en 1985 par les chercheurs Shafi Goldwasser, Silvio Micali et Charles Rackoff dans leur article "The Knowledge Complexity of Interactive Proof Systems". Les ZKPs sont d'une grande importance pour renforcer la confidentialité et la sécurité, et sont utilisés dans de nombreux domaines tels que les transactions financières, l'authentification d'identité, les systèmes de vote et la chaîne d'approvisionnement sécurisée. Ils permettent de vérifier des données sans exposer d'informations sensibles, assurant ainsi l'intégrité des données tout en protégeant la vie privée.

Dans le contexte du protocole MAP, la preuve de connaissance nulle joue un rôle crucial dans la garantie de la sécurité et de l'efficacité de la vérification inter-chaînes. Sa mise en œuvre concrète est la suivante :

Le client léger de MAP Protocol est responsable de la vérification des transactions entre différentes chaînes de blocs. En intégrant les preuves de connaissance nulle, MAP Protocol améliore l'efficacité de ce processus. Le client léger peut confirmer la validité de l'en-tête de bloc en vérifiant la preuve zk-SNARK, sans avoir à effectuer de calculs intensifs. Cela réduit considérablement les frais de gaz des transactions inter-chaînes, tout en maintenant un haut niveau de sécurité.

Les ZKPs permettent au protocole MAP de vérifier les transactions entre différentes chaînes de blocs sans révéler les informations sensibles des transactions elles-mêmes. Cela est crucial pour préserver la vie privée des utilisateurs et l'intégrité des données transmises. En utilisant les ZKPs, le protocole MAP garantit que la confidentialité et la sécurité des transactions ne sont pas menacées, même en cas de compromission des clients légers ou des chaînes relais.

Les solutions de chaînes croisées traditionnelles dépendent généralement d'entités centralisées ou de systèmes consortiaux pour valider les transactions, ce qui peut introduire des vulnérabilités et des points de défaillance uniques. En revanche, le protocole MAP utilise des preuves à divulgation nulle pour parvenir à une validation entièrement décentralisée. Cela est conforme à l'objectif du protocole de créer un réseau pair à pair sans confiance, où la validation des transactions repose entièrement sur des preuves cryptographiques plutôt que sur un tiers intermédiaire.

Dans l'ensemble, l'intégration de la preuve de connaissance nulle dans le protocole MAP renforce la sécurité, l'efficacité et la confidentialité des transactions inter-chaînes, en faisant une solution puissante pour l'interopérabilité des blockchains. En utilisant de manière innovante les preuves de connaissance nulle, le protocole MAP est en avance dans le développement de technologies de communication inter-chaînes décentralisées, sécurisées et efficaces.

Architecture à trois niveaux

Couche de protocole MAP

La couche de protocole MAP constitue l'infrastructure de base du réseau complet du protocole MAP. Elle comprend la chaîne relais MAP, des clients légers déployés sur différentes blockchains et des programmes de maintenance inter-chaînes. Cette couche est responsable de la vérification de base de la cross-chaine, garantissant l'intégrité et la finalité des transactions cross-chaine.

  • Chaîne relais MAP : En tant que colonne vertébrale de l'interaction inter-chaînes, elle permet une communication transparente entre différentes chaînes de blocs. Elle utilise le mécanisme de preuve d'enjeu (Proof-of-Stake, PoS) et le consensus tolérant aux fautes byzantines (Byzantine Fault Tolerant, BFT) pour assurer la sécurité et l'efficacité.
  • Client léger : déployé sur chaque chaîne, ces clients stockent les données minimales (telles que les en-têtes de bloc) et utilisent des preuves cryptographiques (telles que les preuves de Merkle) pour vérifier les transactions.
  • Procédure de maintenance inter-chaînes : Ce programme met à jour et maintient l’état du client léger sur différentes blockchains, garantissant la synchronisation et la précision des interactions inter-chaînes.

La couche de service complet de MAP (couche MOS)

La couche de service MAP (MOS) est un intergiciel qui relie le mécanisme de protocole MAP de bas niveau et l'interface de contrat intelligent utilisée par les applications décentralisées (dApp). En fournissant des services et des modules universels nécessaires aux opérations inter-chaînes, il simplifie le développement des dApp inter-chaînes.

  • Assurance et données : MOS comprend le contrat AssetVault qui gère le transfert d'actifs inter-chaînes, ces contrats sont basés sur des preuves cryptographiques pour la création, la destruction et le transfert d'actifs, assurant une gestion sécurisée et sans confiance des actifs.
  • Programme de messagerie : facilite la transmission de messages inter-chaînes et met à jour les clients légers avec les dernières informations d'en-tête de bloc. Assure la vérification et l'exécution correctes des transactions inter-chaînes.
  • Outils de développement : MOS fournit un SDK et une API qui permettent aux développeurs de construire, déployer et gérer facilement des dApps inter-chaînes, réduisant ainsi les obstacles techniques et favorisant l'innovation dans l'écosystème.

Niveau d'écosystème d'application MAPO

L'écosystème d'application MAPO vise à soutenir une large gamme de dApp en utilisant les capacités du protocole MAP sous-jacent et de la couche MOS. Cette couche garantit que les dApp peuvent réellement interagir entre différentes blockchains, offrant ainsi une expérience utilisateur transparente et des fonctionnalités d'application innovantes.

  • dApp interopérables : Les dApp construites sur la couche d'application MAPO peuvent interagir avec plusieurs blockchains sans nécessiter de travaux d'intégration complexes. Cela comprend des applications dans des domaines tels que les prêts inter-chaînes, les échanges complets, GameFi et les oracles on-chain.
  • Gestion des actifs et des données: cette couche garantit la finalité de la validation des données et des actifs, permettant aux dApp de gérer efficacement et en toute sécurité les transactions inter-chaînes.
  • Scalabilité et extensibilité : en se déployant sur la chaîne de relais MAP, les dApps peuvent se connecter automatiquement à toutes les blockchains prises en charge, garantissant ainsi leur extensibilité et élargissant leur base d'utilisateurs.

L'architecture en trois couches du protocole MAP - comprenant la couche de protocole MAP, la couche de services en chaîne MAP et la couche d'écosystème d'applications MAPO - fournit un cadre complet et puissant pour la construction d'applications blockchain interopérables et évolutives. Il résout les défis de l'interaction inter-chaînes et réalise un véritable écosystème Web3 interconnecté.

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.