IoTeX Native Staking v2 — Un Nouveau Design Scalable, Securisé et Flexible
This is Part 2 of IoTeX’s Mainnet GA announcements. Throughout May 2020, we will share other components of Mainnet GA, including new tokenomics, governance, and technology. For more on Mainnet GA, visit the IoTeX Forum.

Introduction au Native Staking v2 (nsv2)
Une partie essentielle de la gouvernance décentralisée dans le réseau IoTeX est le staking, où les détenteurs de jetons déposent (« stake ») des IOTX pour faciliter les opérations réseau (par exemple, le consensus) et la gouvernance. En stakant, les détenteurs de jetons améliorent la sécurité du réseau IoTeX et gagnent des récompenses IOTX en retour. Pour en savoir plus sur le staking dans le réseau IoTeX, consultez ce blog.
IoTeX utilise actuellement des contrats intelligents pour gérer les opérations de staking. Chaque action liée au staking (c'est-à-dire, nouveau staking, recréer un staking, désengager, retirer) nécessite un appel de contrat intelligent, ce qui limite l'évolutivité et la flexibilité. Après des mois de recherche et de simulation, IoTeX est fier d'annoncer Native Staking v2, un nouveau design de staking basé sur des transactions qui améliorera considérablement la flexibilité, la sécurité et l'évolutivité de IoTeX !
Native Staking v2 : Vue d'ensemble du design
Le staking est actuellement effectué en utilisant des contrats intelligents sur Ethereum et le Mainnet IoTeX. Dans le cadre de Mainnet GA, toutes les données de staking provenant des contrats de staking Ethereum et IoTeX (c'est-à-dire, Native Staking v1 “nsv1”) seront fusionnées dans un nouveau mécanisme de staking basé sur des transactions (c'est-à-dire, Native Staking v2 “nsv2”). De plus, un nouveau portail de staking vous guidera à travers le nouveau processus de staking. Le vote sera moins cher, plus rapide et plus facile que jamais.
Dans le reste de cette section, nous comparons le design de nsv1 vs. nsv2 et fournissons des explications sur chaque fonctionnalité de nsv2.

a) Implémentation
Pour nsv2, nous avons développé un nouveau protocole pour traiter les opérations de staking, qui sont un nouveau type de transaction native dans Mainnet GA. Cela signifie que les utilisateurs peuvent faire de nouveaux votes ou mettre à jour des votes existants simplement en envoyant une transaction native à l'endpoint gRPC de la blockchain IoTeX. Plus besoin d'appels de contrat intelligent coûteux et chronophages !
voteBucket {Voter, Delegate, Amount, Duration, Auto-Stake, Self-Stake}
b) Votes bonus en fonction de la durée du staking
Dans nsv1, les votes bonus provenant de durées de staking « déclinent » avec le temps, ce qui nécessite que les votes bonus soient recalculés pour chaque électeur à chaque époque. Cela ajoute beaucoup de surcharge computationnelle sur la blockchain et n'est pas scalable. À ce titre, nsv2 supprime le concept de « déclin » — les votes bonus d'un électeur demeurent les mêmes tout au long de la période de staking définie. Pour plus de détails sur les votes bonus, consultez le fil de discussion Native Staking v2 sur le Forum IoTeX.
c) Votes bonus provenant du self-staking
Pour encourager l'émergence de nouveaux Délégués et améliorer la sécurité du réseau, chaque Délégué spécifiera un seau comme son « seau maître » et recevra un bonus de votes supplémentaire de 6 % sur tout IOTX auto-staké dans ce seau pendant plus de trois mois (le pourcentage de bonus peut être ajusté par vote réseau). Dans le futur, ce seau maître pourrait également être éligible à une pénalité. Pour plus de détails sur les votes bonus, consultez le fil de discussion Native Staking v2 sur le Forum IoTeX.
d) Transférer des seaux à une autre adresse
Vous avez demandé cette fonctionnalité, et nous vous avons écouté ! Dans nsv2, les électeurs peuvent désormais transférer leurs seaux existants à une autre adresse. Cela offre de la flexibilité aux utilisateurs qui souhaitent fusionner plusieurs adresses de staking et fournit également la base pour des cas d'utilisation innovants de prêt/emprunt de seaux ! Les électeurs peuvent également désormais ajouter des jetons à un seau existant.
e) Enregistrer au nom d'un Délégué
Une autre nouvelle fonctionnalité dans nsv2 est la capacité d'enregistrer un nouveau Délégué au nom d'un autre utilisateur. Cela a été conçu principalement pour gérer la migration des profils de Délégués, qui sont actuellement enregistrés sur Ethereum, vers le Mainnet IoTeX.
Le Native Staking v2 sera activé dans le cadre de Mainnet GA.Vous voulez en savoir plus ?
Pour des détails supplémentaires concernant nsv2, veuillez consulter le fil de discussion Native Staking v2 sur le Forum IoTeX, qui inclut d'autres informations telles que :
- Composants du protocole : description des différents composants techniques de nsv2, y compris Protobuf, API, et support frontend/ioctl
- Calcul de la puissance de vote : comment la durée du staking, le auto-stake et le self-stake impactent la puissance de vote d'un électeur
- Scénarios de vote : différents exemples de choix de staking et comment ils impactent la puissance de vote et les récompenses d'un électeur
- Sélection de paramètres :détails techniques concernant le design des paramètres, ainsi que les résultats de diverses simulations
- Plan de migration :vue d'ensemble de l'approche pour migrer nsv1 vers nsv2
Restez également informé des nouvelles mises à jour sur le fil de discussion officiel de Mainnet GA !
À propos d'IoTeX
Fondé comme une plateforme open source en 2017, IoTeX construit l'Internet des Objets de Confiance, où tous les “choses” physiques et virtuelles — humains, machines, entreprises et DApps — peuvent échanger des informations et de la valeur à l'échelle mondiale. Soutenu par une équipe mondiale de plus de 30 chercheurs et ingénieurs de premier plan, IoTeX combine blockchain, matériel sécurisé et innovations dans les services de données pour habiliter des réseaux IoT intelligents et des économies machines. En servant de tissu de confiance décentralisé pour IoT, IoTeX va habiliter l'économie décentralisée future en « connectant le monde physique, bloc par bloc ».
Site Web : https://iotex.io
Twitter : https://twitter.com/iotex_io
Annonce Telegram : https://t.me/iotexchannel
Groupe Telegram : https://t.me/IoTeXGroup
Medium : https://medium.com/@iotex
Reddit : https://www.reddit.com/r/IoTeX
Rejoignez-nous : https://iotex.io/careers