Avec la version 1.3 de Chia et l'introduction de la Light Wallet par défaut, il se peut que vous deviez maintenant rattacher un Trusted Peer à votre configuration.
Cette Light Wallet, en beta depuis fin 2021, remplace l'ancienne. Il s'agit d'un recodage complet du logiciel de portefeuille Chia. Elle apporte trois nouveautés majeures :
Le support des tokens Chia, nommés CATs
Une synchronisation beaucoup plus rapide, surtout pour les wallets récentes n'ayant que peu de transactions
Suppression de la nécessité par défaut d'un full node local
Dans cet article, je souhaite surtout parler de ce dernier point, car ses conséquences m'ont posés quelques soucis ces dernières semaines.
Différence nœud local / distant
C'est donc officiel, la wallet est capable de fonctionner sans nœud local, en se connectant à des nœuds distants. Cette opération est automatique, elle cherchera toute seule des nœuds sur internet à partir de l'introducer défini dans la configuration. Le précédent mode "wallet-only" a tout simplement disparu.
Point important : si un full node local est lancé, notre wallet va également s'y connecter.
Comme dans tout système décentralisé, vous ne pouvez pas avoir une confiance absolue dans les autres nœuds du réseau. Qu'il s'agisse d'un fork aléatoire et temporaire (bénin), ou d'un nœud malveillant, les acteurs du réseau se doivent d'avoir un certain nombre de mécanismes de vérification pour que tout le monde reste sur la même chaîne de bloc (cette sélection permet le consensus). Ainsi notre wallet ne traite pas les nœuds distants et locaux de la même façon.
Votre full node local est considéré par défaut comme un pair de confiance, ou Trusted Peer.
La principale différence est que les mécanismes de vérification sont désactivés pour ces pairs de confiance : vous recevez et acceptez les données sans les vérifier. L'usage processeur de la wallet, plutôt élevé lors de la synchronisation, devient dérisoire quand vous ne communiquez qu'avec des trusted peers.
Pas si légère finalement...
Le problème, c'est que ces mécanismes de vérification peuvent être trop lourds pour certaines wallets possédant beaucoup de transactions. En prime, il semblerait qu'ils soient buggés, et lèvent beaucoup d'exceptions python lors de la synchronisation, rendant le processus encore plus lourds que prévu. Certaines wallets deviennent donc impossible à synchroniser.
Après avoir passé un certain temps dans les issues github, puis à discuter avec les développeurs sur keybase, une solution simple émerge :
Gene Hoffman, président et directeur des opérations de Chia Network, reconnaît le problème, et indique que la résolution de ces bugs est leur priorité. Il rajoute que tout serveur de production doit être relié à un trusted peer sur le réseau local.
Earle Lowe, engineering manager, a rapidement posté la marche à suivre pour configurer un trusted peer.
Configuration d'un Trusted Peer
Retrouvez notre article dédié pour la configuration de trusted peers.
N'hésitez pas à nous rejoindre sur Discord !
Comments