XWiki - Elrond : plongez dans la technologie Blockchain
  Elrond : plongez dans la technologie Blockchain
Ecrit par Gaupa Labs | Le 11/22/2022  |  Category: Elrond Library > Introduction to Elrond

Dans cet article, nous voulons vous faire découvrir en profondeur la technologie derrière le réseau Elrond.

Contexte, histoire et chiffres

Le projet Elrond est l'un des plus jeunes dans le monde des projets de blockchain, mais il s'est développé à une vitesse fulgurante au cours de la dernière année. Depuis la mise en service du réseau principal le 30 juillet 2020, Elrond a enregistré plus d'un million d'adresses et plus de 15 millions de transactions sur la blockchain (en novembre 2021). Un coup de pouce particulier au nombre d'adresses a été donné par la sortie de l'application Maiar qui offre un moyen simple et intuitif d'interagir avec la blockchain.
Maintenant, l'une des parties fascinantes de ce projet est la quantité d'efforts qui ont été déployés dans le développement d'un portefeuille mobile (application Maiar mentionnée ci-dessus). Il permet non seulement une configuration facile du portefeuille et est hautement sécurisé, mais il donne également accès à EGLD et à d'autres actifs à des utilisateurs peu compétents sur le plan technique. Et si vous êtes là depuis un certain temps, vous savez de quoi nous parlons.
Les portefeuilles sont devenus plus faciles à utiliser, mais dans l'ensemble, l'utilisation compliquée, ainsi que le fait que pour la plupart des actifs, vous avez besoin de différents portefeuilles, rendent difficile pour les débutants de faire partie de l'espace.

Technologie de la Blockchaine

Au cœur du projet Elrond se trouve une blockchain qui tente de résoudre le trilemme classique de la blockchain :

La solution intéressante proposée par l'équipe d'Elrond comprend un mécanisme de consensus Secure Proof of Stake construit au-dessus d'une chaîne qui utilise le sharding avec des états redondants.
En ce qui concerne la blockchain, une chronologie a été mise en place dans laquelle des blocs sont ajoutés par périodes de 24 heures et des tours de ~5s. A chaque tour, un nouveau bloc peut être proposé par shard.

Tout d'abord : le partage

Alarme à la mode : Sharding. Le terme sharding est généralement utilisé pour décrire une décomposition d'une base de données en plusieurs unités plus petites. Ces unités sont alors en mesure de gérer elles-mêmes les demandes. Cela ressemble-t-il à de la magie noire dans le cas d'une blockchain ? Voici comment cela fonctionne sur Elrond.
L'ensemble de l'espace d'adressage est divisé en plusieurs parties, les fragments. Le fragment auquel votre adresse est attribuée dépend uniquement du dernier bit de l'adresse. Disons qu'il y a 2 shards dans le réseau et que votre adresse se termine par un 0, vous faites alors partie du shard 0.
En supposant que votre adresse se termine par un 1, vous feriez partie du fragment 1. Comme le comptage commence à 0, il n'existe que le fragment 0 et le fragment 1 dans ce cas.
Étant donné que ce processus est déterministe, vous pouvez récupérer une adresse aléatoire à partir d'un explorateur de blocs et être en mesure de dire à quel fragment il appartient, étant donné que vous savez combien de fragments il y a. Cela donne un arbre qui ressemble un peu à ceci :

Que sont les États ?

Les cases d'état de l'illustration expliquent les états redondants mentionnés ci-dessus. Chaque fragment stocke l'état de son fragment voisin afin d'ajouter plus de sécurité au réseau en cas de défaillance d'un fragment. L'État stocke généralement des informations sur les comptes et leurs soldes sur la blockchain.
Comment calculer le nombre de fragments ?
Le nombre de fragments est calculé en utilisant le nombre de nœuds dans l'époque suivante et le nombre de fragments dans l'époque actuelle. S'il y a plus de nœuds par partition qu'un certain seuil, une nouvelle partition sera ajoutée.

