Subscribe

Annonce de la sortie du Mainnet IoTeX v1.8

Annonce de la sortie du Mainnet IoTeX v1.8

Deux mois après la sortie de la version 1.7 du protocole IoTeX, l’équipe principale de développeurs vient de publier la nouvelle version 1.8. Cette version représente un « hardfork » du protocole actuel. Elle s’activera au bloc 17 662 681 (environ le 30/05/2022 à 23 h UTC), et tous les producteurs de blocs et délégués doivent mettre à jour le logiciel de leur nœud vers la dernière version officielle v1.8.0. Les instructions d’installation d’un nœud complet sont disponibles ici.

Voici le détail des nouveautés de cette version.

Le staking IoTeX depuis Metamask

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

Mais de quoi s’agit-il exactement ? Pour le comprendre, 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 des dépôts, sont implémentées sous forme de transactions personnalisées faisant partie du protocole natif de la blockchain et non, comme certains pourraient le penser, sous forme de smart contract. Ce choix confère une grande scalabilité au staking IoTeX, qui peut facilement gérer des centaines de milliers de dépôts de staking. Il est également extrêmement économique. Chaque action de staking n’implique pas l’exécution d’appels coûteux à des smart contracts, 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. En revanche, ces types particuliers de « transactions de staking » ne font pas partie du protocole Ethereum. Ils sont inconnus des clients Ethereum. C’est pourquoi, jusqu’à présent, il n’était pas possible d’interagir avec le staking IoTeX à l’aide d’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 ? Si les détails d’implémentation ne sont pas triviaux, la solution est simple dans son principe. Avec cette mise à jour, la blockchain IoTeX dispose désormais d’une « adresse de destination » spéciale (0x04C22AfaE6a03438b8FED74cb1Cf441168DF3F12) codée en dur et contrôlée par le protocole. Elle permet à n’importe quel client Ethereum d’envoyer des transactions de staking au moyen de transactions de transfert IOTX classiques dans lesquelles 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 envoyées à cette adresse spéciale, décode l’action de staking à partir de la charge utile et la convertit en transaction de staking native pour exécuter l’action.

Tous les détails sur cette nouvelle fonctionnalité sont disponibles dans la proposition d’amélioration IIP-12.

Corrections de bugs et plus encore

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 d’un nœud complet ne parvenant pas à rejoindre le Mainnet, signalé occasionnellement par certains délégués après la mise à jour vers la v1.7.1
  2. Introduction d’un chainservice builder pour mieux gérer le démarrage et l’arrêt des services
  3. Plusieurs refactorisations et améliorations du code du module API

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

IoTeX