IOTA : Manuel de survie aux snapshots [Fr]

in #cryptocurrency7 years ago (edited)

Comme vous l’aurez peut-être constaté via les différents canaux de communications prisés par la communauté IOTA, les développeurs de la Fondation IOTA ont annoncé qu’un snapshot du Tangle aurait lieu ce dimanche 28 janvier 2018.

Un quoi ? On ne m’a pas prévenu ?! Je dois faire quoi ? AU SECOURS !
Pas de panique, je vais vous expliquer de quoi il s’agit.

snapshot.png

Un snapshot? Qu'est ce que c'est ce machin ?

Un snapshot est une opération visant à réduire la taille du Tangle (le registre dans lequel sont inscrites toutes les transactions IOTA). Cette réduction permet de diminuer l’espace disque nécessaire pour stocker le Tangle et ainsi soulager les serveurs qui hébergent les full nodes.
Concrètement, lors d’un snapshot, tout l’historique du Tangle est effacé, et seules les adresses contenant des IOTAs sont conservées. Toutes les adresses qui n’ont plus de IOTAs, toutes les transactions non confirmées (pending) et toutes les transactions sans transfert de valeur sont effacées du registre.
Donc pas de panique, aucun IOTA n’est effacé ni même déplacé lors du processus. Vos tokens sont 100% surs et le resteront !

À l’heure actuelle c’est la Fondation IOTA qui est à l’initiative et qui décide quand et comment faire le snapshot (souvent en parallèle avec une mise à jour de l’ensemble du protocole IOTA, l'IRI), mais il est prévu qu’à l’avenir ce soient les full nodes qui puissent le faire quand ils le désirent.
Vous n'avez rien de particulier à faire de votre coté, ou presque...

Ok, c’est cool mais en quoi ça me concerne alors ?

Comme déjà dit, vos IOTAs ne bougent pas lors d’un snapshot et ils restent en totale sécurité.
Si vos IOTAs sont sur une exchange, vous ne verrez même pas de différence. Par contre il est néanmoins possible que quelques petites surprises surviennent à l’ouverture de votre Wallet perso. Il arrive parfois que ce dernier vous affiche une balance de 0 IOTA à la suite du snapshot (alors que bien entendu vous avez toujours des IOTAs).
Avant d’expliquer ce qu’il faut faire pour que le Wallet affiche votre balance correcte, je vais vous expliquer comment celui-ci fonctionne.

Le Wallet

Le Wallet est une porte d’accès au Tangle. Vous lui présentez votre seed, il en dérive une adresse puis demande à un full node (host) combien d’IOTAs cette adresse contient, et ainsi de suite automatiquement jusqu’à ce que le full node lui dise que la dernière adresse générée n’est pas présente sur le Tangle. Le Wallet fera alors la somme de chacune de ces adresses et vous affichera votre balance.
Le Wallet a cependant un petit point faible : il n’a aucune mémoire. À chaque fois que vous vous déconnectez il oublie toutes les adresses qu’il a analysées et recommence à 0 tout le processus d'interrogation de l'hôte à la connexion suivante (c’est pour ça qu'il faut parfois attendre une ou deux minutes avant qu'il se connecte).

Lors d’un snapshot, il se peut par exemple que vos IOTAs soient tous sur la 5eme adresse générée et donc que les 4 premières soient vides. Vu que le snapshot effacera ces 4 premières adresses, à la première connexion au Wallet après le snapshot, quand il demandera à l’hôte le contenu de l’adresse 1, l’hôte lui dira que cette adresse n’existe pas encore et le Wallet en conclura alors que vous n’avez pas de IOTA.
Il va donc falloir lui rafraichir la mémoire…

Ce qu'il faut faire

Afin de rappeler au Wallet les adresses qu'on possède, on va générer et attacher de nouvelles adresses au Tangle. Comme celles-ci sont toujours générées de la même façon et dans le même ordre, si on reprend l'exemple précédent où tout se trouve sur la 5ème adresse, une fois qu'on aura regénéré cette 5e adresse, le full node auquel vous êtes connecté informera le Wallet que cette adresse existe déjà et lui indiquera son contenu. Et voilà, le Wallet pourra alors afficher la bonne balance comme par magie et vos IOTAs réapparaîtront.

Trucs et astuces pour faciliter encore le processus :

Avant le snapshot, ouvrez votre Wallet, rendez-vous dans la section historique et notez le nombre d’adresses indiquées. Ce sera ce nombre d’adresses qu’il faudra réattacher au Tangle après le snapshot pour être certain d’avoir la bonne balance. Pour être extra sûr vous pouvez aussi écrire la première adresse générée (ce sera également celle-là qui sera générée en premier après le snapshot) et la dernière adresse (celle sur laquelle vous devriez retomber après avoir généré le bon nombre d’adresses).
Si vous ne le faites pas, il faut alors générer et réattacher des adresses jusqu'à ce que votre balance soit correcte.

Remarque :

  • Rappelez-vous que vos IOTAs sont en sécurité tout au long du processus et jamais vous ne les perdrez.
  • Toutes les transactions pending seront effacées comme si elles n’avaient jamais eu lieu (les IOTAs ne quitteront jamais l’adresse d’origine), il est donc conseillé de ne pas faire de transaction ce jour-là. Dans le cas où votre transaction pending serait effacée, il suffit de la refaire comme si vous ne l’aviez jamais faite.
  • Les prochains Wallets (et notamment le Wallet Trinity) pourront garder en mémoire les adresses que vous avez déjà générées. Ainsi plus besoin de réattacher plein d’adresses pour retrouver votre balance ; vous ne vous apercevrez même pas qu’un snapshot a eu lieu.

●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
J’espère que ce post vous aura plus et que vous dormirez plus sereinement en sachant que vos IOTAs vous attendront bien au chaud et en sécurité sur l’adresse où vous les avez laissés. Pour plus d'infos concernant le IOTA en général, son fonctionnement et divers tuto pour en acheter ou utiliser le wallet, je vous recommande chaudement de lire mon guide

💪💪 Donations en IOTA :
9TEFOBIZRAEMAQWBYHTBAFJSOZFLHPXHACRHPZUFI9ABNHQXKCUONYJBAUZXLIRYNUMGHAVDUPCLBVUWBUHCGQRHAX

●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●
Références :
1. Illustration de @sabrigoldberg
2. Mon guide (français)
3. Ralf Rottman, medium (anglais)

Sort:  

merci Camarade Pantouffle !! ^^

Youpiiii, 200 vues sur mon premier article ! C'est un bon début... Je sens que je vais devoir le poster dans tous les sens la semaine prochaine quand tout le monde se demandera pourquoi la balance est a 0 :D