
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.
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 :
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.
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.

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.
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.
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.
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é.