Featured image for article "Annonce de la version 1.8 du Mainnet IoTeX" from IoTeX Blogs

Annonce de la version 1.8 du Mainnet IoTeX

Deux mois après la sortie de la version 1.7 du protocole IoTeX, l'équipe de développement a récemment publié la nouvelle version 1.8. Cette version représente un "hardfork" du protocole actuel. Elle s'activera au bloc 17 662 681 (environ, 30/05/2022 UTC 23h), et tous les producteurs de blocs et délégués doivent mettre à jour le logiciel du nœud vers la dernière version officielle v1.8.0 [https://github.com/iotexproject/iotex-bootstrap/releases/tag/v1.8.0]. Les instructions d'installation du nœud complet peuvent être trouvées ici.

IoTeX Blogs

Deux mois après la sortie de la version 1.7 du protocole IoTeX, l'équipe de développement a récemment publié la nouvelle version 1.8. Cette version représente un "hardfork" du protocole actuel. Elle s'activera au bloc 17 662 681 (environ, 30/05/2022 UTC 23h), et tous les producteurs de blocs et délégués doivent mettre à jour le logiciel du nœud vers la dernière version officielle v1.8.0. Les instructions d'installation du nœud complet peuvent être trouvées ici.

Voici un aperçu détaillé des nouveautés de cette version.

Staking IoTeX depuis Metamask

Commençons par la fonctionnalité la plus importante : la possibilité d'accéder au staking IoTeX depuis tous les portefeuilles Ethereum et bibliothèques logicielles. Un objectif important, qui a nécessité des mois de développement et de tests précis par les développeurs principaux, mais absolument nécessaire pour compléter la compatibilité Ethereum en exposant les transactions de staking personnalisées d'IoTeX aux clients Ethereum.

Mais de quoi s'agit-il ? Pour comprendre cela, il est important de savoir que les actions de staking IoTeX, de la création du stake, au choix du nœud délégué, en passant par le transfert de dépôts, sont mises en œuvre comme des transactions personnalisées qui font partie du protocole natif de la blockchain et non, comme certains pourraient le penser, comme un contrat intelligent. Ce choix offre une grande évolutivité au staking IoTeX, qui peut facilement gérer des centaines de milliers de dépôts de staking. C'est également extrêmement rentable. Chaque action de staking n'implique pas l'exécution d'appels de contrats intelligents coûteux, mais simplement l'envoi d'une transaction native, qui ne coûte que 0,01 IOTX, exactement comme une simple transaction de transfert de jetons IOTX. D'autre part, ces types particuliers de "transactions de staking" ne font pas partie du protocole Ethereum. Ils ne sont pas connus des clients Ethereum. Pour cette raison, jusqu'à présent, il n'était pas possible d'interagir avec le staking IoTeX en utilisant un portefeuille Ethereum comme Metamask ou Trust Wallet, mais uniquement via ioPay, le portefeuille natif de la blockchain IoTeX.

Alors, comment cela fonctionne-t-il ? Bien que les détails de mise en œuvre ne soient pas triviaux, la solution est simple à un niveau élevé. Avec cette mise à jour, la blockchain IoTeX a désormais une "adresse de destinataire" spéciale (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) qui est codée en dur et contrôlée par le protocole. Elle permet à tout client Ethereum d'envoyer des transactions de staking par le biais de transactions de transfert IOTX normales où les données de l'action de staking sont encodées dans la charge utile de la transaction. En interne, le protocole IoTeX intercepte toutes les transactions vers cette adresse spéciale, décode l'action de staking à partir de la charge utile, et la convertit en transactions de staking natives pour effectuer l'action.

Tous les détails concernant cette nouvelle fonctionnalité peuvent être trouvés dans la proposition d'améliorations IIP-12.

Corrections de bogues et plus

La version v1.8.0 contient plusieurs corrections supplémentaires :

  1. Amélioration de la robustesse de la connexion au réseau p2p pour résoudre le problème qu'un nœud complet ne pouvait pas rejoindre le Mainnet comme l'ont parfois signalé certains délégués après la mise à niveau vers v1.7.1
  2. Introduction d'un constructeur de service de chaîne pour mieux gérer le démarrage et l'arrêt des services
  3. Multiples refactorisations de code et améliorations pour le module API

Vous pouvez trouver des informations plus détaillées dans le dépôt officiel sur GitHub : https://github.com/iotexproject/iotex-core

Stay Updated

Subscribe to get the latest posts from IoTeX Blogs delivered to your inbox.