Annonce de la mise à jour de la Mainnet IoTeX v1.8
Deux mois après la sortie de la version 1.7 du protocole IoTeX, l'équipe de développement a publié la nouvelle version 1.8. Cette mise à jour 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. Les instructions complètes d'installation du nœud peuvent être trouvées ici.
Voici une répartition détaillée de ce qui est nouveau dans 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 rigoureux par les 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 comprendre cela, il est important de savoir que les actions de staking IoTeX, de la création du staking, à la sélection 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. Ce choix offre une grande évolutivité au staking IoTeX, qui peut facilement gérer des centaines de milliers de dépôts de staking. Il est également extrêmement rentable. 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 jeton IOTX. En revanche, 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 uniquement via ioPay, le portefeuille natif de la blockchain IoTeX.
Alors, comment cela fonctionne-t-il ? Bien que les détails d'implémentation ne soient pas trivials, 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 dure à coder et contrôlée par le protocole. Elle permet à tout client Ethereum d'envoyer des transactions de staking par le biais de transactions normales de transfert IOTX où les données d'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 IIP-12 pour les améliorations.
Corrections de bogues et plus
La version v1.8.0 contient plusieurs correctifs supplémentaires :
- Amélioration de la robustesse de la connexion réseau P2P pour résoudre le problème selon lequel un nœud complet ne pouvait pas rejoindre la Mainnet comme l’ont parfois signalé certains délégués après la mise à niveau vers la v1.7.1
- Introduction d'un constructeur de service de chaîne pour mieux gérer le démarrage et l'arrêt du service
- Multiples refontes 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