Annonce de la version 1.8 de la Mainnet IoTeX

IoTeX Mainnet v1.8 Release Announcement

Deux mois après la sortie de la version 1.7 du protocole IoTeX, l'équipe centrale de développeurs a enfin publié la nouvelle version 1.8. Cette version représente un "hardfork" du protocole actuel. Elle sera activée 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. Vous pouvez trouver les instructions complètes d'installation du nœud 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 minutieux 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 exactement ? Pour comprendre cela, il est important de savoir que les actions de staking IoTeX, de la création de la mise, au choix du nœud délégué, jusqu'au transfert des dépôts, sont mises en œuvre sous forme de transactions personnalisées qui font partie du protocole natif de la blockchain et non, comme certains pourraient le penser, comme un contrat intelligent. Cette 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 aussi extrêmement économique. Chaque action de staking n'implique pas l'exécution d'appels de contrat intelligent coûteux, mais simplement l'envoi d'une transaction native, qui coûte seulement 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. Elles ne sont pas connues 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 seulement via ioPay, le portefeuille natif de la blockchain IoTeX.

Alors, comment ça fonctionne ? Bien que les détails d'implémentation ne soient pas triviales, la solution est simple à un niveau élevé. Avec cette mise à jour, la blockchain IoTeX a maintenant une "adresse de destinataire" spéciale (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) qui est codée en dur et contrôlée par le protocole. Cela permet à n'importe quel 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 depuis 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 IIP-12 pour les améliorations.

Corrections de bugs et plus

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

  1. Amélioration de la robustesse de la connexion réseau p2p pour résoudre le problème qu'un nœud complet ne pouvait pas rejoindre la Mainnet, comme l'ont signalé occasionnellement 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 et améliorations pour le module API

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