Exécution inter-shard

À ce stade, vous pourriez vous demander : si je suis sur le shard 1 et que je souhaite envoyer des EGLD à une adresse sur le shard 2, comment cela fonctionne-t-il ?
En un mot, il existe un fragment supplémentaire, la métachaîne, qui enregistre les transactions entre les fragments. Les deux fragments en question se synchronisent avec la métachaîne pour connaître les transactions qui incluent des comptes dans leur plage d'adresses. La métachaîne utilise ce qu'on appelle des miniblocs pour ce faire. Voici un croquis de ce à quoi cela ressemble pour le scénario d'en haut.

Cela fonctionne essentiellement de la même manière pour les appels de contrat intelligent entre les fragments (c'est-à-dire que le contrat intelligent que vous souhaitez appeler se trouve sur un fragment différent).

Preuve de participation sécurisée

Elrond utilise un mécanisme de consensus appelé Secure Proof of Stake. Ce type de mécanisme sélectionne le nœud suivant qui pourra proposer un bloc en utilisant une combinaison d'enjeu, d'aléatoire et d'âge. La partie sécurisée dans ce cas vient du processus de sélection qui est aléatoire (ce qui rend impossible de prédire la prochaine sélection) mais inclut également une notation. Les notes peuvent être augmentées pour être un proposant de bloc honnête ou diminuées pour des actes malhonnêtes.
Pour le rendre encore plus sûr, la signature des blocs est basée sur une tolérance aux pannes pratique byzantine modifiée. C'est une bouchée, mais en un mot, cela dit que les deux tiers des signataires doivent être honnêtes pour empêcher une attaque.

Défi du pêcheur

Une autre fonctionnalité de sécurité qui fait partie des défis d'Elrond: Fisherman. Les nœuds peuvent soulever des défis s'ils détectent un bloc invalide. Pour éviter d'avoir des défis contre tous les blocs tout le temps, relever un défi invalide coûte la totalité de la mise du nœud. Si vous relevez cependant un défi valide, vous serez récompensé par une partie du montant qui sera retiré du nœud validateur qui a proposé le blocage.

Contrats intelligents

mais non des moindres : Elrond a des contrats intelligents. Et ils sont mis en place de manière intelligente. Étant donné que l'infrastructure de la machine virtuelle (VM) (responsable des exécutions du contrat intelligent) est basée sur le framework K, les interprètes dans n'importe quel langage défini dans K sont une option.
Pour faire court, la machine virtuelle Elrond cache la structure sous-jacente et est satisfaite de tout contrat intelligent écrit pour la machine virtuelle Ethereum et même les contrats d'assemblage Web (WASM). Cela permet à son tour des contrats intelligents écrits dans des langages de programmation tels que C/C++, Rust et C#. Au cas où vous ne seriez pas programmeur : cela ouvre le développement de smart contract sur cette blockchain à un grand nombre de développeurs !

Perspectives

L'équipe d'Elrond a fait d'énormes progrès au cours de la dernière année et vient de lancer son propre échange décentralisé, le Maiar DEX.
Cela reste un projet passionnant avec beaucoup de possibilités. Et en tant que tel, il s'agit de la Blockchain de couche 1 parfaite sur laquelle nous pouvons nous appuyer, avec des frais de transaction peu élevés et des temps d'interaction rapides.

Gaupa Labs
Twitter    Telegram     Youtube    Instagram    Linkedin    Site web 
Pour pouvoir publier votre commentaire sur cet article Connectez-vous
  Commentaires

  évènement
Pas évènement :(
  Creator Studio
Cet outil est conçu pour faciliter l'ajout de collections et d'artistes NFT ainsi que l'ajout de tokens de projets construits sur MultiversX. De nouvelles options à venir bientôt.
  Creator Studio
  Publicité
  Scam or not ?
...

Vous pouvez vérifier si vous n'avez pas à faire à un scam

Vérifier maintenant