Article de Vitalik Buterin publié sur https://vitalik.ca/general/2021/01/05/rollup.html, traduit par Jean Zundel.
Depuis longtemps, les couches de niveau 2 sont vues comme un moyen de passer Ă lâĂ©chelle, pour augmenter le nombre de transactions par seconde limitant naturellement une blockchain dĂ©centralisĂ©e comme Ethereum. Les rollups, dont le nom Ă©voque les rouleaux de piĂšces que lâon peut commodĂ©ment transporter et stocker, sont rapidement devenus la technologie la plus en vue. AprĂšs un bref survol des solutions dĂ©veloppĂ©es auparavant, Plasma et les channels, Vitalik Buterin expose ici les principes fondamentaux des deux principaux types de rollups ainsi que les avantages et les inconvĂ©nients de chacun.
Les rollups font fureur dans la communautĂ© Ethereum, et sont en passe de devenir la solution clĂ© pour le scaling, le passage Ă lâĂ©chelle dâEthereum dans un avenir proche. Mais quâest-ce exactement que cette technologie, que peut-on en attendre et comment lâutiliser ? Cet article tentera de rĂ©pondre Ă certaines de ces questions.
Il existe deux maniĂšres de passer Ă lâĂ©chelle lâĂ©cosystĂšme dâune blockchain. PremiĂšrement, on peut faire en sorte que la blockchain elle-mĂȘme ait une capacitĂ© de transactions plus Ă©levĂ©e. Le principal inconvĂ©nient de cette technique est que les blockchains comportant de « plus grands blocs » sont intrinsĂšquement plus difficiles Ă vĂ©rifier et risquent de devenir plus centralisĂ©es. Pour Ă©viter ce risque, les dĂ©veloppeurs peuvent soit augmenter lâefficacitĂ© du logiciel client, soit, de maniĂšre plus durable, utiliser des techniques telles que le sharding pour permettre de rĂ©partir le travail de construction et de vĂ©rification de la chaĂźne sur de nombreux nĆuds ; le projet connu sous le nom de « eth2 » est actuellement en train de mettre en Ćuvre cette solution pour Ethereum.
DeuxiĂšmement, on peut changer la façon dont on utilise la blockchain. Au lieu de placer directement toute lâactivitĂ© sur la blockchain, les utilisateurs effectuent la majeure partie de leur activitĂ© hors chaĂźne dans un protocole dit de « niveau 2 ». Il existe un smart contract ou contrat autonome sur la chaĂźne, qui nâa que deux tĂąches : traiter les dĂ©pĂŽts et les retraits, et vĂ©rifier les preuves que tout ce qui se passe hors de la chaĂźne respecte les rĂšgles. Il existe plusieurs maniĂšres de faire ces preuves, mais elles ont toutes en commun le fait que la vĂ©rification des preuves sur la chaĂźne est beaucoup moins coĂ»teuse que le calcul originel hors chaĂźne.
Les trois principaux types de mise Ă lâĂ©chelle par une couche de niveau 2 sont les state channels ou canaux dâĂ©tat, Plasma et les rollups. Il sâagit de trois paradigmes diffĂ©rents, avec des avantages et des inconvĂ©nients diffĂ©rents, et Ă ce stade, nous sommes assez confiants dans le fait que toutes les mises Ă lâĂ©chelle de la couche 2 entrent Ă peu prĂšs dans ces trois catĂ©gories (bien que des controverses de dĂ©nomination existent Ă la marge, voir par exemple «validium»).
Voir aussi : https://www.jeffcoleman.ca/state-channels et statechannels.org
Imaginez quâAlice offre une connexion Internet Ă Bob, en Ă©change de quoi ce dernier lui verse 0,001 dollar par mĂ©gaoctet. Au lieu dâeffectuer une transaction pour chaque paiement, Alice et Bob utilisent le systĂšme de niveau 2 suivant.
Dâabord, Bob met 1$ (ou lâĂ©quivalent en ETH ou en monnaie stable) dans un contrat autonome. Pour effectuer son premier paiement Ă Alice, Bob signe un «ticket» (un message hors chaĂźne), qui dit simplement «0,001$», et lâenvoie Ă Alice. Pour effectuer son deuxiĂšme paiement, Bob signe un autre ticket qui indique «0,002$» et lâenvoie Ă Alice. Et ainsi de suite pour autant de paiements que nĂ©cessaire. Lorsque Alice et Bob ont terminĂ© leurs transactions, Alice peut publier le ticket de plus grande valeur Ă la chaĂźne, enveloppĂ© dans une autre signature de sa part. Le contrat vĂ©rifie les signatures dâAlice et de Bob, verse Ă Alice le montant indiquĂ© sur le ticket de Bob et renvoie le reste Ă Bob. Si Alice ne veut pas fermer le channel (pour cause de malveillance ou de dĂ©faillance technique), Bob peut dĂ©clencher une pĂ©riode de retrait (par exemple, 7 jours) ; si Alice ne fournit pas de ticket dans ce dĂ©lai, Bob est alors remboursĂ© de tout son argent.
Cette technique est puissante : elle peut ĂȘtre ajustĂ©e pour gĂ©rer les paiements bidirectionnels, les relations par contrat autonome (par exemple, Alice et Bob passent un contrat financier Ă lâintĂ©rieur du canal) et la composition (si Alice et Bob ont un canal ouvert, tout comme Bob et Charlie, Alice peut interagir sans confiance avec Charlie). Mais les channels ont leurs limites. Les channels ne peuvent pas ĂȘtre utilisĂ©s pour envoyer des fonds hors chaĂźne Ă des personnes qui ne sont pas encore des participants. Les channels ne peuvent pas ĂȘtre utilisĂ©s pour reprĂ©senter des objets qui nâont pas de propriĂ©taire logique clair (par exemple, Uniswap). Et les channels, surtout sâils sont utilisĂ©s pour faire des choses plus complexes que de simples paiements rĂ©currents, nĂ©cessitent de bloquer un capital important.
Voir aussi lâarticle originel sur Plasma et Plasma Cash.
Pour dĂ©poser un actif, un utilisateur lâenvoie au contrat autonome qui gĂšre la chaĂźne Plasma. Elle lui attribue un nouvel identifiant unique (par exemple 537). Chaque chaĂźne Plasma a un opĂ©rateur (il peut sâagir dâun acteur centralisĂ©, dâun multisig ou dâun Ă©lĂ©ment plus complexe comme du PoS ou du DPoS). Ă chaque intervalle (15 secondes, ou une heure, ou entre les deux), lâopĂ©rateur gĂ©nĂšre un «lot» composĂ© de toutes les transactions Plasma quâil a reçues hors chaĂźne. Il gĂ©nĂšre un arbre de Merkle, oĂč Ă chaque indice X de lâarbre, il y a une transaction transfĂ©rant lâactif dâID X sâil en existe une ; sinon cette feuille est Ă zĂ©ro. Ils publient la racine Merkle de cet arbre sur la chaĂźne. Ils envoient Ă©galement la branche de Merkle de chaque index X au propriĂ©taire actuel de cet actif. Pour retirer un actif, un utilisateur publie la branche de Merkle de la transaction la plus rĂ©cente qui lui a envoyĂ© lâactif. Le contrat dĂ©clenche une pĂ©riode de contestation, pendant laquelle chacun peut essayer dâutiliser dâautres branches de Merkle pour invalider la sortie en prouvant que (i) lâexpĂ©diteur ne possĂ©dait pas lâactif au moment oĂč il lâa envoyĂ©, ou (ii) quâil a envoyĂ© lâactif Ă quelquâun dâautre Ă un moment ultĂ©rieur. Si personne ne prouve que la sortie est frauduleuse pendant (par exemple) 7 jours, lâutilisateur peut retirer le bien.
Plasma prĂ©sente des propriĂ©tĂ©s plus puissantes que les canaux : vous pouvez envoyer des actifs Ă des participants qui nâont jamais fait partie du systĂšme, et les exigences en matiĂšre de capital sont beaucoup plus faibles. Mais cela a un coĂ»t : les chaĂźnes ne nĂ©cessitent aucune donnĂ©e pour tourner en «fonctionnement normal», mais Plasma exige que chaque chaĂźne publie une empreinte cryptographique Ă intervalles rĂ©guliers. De plus, les transferts Plasma ne sont pas instantanĂ©s : il faut attendre la fin de lâintervalle et la publication du bloc.
En outre, Plasma et les channels partagent une mĂȘme faiblesse : la thĂ©orie des jeux sur laquelle se fonde leur sĂ©curitĂ© repose sur lâidĂ©e que chaque objet contrĂŽlĂ© par les deux systĂšmes a un «propriĂ©taire» logique. Si ce propriĂ©taire ne se soucie pas de son bien, il peut en rĂ©sulter un rĂ©sultat «non valide» concernant cet actif. Cette situation est acceptable pour de nombreuses applications, mais elle est un facteur de rupture pour beaucoup dâautres (par exemple, Uniswap). MĂȘme les systĂšmes oĂč lâĂ©tat dâun objet peut ĂȘtre modifiĂ© sans le consentement du propriĂ©taire (par exemple, les systĂšmes basĂ©s sur les comptes, oĂč lâon peut augmenter le solde de quelquâun sans son consentement) ne fonctionnent pas bien avec Plasma. Tout cela signifie quâil faut beaucoup de «raisonnement spĂ©cifique Ă lâapplication» dans tout dĂ©ploiement rĂ©aliste de Plasma ou de channels, et quâil nâest pas possible de mettre en Ćuvre un systĂšme Plasma ou de channels qui se contente de simuler lâenvironnement complet dâEthereum (ou «lâEVM»). Pour contourner ce problĂšme, il faut⊠les rollups.
Voir aussi : EthHub sur les optimistic rollups et les ZK rollups.
Plasma et les channels sont des reprĂ©sentations «complĂštes» de couche de niveau 2, en ce quâils tentent de dĂ©placer les donnĂ©es et les calculs hors de la chaĂźne. Cependant, les questions fondamentales de la thĂ©orie des jeux concernant la disponibilitĂ© des donnĂ©es signifient quâil est impossible de le faire en toute sĂ©curitĂ© pour toutes les applications. Plasma et les channels contournent ce problĂšme grĂące Ă une notion explicite de propriĂ©taire, mais cela les empĂȘche dâĂȘtre totalement gĂ©nĂ©raux. Les rollups, en revanche, sont une reprĂ©sentation «hybride» de couche 2. Les rollups dĂ©placent le calcul (et le stockage de lâĂ©tat) hors chaĂźne, mais conservent certaines donnĂ©es par transaction sur la chaĂźne. Dans un souci dâefficacitĂ©, ils utilisent toute une sĂ©rie dâastuces de compression pour remplacer les donnĂ©es par du calcul chaque fois que cela est possible. Il en rĂ©sulte un systĂšme dont lâĂ©volutivitĂ© est toujours limitĂ©e par la bande passante de donnĂ©es de la blockchain sous-jacente, mais dans un rapport trĂšs favorable : alors quâun transfert de jetons ERC20 de la couche de base dâEthereum coĂ»te environ 45000 gaz, un transfert de jetons ERC20 dans un rollup occupe 16 octets dâespace sur la chaĂźne et coĂ»te moins de 300 gaz.
Le fait que les donnĂ©es rĂ©sident sur la chaĂźne est essentiel (N.B.: le fait de mettre les donnĂ©es «sur IPFS» nâest pas suffisant car IPFS ne permet pas dâobtenir un consensus sur la disponibilitĂ© ou non dâune donnĂ©e ; les donnĂ©es doivent se trouver sur une blockchain). Le fait de mettre les donnĂ©es sur la chaĂźne et dâavoir un consensus Ă ce sujet permet Ă quiconque de traiter localement toutes les opĂ©rations du rollup sâil le souhaite, ce qui lui permet de dĂ©tecter la fraude, dâinitier des retraits ou de commencer personnellement Ă produire des lots de transactions. Lâabsence de problĂšmes de disponibilitĂ© des donnĂ©es signifie quâun opĂ©rateur malveillant ou hors ligne peut faire encore moins de mal (par exemple, il ne peut pas causer un retard dâune semaine), ce qui ouvre un espace de conception beaucoup plus grand pour qui a le droit de publier des batches, des lots, et ce qui rend les rollups beaucoup plus faciles Ă raisonner. Et surtout, lâabsence de problĂšmes de disponibilitĂ© des donnĂ©es signifie quâil nâest plus nĂ©cessaire de faire correspondre les actifs aux propriĂ©taires, ce qui explique pourquoi la communautĂ© Ethereum est aussi enthousiaste Ă lâĂ©gard des rollups comparĂ© aux formes prĂ©cĂ©dentes de passage Ă lâĂ©chelle de niveau 2 : les rollups sont totalement gĂ©nĂ©riques, et on peut mĂȘme faire fonctionner une EVM Ă lâintĂ©rieur dâun rollup, ce qui permet aux applications Ethereum existantes de migrer vers des rollups pratiquement sans avoir Ă Ă©crire de nouveau code.
Il existe un contrat autonome sur la chaĂźne qui maintient une racine dâĂ©tat : la racine Merkle de lâĂ©tat du rollup (câest-Ă -dire les soldes des comptes, le code du contrat, etc. qui sont «à lâintĂ©rieur» du rollup).
Tout le monde peut publier un lot, un ensemble de transactions fortement compressĂ© avec la racine dâĂ©tat prĂ©cĂ©dente et la nouvelle racine dâĂ©tat (la racine Merkle aprĂšs le traitement des transactions). Le contrat vĂ©rifie que la racine dâĂ©tat prĂ©cĂ©dente du lot correspond Ă sa racine dâĂ©tat actuelle ; si câest le cas, la nouvelle racine dâĂ©tat devient lâactuelle.
Pour faciliter les dĂ©pĂŽts et les retraits, nous ajoutons la possibilitĂ© dâavoir des transactions dont lâentrĂ©e ou la sortie est «en dehors» de lâĂ©tat du rollup. Si un lot comporte des entrĂ©es provenant de lâextĂ©rieur, la transaction qui soumet le lot doit Ă©galement transfĂ©rer ces actifs au contrat de rollup. Si un lot a des sorties vers lâextĂ©rieur, alors, lors du traitement du lot, le contrat autonome initie ces retraits.
Et câest tout ! Sauf un dĂ©tail majeur : comment savoir si les racines post-Ă©tat des lots sont correctes ? Si quelquâun peut soumettre un lot avec nâimporte quelle racine post-Ă©tat sans consĂ©quences, il pourrait simplement se transfĂ©rer toutes les piĂšces Ă lâintĂ©rieur du rollup. Cette question est essentielle car il existe deux familles de solutions trĂšs diffĂ©rentes au problĂšme, et ces deux familles de solutions mĂšnent aux deux saveurs de rouleaux.
Les deux types de rollups sont :
Les compromis entre les deux types de rollups sont complexes :
Propriété | Optimistic rollups | ZK rollups |
CoĂ»t fixe du gaz par batch   | ~40 000 (une transaction lĂ©gĂšre qui ne fait que changer la valeur de la racine de lâĂtat) | ~500 000 (la vĂ©rification dâun ZK-SNARK est un travail de calcul assez intensif) |
DĂ©lai de rĂ©tractation   | ~1 semaine (les retraits doivent ĂȘtre retardĂ©s pour donner le temps Ă quelquâun de publier une preuve de fraude et dâannuler le retrait sâil est frauduleux) | TrĂšs rapide (il suffit dâattendre le prochain lot) |
ComplexitĂ© de la technologie   | Faible | ĂlevĂ©e (les ZK-SNARK sont une technologie trĂšs nouvelle et mathĂ©matiquement complexe) |
PossibilitĂ© de gĂ©nĂ©ralisation   | Plus facile (les rollups EVM Ă usage gĂ©nĂ©ral sont dĂ©jĂ proches du rĂ©seau principal) | Plus difficile (prouver des ZK-SNARK avec une EVM gĂ©nĂ©rique est beaucoup plus difficile que de prouver des calculs simples, bien quâil y ait des efforts (par exemple Cairo) pour amĂ©liorer cela) |
CoĂ»t du gaz par transaction sur la chaĂźne   | SupĂ©rieur | InfĂ©rieur (si les donnĂ©es dâune transaction ne sont utilisĂ©es que pour vĂ©rifier, et non pour provoquer des changements dâĂ©tat, alors ces donnĂ©es peuvent ĂȘtre omises, alors que dans un Optimistic rollup, elles devraient ĂȘtre publiĂ©es afin de pouvoir les vĂ©rifier lors dâune preuve de fraude) |
CoĂ»ts de calcul hors chaĂźne   | InfĂ©rieurs (bien quâil soit plus nĂ©cessaire de refaire le calcul pour de nombreux nĆuds complets)      | SupĂ©rieurs (un ZK-SNARK sâavĂšre particuliĂšrement coĂ»teux, potentiellement des milliers de fois plus cher que le calcul direct) |
Dâune maniĂšre gĂ©nĂ©rale, mon avis est quâĂ court terme, les optimistic rollups devraient lâemporter pour le calcul gĂ©nĂ©rique sur lâEVM et les ZK rollups sont susceptibles de lâemporter pour les paiements simples, les Ă©changes et dâautres cas dâusage spĂ©cifiques aux applications ; mais Ă moyen et long terme, les ZK rollups lâemporteront dans tous les cas dâusage Ă mesure que la technologie des ZK-SNARK sâamĂ©liorera.
La sĂ©curitĂ© dâun Optimistic rollup repose sur lâidĂ©e que si quelquâun publie un lot non valable dans le rollup, qui que ce soit dâautre qui suit la chaĂźne et a dĂ©tectĂ© la fraude peut publier une preuve de fraude, prouvant au contrat que ce lot est non valable et doit ĂȘtre annulĂ©.
Une preuve de fraude prĂ©tendant quâun lot est invalide contiendrait les donnĂ©es en vert : le lot lui-mĂȘme (qui pourrait ĂȘtre vĂ©rifiĂ© par rapport Ă un hachage stockĂ© sur la chaĂźne) et les parties de lâarbre de Merkle devaient prouver uniquement les comptes spĂ©cifiques qui ont Ă©tĂ© lus et/ou modifiĂ©s par le lot. Les nĆuds de lâarbre en jaune peuvent ĂȘtre reconstruits Ă partir des nĆuds en vert et nâont donc pas besoin dâĂȘtre fournis. Ces donnĂ©es sont suffisantes pour exĂ©cuter le lot et calculer la racine post-Ă©tat (notez que les clients sans Ă©tat vĂ©rifient les blocs individuels exactement de la mĂȘme maniĂšre). Si la racine post-Ă©tat calculĂ©e et la racine post-Ă©tat fournie dans le lot ne sont pas les mĂȘmes, le lot est frauduleux.
On a la garantie que si un lot a Ă©tĂ© mal assemblĂ©, et que tous les lots prĂ©cĂ©dents ont Ă©tĂ© assemblĂ©s correctement, il est possible de crĂ©er une preuve de fraude montrant que le lot a Ă©tĂ© assemblĂ© de maniĂšre incorrecte. Notez la dĂ©claration concernant les lots prĂ©cĂ©dents : si plusieurs lots non valides ont Ă©tĂ© publiĂ©s dans le rollup, il est prĂ©fĂ©rable dâessayer de prouver que le premier est non valide. Bien entendu, on a Ă©galement la garantie que si un lot a Ă©tĂ© assemblĂ© correctement, il nâest jamais possible de crĂ©er une preuve de fraude montrant que le lot est invalide.
Une simple transaction Ethereum (pour envoyer de lâETH) prend ~110 octets. Un transfert ETH sur un rollup, en revanche, ne prend que ~12 octets :
ParamĂštre | Ethereum | Rollup |
Nonce | ~3Â Â Â | 0 |
Prix du gaz | ~8 | 0-0.5 |
Gaz | 3 | 0-0.5 |
Destinataire | 21 | 4 |
Valeur | ~9 | ~3 |
Signature | ~68 (2+33+33) | ~0.5 |
Depuis | 0 (récupéré de sig) | 4 |
Total | ~112 | ~12 |
Cela provient pour partie dâun meilleur encodage : la RLP dâEthereum gaspille 1 octet par valeur sur la longueur de chaque valeur. Mais il y a aussi des astuces de compression trĂšs bien trouvĂ©es qui entrent en jeu :
Une astuce de compression importante, spĂ©cifique aux ZK rollups, est que si une partie dâune transaction est uniquement utilisĂ©e pour la vĂ©rification et nâest pas pertinente pour le calcul de la mise Ă jour de lâĂ©tat, alors cette partie peut ĂȘtre laissĂ©e hors chaĂźne. Cela ne peut pas ĂȘtre fait dans un optimistic rollup car ces donnĂ©es devraient toujours ĂȘtre incluses dans la chaĂźne au cas oĂč elles devraient ĂȘtre vĂ©rifiĂ©es ultĂ©rieurement dans une preuve de fraude, alors que dans un ZK rollup, le SNARK prouvant lâexactitude du lot prouve dĂ©jĂ que toutes les donnĂ©es nĂ©cessaires Ă la vĂ©rification ont Ă©tĂ© fournies. Un exemple important est celui des rollups de protection de la vie privĂ©e : dans un optimistic rollup, le ZK-SNARK dâenviron 500 octets utilisĂ© pour la confidentialitĂ© dans chaque transaction doit ĂȘtre intĂ©grĂ© Ă la chaĂźne, tandis que dans un ZK rollup, le ZK-SNARK couvrant lâensemble du lot ne laisse dĂ©jĂ aucun doute sur la validitĂ© des ZK-SNARK «internes».
Ces astuces de compression sont la clĂ© de lâextensibilitĂ© des rollups ; sans elles, les rollups ne reprĂ©senteraient peut-ĂȘtre quâune amĂ©lioration dâun facteur ~10 par rapport Ă lâextensibilitĂ© de la chaĂźne de base (bien quâil existe certaines applications spĂ©cifiques gourmandes en calculs oĂč mĂȘme les simples rollups sont puissants), alors quâavec ces astuces de compression, le facteur dâĂ©chelle peut dĂ©passer 100 fois pour presque toutes les applications.
Il existe plusieurs Ă©coles pour dĂ©terminer qui peut soumettre un lot dans un optimistic ou un ZK rollup. En gĂ©nĂ©ral, tout le monde sâaccorde Ă dire que, pour pouvoir soumettre un lot, un utilisateur doit verser un dĂ©pĂŽt important ; si cet utilisateur soumet un jour un lot frauduleux (par exemple avec une racine dâĂ©tat invalide), ce dĂ©pĂŽt sera en partie brĂ»lĂ© et en partie donnĂ© comme rĂ©compense Ă celui qui a prouvĂ© la fraude. Mais au-delĂ de cela, il existe de nombreuses possibilitĂ©s :
Certains des rollups actuellement en cours de dĂ©veloppement utilisent un paradigme de «split batch» ou lot Ă©clatĂ©, oĂč lâaction de soumettre un lot de transactions de couche 2 et celle de soumettre une racine dâĂ©tat sont effectuĂ©es sĂ©parĂ©ment. Cela prĂ©sente certains avantages clĂ©s :
Il existe donc un attirail assez complexe de techniques qui tentent de trouver un équilibre entre des compromis compliqués impliquant efficacité, simplicité, résistance à la censure, entre autres objectifs. Il est encore trop tÎt pour dire quelle combinaison de ces idées fonctionne le mieux ; le temps nous le dira.
Sur la chaĂźne Ethereum existante, la limite de gaz est de 12,5 millions, et chaque octet de donnĂ©es dans une transaction coĂ»te 16 gaz. Cela signifie que si un bloc ne contient quâun seul lot (nous dirons quâun ZK rollup est utilisĂ©, dĂ©pensant 500k de gaz pour la vĂ©rification des preuves), ce lot peut avoir (12 millions / 16) = 750000 octets de donnĂ©es. Comme indiquĂ© ci-dessus, un rollup pour les transferts ETH ne nĂ©cessite que 12 octets par opĂ©ration utilisateur, ce qui signifie que le lot peut contenir jusquâĂ 62500 transactions. Avec un temps de bloc moyen de 13 secondes, cela se traduit par ~4807 TPS (contre 12,5 millions / 21000 / 13 ~= 45 TPS pour les transferts dâETH sur Ethereum lui-mĂȘme).
Voici un tableau pour dâautres exemples de cas dâutilisation :
Application | Octets dans le rollup | Coût du gaz sur la couche 1 | Gain maximal   |
Transfert dâETHÂ Â Â Â Â Â Â Â Â | 12 | 21 000 | 105x |
Transfert ERC20         | 16 (4 octets supplémentaires pour préciser quel jeton) | ~50 000 | 187x |
Trade Uniswap | ~14 (4 octets expéditeur + 4 octets destinataire + 3 octets valeur + 1 octet prix maxi + 1 octet divers)         | ~100000   | 428x |
Retrait avec confidentialitĂ© (Optimistic rollup) | 296 (4 octets dâindex de la racine + 32 octets dâannulateur + 4 octets de destinataire + 256 octets de preuve ZK-SNARK) | ~380 000 | 77x |
Retrait avec confidentialitĂ© (ZK rollup) | 40 (4 octets dâindex de la racine + 32 octets dâannulateur + 4 octets de destinataire)         | ~380 000         | 570x |
Il convient maintenant de garder Ă lâesprit que ces chiffres sont trop optimistes. Avant tout, un bloc ne contiendra presque toujours plus dâun seul lot, Ă tout le moins parce quâil y a et quâil y aura plusieurs rollups. DeuxiĂšmement, les dĂ©pĂŽts et les retraits continueront dâexister. TroisiĂšmement, Ă court terme, lâutilisation sera faible, et les coĂ»ts fixes domineront donc. Mais mĂȘme en tenant compte de ces facteurs, des gains dâextensibilitĂ© de plus de 100 devraient ĂȘtre la norme.
Maintenant, que faire si nous voulons aller au-delĂ de ~1000-4000 TPS (selon le cas dâutilisation spĂ©cifique) ? Câest ici quâintervient le sharding dâeth2. La proposition sur le sharding, ou fragmentation, ouvre un espace de 16 Mo toutes les 12 secondes qui peut ĂȘtre rempli avec nâimporte quelles donnĂ©es, et le systĂšme garantit un consensus sur la disponibilitĂ© de ces donnĂ©es. Cet espace de donnĂ©es peut ĂȘtre utilisĂ© par des rollups. Cette capacitĂ© de ~1398k octets par seconde est une amĂ©lioration de 23x par rapport aux ~60 kB/sec de la chaĂźne Ethereum existante, et Ă plus long terme, la capacitĂ© en donnĂ©es devrait encore augmenter. Par consĂ©quent, les rollups qui utilisent des donnĂ©es eth2 fragmentĂ©es peuvent traiter collectivement jusquâĂ ~100k TPS, et mĂȘme plus Ă lâavenir.
Bien que le concept de base dâun rollup soit maintenant bien compris, que nous soyons tout Ă fait certains quâil est fondamentalement faisable et sĂ»r, et que de multiples rollups aient dĂ©jĂ Ă©tĂ© dĂ©ployĂ©s sur le rĂ©seau principal, il reste encore de nombreuses zones dâombre quant Ă leur conception, ainsi quâun certain nombre de dĂ©fis Ă relever pour amener de grandes parties de lâĂ©cosystĂšme Ethereum sur des rollups afin de profiter du passage Ă lâĂ©chelle quâils offrent. Voici quelques-uns des principaux dĂ©fis en question :
Les rollups constituent un nouveau paradigme puissant de passage Ă lâĂ©chelle de la couche de niveau 2 et devraient devenir une pierre angulaire du passage Ă lâĂ©chelle dâEthereum Ă court et moyen terme (et peut-ĂȘtre aussi Ă long terme). La communautĂ© Ethereum sâest montrĂ©e trĂšs enthousiaste car, contrairement aux tentatives prĂ©cĂ©dentes de passage Ă lâĂ©chelle en couche 2, elle peut prendre en charge le code EVM gĂ©nĂ©rique, ce qui permet aux applications existantes de migrer facilement. Pour ce faire, ils ont fait un compromis essentiel : ils nâont pas essayĂ© de se retirer complĂštement de la chaĂźne, mais ont laissĂ© une petite quantitĂ© de donnĂ©es par transaction sur la chaĂźne.
Il existe de nombreux types de rollups, et de nombreux choix dans lâespace de conception : on peut employer un optimistic rollup en utilisant des preuves de fraude, ou un ZK rollup en utilisant des preuves de validitĂ© (c.Ă .d. ZK-SNARK). Le sĂ©quenceur (lâutilisateur qui peut publier des lots de transactions Ă enchaĂźner) peut ĂȘtre un acteur centralisĂ©, ou tout le monde et nâimporte qui, ou encore un choix intermĂ©diaire entre ces deux extrĂȘmes. Les rollups sont une technologie encore trĂšs jeune et leur dĂ©veloppement se poursuit rapidement, mais ils fonctionnent et certains (notamment Loopring, ZKSync et DeversiFi) fonctionnent dĂ©jĂ depuis des mois. On peut sâattendre Ă ce que des travaux passionnants dans ce domaine Ă©mergent dans les annĂ©es Ă venir.
The post Un guide incomplet des rollups first appeared on Ethereum France.Jeudi 10 DĂ©cembre, Ethereum France a le plaisir de recevoir Justin Drake, chercheur de la Fondation Ethereum et lâun des architectes dâEthereum 2.
Venez nombreux Ă lâheure du dĂ©jeuner sur Youtube pour dĂ©couvrir les coulisses du lancement du 1er dĂ©cembre dernier et en apprendre plus sur les Ă©volutions Ă venir. Le chat sera ouvert pour toutes vos questions.
AprĂšs avoir accueilli Mehdi Zerouali de Sigma Prime Ă quelques jours du premier bloc dâEthereum 2, câest au tour de Justin Drake de venir vous parler en français des efforts qui ont permis la rĂ©ussite de la semaine derniĂšre et ce Ă quoi vous devez vous attendre pour les mois Ă venir. Justin a dĂ©jĂ eu lâoccasion de venir plusieurs fois Ă EthCC et notamment en 2019 pour prĂ©senter la phase 0 dâEthereum 2. Justin a Ă©tudiĂ© les mathĂ©matiques Ă Cambridge et fait de lâentrepreneuriat autour de Bitcoin de 2014 Ă 2017 avant de se tourner vers la recherche sur Ethereum 2.0.
Rendez-vous à 12h30 jeudi 10 décembre sur notre chaßne Youtube
FAQ publiée par Vitalik Buterin sur https://notes.ethereum.org/@vbuterin/BkSQmQTS8, traduite par Jean Zundel.
Bien sĂ»r, le lancement rĂ©ussi dâEth2 a occupĂ© tous les esprits ces derniĂšres semaines, mais les travaux se poursuivent sur tous les fronts. LâEIP 1559, en discussion depuis plusieurs mois, reprĂ©sente une Ă©volution majeure en changeant fondamentalement le fonctionnement des fees, les frais de transaction.
Quâest-ce que lâEIP 1559 ?
LâEIP 1559 est une proposition visant Ă rĂ©former le marchĂ© des frais dâEthereum, avec les changements clĂ©s suivants :
En substance, alors que toute la volatilitĂ© Ă court terme de la demande dâespace de transaction Ă lâintĂ©rieur dâun bloc se traduit actuellement par une volatilitĂ© des frais de transaction, une partie se traduirait alors par une volatilitĂ© de la taille des blocs.
Pour citer un ancien article :
Le statu quo des marchés des frais de transaction pose trois problÚmes majeurs :
LâEIP 1559 prĂ©sente ces avantages :
Un autre avantage sous-estimĂ© de lâEIP 1559 est quâil permet de mesurer les prix du gaz de maniĂšre sĂ»re. Aujourdâhui, le simple fait de regarder les prix du gaz sur la chaĂźne et de les utiliser comme indice est exploitable, car les mineurs peuvent inclure des transactions fictives Ă trĂšs faible ou trĂšs forte redevance, oĂč la redevance se ferait Ă eux-mĂȘmes. Mais en vertu de lâEIP 1559, le BASEFEE ne peut ĂȘtre manipulĂ© quâĂ un coĂ»t Ă©levĂ©, car les transactions fictives exigeraient mĂȘme du mineur quâil paie des frais (qui sont brĂ»lĂ©s).
Oui, la diffĂ©rence entre le prix moyen du gaz et le dixiĂšme centile du prix du gaz dans un bloc normal est dâenviron 3 fois pour la mĂ©diane et de 5 Ă 8 fois pour la moyenne. Les gens paient trop, en masse, inutilement.
Toute personne qui ne paie pas trop subit un retard de 1 Ă 2 minutes, voire plus, et ce retard ne profite en fait Ă personne ; la charge totale de la chaĂźne est la mĂȘme, quâune unitĂ© de charge donnĂ©e atteigne la chaĂźne au temps N ou au temps N + 60. Il nây a aucun avantage social rĂ©el Ă favoriser des participants «exprimant une prĂ©fĂ©rence pour la rapidité» dans le mĂ©canisme du marchĂ© des frais, du moins dans des conditions normales ; il sâagit dâune perte parfaitement inutile. Il vaudrait mieux pour nous tous que davantage de transactions soient incluses immĂ©diatement, ce que permet lâEIP 1559.
Les enchĂšres au k-iĂšme prix (oĂč chacun paie un prix de gaz Ă©gal au prix le plus bas qui Ă©tait inclus dans le bloc) sont effectivement «efficaces» dans une analyse Ă©conomique traditionnelle*, mais elles ont le dĂ©faut dâĂȘtre vulnĂ©rables Ă la collusion.
* Oui, bien sĂ»r, techniquement, il faut utiliser le prix du gaz le plus Ă©levĂ© qui nâest pas inclus dans le bloc ; mais en pratique, Ă©tant donnĂ© que la plupart des blocs Ethereum comportent des centaines de transactions, la diffĂ©rence serait nĂ©gligeable.
EIP 1559 peut tout au plus multiplier par 2 la taille des blocs, mĂȘme Ă court terme. Chaque «bloc complet» (câest-Ă -dire un bloc dont le gaz est 2x la TARGET) augmente le BASEFEE de 1,125x, donc une sĂ©rie de blocs complets constants augmentera le prix du gaz par un facteur 10 tous les ~20 blocs (~4,3 min en moyenne). Par consĂ©quent, les pĂ©riodes de forte charge sur la chaĂźne ne dureront pas plus de 5 minutes.
Notez quâactuellement, les pĂ©riodes de doublement de la charge durant 5 minutes se produisent dĂ©jĂ alĂ©atoirement environ une fois tous les ~63888 blocs (~10 jours) en raison de la variance du taux de production des blocs. Lâintroduction de lâEIP 1559 nâentraĂźnerait donc pas un niveau de charge sans prĂ©cĂ©dent dans le systĂšme.
En outre, la limite de gaz de 10 millions, pas plus, est justifiĂ©e dans une large mesure non par des limites strictes du rĂ©seau (les taux dâoncles sont proches des plus bas niveaux historiques, bien que les risques pour les nĆuds non-mineurs tels que les nĆuds de bootstrap puissent ĂȘtre plus Ă©levĂ©s), mais par des prĂ©occupations fondamentalement long terme :
Dans ces trois cas, ce qui importe nâest pas la limite supĂ©rieure de la capacitĂ© dans une fenĂȘtre de temps trĂšs courte, mais plutĂŽt la capacitĂ© moyenne Ă long terme. Le fait que les taux dâoncles soient de 2% pendant les heures impaires et de 18% pendant les heures paires aurait le mĂȘme effet sur les trois cas prĂ©citĂ©s, car les taux dâoncle sont toujours de 10%. Ătant donnĂ© que lâEIP 1559 limite toujours la consommation de gaz Ă long terme Ă une moyenne dâenviron 10 millions par bloc, il nâaffecte pas la moyenne Ă long terme.
ConsidĂ©rons un «pic mathĂ©matiquement idĂ©al» (par exemple, cela pourrait se produire dans la vie rĂ©elle en raison dâun Ă©vĂ©nement soudain sur le marchĂ© conduisant Ă de nombreuses possibilitĂ©s dâarbitrage sur les DEX, Ă des offres sur les CDP liquidĂ©s, etc.), oĂč N * 10 millions de transactions de gaz, chacune avec un prix du gaz trĂšs trĂšs Ă©levĂ©, sont toutes diffusĂ©es.
Actuellement, cela conduirait Ă la situation suivante :
Un «utilisateur normal» moyen devrait attendre plus de N blocs.
Examinons maintenant la situation avec lâEIP 1559 :
Un «utilisateur normal» moyen devrait attendre quelque part entre N/2 et plus de N blocs.
Par consĂ©quent, mĂȘme en incluant la «pĂ©riode de rĂ©cupĂ©ration» aprĂšs la pĂ©riode de pointe pendant laquelle la capacitĂ© des blocs serait infĂ©rieure Ă la normale, la plupart des transactions seraient incluses plus tĂŽt.
Voici une simulation trĂšs grossiĂšre (il y a beaucoup dâhypothĂšses Ă©tranges ici, mais il est difficile de modĂ©liser un systĂšme complet qui couvre Ă la fois les courbes de lâoffre et de la demande et les temps dâattente) ; le tableau source est ici.
Pas beaucoup. Le BASEFEE augmenterait et il y aurait une courte pĂ©riode au dĂ©but oĂč quelques transactions seraient plus rapides, mais aprĂšs cela, le marchĂ© des frais fonctionnerait comme dans des conditions «ordinaires», Ă un niveau de frais plus Ă©levĂ©. Le principal avantage de lâEIP 1559 en matiĂšre de pics est que les dommages causĂ©s par lâinefficacitĂ© des marchĂ©s de frais ordinaires sont amplifiĂ©s lorsque les frais sont Ă©levĂ©s, de sorte quâil devient plus important dâavoir un marchĂ© des frais qui fonctionne.
Plus le rapport limite / cible est Ă©levĂ©, plus les avantages de lâEIP 1559 en termes dâefficacitĂ© du marchĂ© des frais sont importants. Cela dĂ©pend de lâamplitude des pics Ă court terme que nous sommes prĂȘts Ă accepter ; 2x est assez prudent. Nous pourrions mĂȘme lancer lâEIP 1559 avec un rapport limite / objectif de 2 pour commencer, et lâaugmenter au fil du temps si nous voyons que le rĂ©seau fonctionne bien mĂȘme en cas de pics Ă court terme.
LâEIP comprend un «pourboire» que les Ă©metteurs de transactions peuvent inclure pour le mineur. Ce pourboire sert Ă deux choses : premiĂšrement, sâil y a subitement beaucoup plus de transactions que prĂ©vu, les mineurs incluront dâabord les transactions avec un pourboire plus Ă©levĂ©, de sorte que le mĂ©canisme de priorisation basĂ© sur les frais reste finalement actif. DeuxiĂšmement, il compense le risque dâoncles pour les mineurs (le risque accru que leur bloc ne soit pas inclus dans la chaĂźne principale parce que lâajout dâune transaction supplĂ©mentaire le ralentira).
Le calcul du niveau de pourboire qui compense le risque dâoncle donne environ 0,8 gwei (les blocs oncles obtiennent en moyenne une rĂ©compense de 1,67 ETH au lieu de la base de 2 ETH, ce qui reprĂ©sente une perte de ~0,33 ETH = 330m gwei, 10 millions de blocs de gaz ajoutent ~0,025 au taux dâoncles par rapport aux blocs vides, donc le coĂ»t prĂ©vu du gaz est = 330m / 10m * 0,025 = 0,825 gwei) et les mineurs se fixent effectivement cette valeur lorsque la chaĂźne est vide.
Ce niveau de pourboire est indĂ©pendant du BASEFEE, de sorte que les clients peuvent en toute confiance fixer 1-1,5 gwei et sâattendre Ă ce que leurs transactions soient acceptĂ©es.
Les portefeuilles pourront simplement choisir les pourboires en examinant quels pourboires ont Ă©tĂ© acceptĂ©s dans le passĂ© sur la chaĂźne et en augmentant leur pourboire sâils constatent quâune transaction quâils envoient nâa pas Ă©tĂ© acceptĂ©e immĂ©diatement. Notez que dans des «conditions normales», il nây a aucune raison de fixer un pourboire supĂ©rieur au strict minimum.
En cas de congestion soudaine, les pourboires se transforment en guerre dâenchĂšres ; les portefeuilles peuvent dĂ©tecter la congestion et, dans ce cas, ils peuvent offrir aux utilisateurs la possibilitĂ© de fixer une prioritĂ© faible ou Ă©levĂ©e pour leur transaction.
Le mĂ©canisme dâescalator est une proposition de rĂ©forme diffĂ©rente des frais de transaction dans laquelle, au lieu de spĂ©cifier des frais uniques, les utilisateurs spĂ©cifient leurs frais comme une fonction, gĂ©nĂ©ralement avec un dĂ©but, une augmentation par bloc et un maximum, par exemple «5 gwei si cette transaction est incluse dans le bloc 10123456, ajouter 1 gwei pour chaque bloc suivant (par exemple 8 gwei si inclus dans le bloc 10123459), jusquâĂ un maximum de 100 gwei».
Il sâagirait de quatre paramĂštres : frais de dĂ©but, bloc de dĂ©but, incrĂ©ment par bloc, frais maximum.
Lâobjectif est dâĂȘtre «plus sĂ©curisé» envers les erreurs dâestimation des frais, car si les frais sâavĂšrent trop bas, ils augmenteront naturellement au fil du temps jusquâĂ ce que la transaction soit incluse. Dans le contexte de lâEIP 1559, cela pourrait ĂȘtre utilisĂ© pour fixer le pourboire. Le fait que le pourboire se situerait gĂ©nĂ©ralement dans une fourchette constante signifie que mĂȘme un portefeuille nâutilisant que des paramĂštres fixes pour lâescalator donnerait des rĂ©sultats assez corrects aux utilisateurs.
En gĂ©nĂ©ral, lâefficacitĂ© ce genre de stratĂ©gies est limitĂ©e, car Ă moins que presque tout le monde ne soit de connivence, une transaction non incluse dans un bloc sera incluse dans le bloc suivant ; lâeffet de cette action sur le BASEFEE Ă long terme sera donc nĂ©gligeable.
Toutefois, les mineurs peuvent mettre en place une sorte de «tarification monopolistique». Supposons que les Ă©metteurs de transactions soient prĂȘts Ă payer des frais supplĂ©mentaires pour Ă©viter dâĂȘtre retardĂ©s dâun bloc. Les mineurs peuvent refuser dâinclure les transactions qui ne comportent pas un pourboire minimum T ; ils perdent une partie de leurs revenus, mais gagnent Ă ce que les Ă©metteurs augmentent leurs frais sâils Ă©valuent la probabilitĂ© supplĂ©mentaire que vous soyez le prochain mineur et quâils incluent leur transaction de maniĂšre suffisamment Ă©levĂ©e. Cette stratĂ©gie est fortement dĂ©favorable au mineur : il subit le coĂ»t total de la perte de revenus, mais ne gagne quâune petite partie de lâaugmentation des frais de transaction que dâautres envoient.
Notez que mĂȘme si un mineur rĂ©ussit avec cette stratĂ©gie, il augmentera les revenus des autres mineurs plus quâil nâaugmentera ses propres revenus (car les autres mineurs profitent des pourboires plus Ă©levĂ©s en raison de vos actions), et il ne sâagit donc pas dâun vecteur de centralisation.
Cela ne ramĂšnera pas le BASEFEE Ă zĂ©ro, mais permettra dâatteindre un Ă©quilibre oĂč le BASEFEE constituera toujours la majeure partie des frais et les pourboires le complĂ©tant. En effet, Ă moins que les mineurs ne soient tous de connivence (auquel cas nous avons des problĂšmes plus importants), les mineurs subissent la totalitĂ© des coĂ»ts, hors transactions, mais ne bĂ©nĂ©ficient que partiellement des avantages liĂ©s Ă lâaugmentation des pourboires.
Si le risque que les mineurs dĂ©ploient une telle stratĂ©gie reste inacceptable, nous pouvons affecter une partie (par exemple 50%) des recettes de lâEIP 1559 Ă un fonds commun dont un petit pourcentage est prĂ©levĂ© sur chaque bloc pour ĂȘtre ajoutĂ© Ă la rĂ©compense de bloc des mineurs ; cela garantit que les mineurs bĂ©nĂ©ficient dâun BASEFEE Ă©levĂ©, ce qui rĂ©duit encore les gains dâune telle attaque.
Voici, schĂ©matisĂ©e, une proposition de modification de lâEIP allant dans ce sens :
0x35
comme FEE_SMOOTHING_BUFFER
, et définir FEE_SMOOTHING_CONSTANT = 8192
;smoothing_reward = FEE_SMOOTHING_BUFFER.balance // FEE_SMOOTHING_CONSTANT
. Transférer smoothing_reward wei
de FEE_SMOOTHING_BUFFER
vers block.coinbase
;FEE_SMOOTHING_BUFFER
. Le reste (câest-Ă -dire la moitiĂ© arrondie Ă lâunitĂ© supĂ©rieure) est brĂ»lĂ©.Notez que dans un contexte de preuve dâenjeu, il serait souhaitable de mettre en place des Ă©lections Ă bulletins secrets des dirigeants ainsi que des sanctions en cas de rĂ©vĂ©lation prĂ©maturĂ©e, afin dâempĂȘcher les validateurs dâacquĂ©rir la rĂ©putation de nâaccepter que des pourboires Ă©levĂ©s et dâen tirer eux-mĂȘmes tout le bĂ©nĂ©fice, car les Ă©metteurs de transactions sauraient quels validateurs vont bientĂŽt crĂ©er des blocs.
Le document original : https://ethresear.ch/t/first-and-second-price-auctions-and-improved-transaction-fee-markets/2410
Thread de ethresear.ch sur les simulations de Barnabe : https://ethresear.ch/t/eip-1559-simulations/7280
The post FAQ EIP 1559 first appeared on Ethereum France.Guide dĂ©taillĂ© de A Ă Z de mise en place dâun validateur sur Ethereum 2.
Devenir un validateur sur Ethereum 2 nâest pas quelque chose Ă prendre Ă la lĂ©gĂšre. Vous allez devoir bloquer 32 ETH (ou plus), sans pouvoir les retirer pendant un certain moment, et devoir vous assurer que votre validateur continue Ă ĂȘtre actif sur toute cette pĂ©riode, sans quoi vous perdrez une partie de vos ETH placĂ©s.
De grands pouvoirs impliquent de grandes responsabilités
Avant de vous jeter Ă lâeau, assurez-vous de pouvoir rĂ©pondre Ă lâaffirmatif Ă ces questions:
Si vous nâavez pas 32 ETH, ou que vous ne vous sentez pas de devenir validateurs, vous pourrez toujours rejoindre des « staking pool« .
Prenez cependant le soin de vous renseigner sur les staking pool avant dây sĂ©questrer vos ETH ! Il y a beaucoup dâarnaques
PremiĂšre Ă©tape : mettre en place une machine qui servira de validateur.
Deux options sâoffrent Ă vous: vous pouvez utiliser une machine chez vous, ou bien un serveur hĂ©bergĂ© ailleurs. Les deux ont leurs avantages et inconvĂ©nients : facilitĂ© dâaccĂšs, stabilitĂ© de la connexion Ă internet, taille du disque dur, confiance en lâhĂ©bergeur⊠je vous laisse faire votre choix. Dans ce guide, je vais utiliser un hĂ©bergeur (aucun lien dâaffiliation, câest juste celui que jâutilise personellement), afin de montrer cette Ă©tape aussi. Si vous avez dĂ©jĂ un ordinateur chez vous (ou votre serveur est dĂ©jĂ mis en place), vous pouvez procĂ©der Ă lâĂ©tape « Mise en place des logiciels » directement !
Vous vous apprĂȘtez Ă sĂ©questrer au moins 32 ETH. Mais ĂȘtes-vous sĂ»r de connaĂźtre les risques et les pĂ©nalitĂ©s ? Plus de dĂ©tail dans lâappendice en bas de la page.
Cette partie va vous montrer comment:
Allez câest parti ! Rendons-nous chez netcup.eu (ce guide nâest en aucun cas affiliĂ© ! Câest simplement lâoption que jâutilise personellement).
SĂ©lectionnez « Server », et cherchez lâoption VPS 6000 G9.
Ce qui importe, câest dâĂȘtre sĂ»r que le serveur tiendra la route en cas de perturbation sur le rĂ©seau. Aujourdâhui, il est recommandĂ© dâavoir au moins 4 CĆurs, 16 GB de RAM, 256Gb de SSD, juste pour faire tourner le Beacon Node (plus dâinfo sur ce terme plus tard dans le tutoriel) et les validateurs.
Cependant, à ça il faut ajouter lâinstance dâETH1, qui nĂ©cessite elle-mĂȘme 16Gb de RAM et 500 GB de SSD. Et si vous voulez, vous pouvez aussi lancer un slasher, ce qui prend des ressources supplĂ©mentaires.
Lâoption VPS 6000 est une option avec laquelle vous nâaurez pas de problĂšmes dans les annĂ©es Ă venir. Elle a largement de quoi faire, et tiendra la route mĂȘme en cas de conditions etrĂȘmes sur le rĂ©seau. Lâoption VPS 4000 est correcte et devrait ĂȘtre suffisante. Lâoption VPS 3000 fera pile lâaffaire pour le moment, mais il faudra sâattendre Ă devoir changer de plan dâici 1 an ou deux. Enfin, si vous ne comptez pas lancer dâinstance eth1 (si vous utilisez Infura par exemple), lâoption VPS 2000 sera suffisante.
Si pour vous les termes eth1, Infura, beacon node et validateurs sont du charabia, vous pouvez allez lire le « Petit récapitulatif » dan « Mise en place des logiciels ».
Une fois votre offre sĂ©lectionnĂ©e, vous devrez procĂ©der Ă la crĂ©ation de compte. Retenez bien les informations que vous entrez : une fois la demande effectuĂ©e, vous recevrez un appel de netcup.eu en anglais (ils sont allemands) et ils vous demanderont de bien confirmer : votre nom / prĂ©nom, votre adresse, votre code postale. Câest tout Ă fait normal (bien que dĂ©routant je vous le concĂšde !).
Une fois ces informations confirmĂ©es par tĂ©lĂ©phone, ils vous enverront vos identifiants de connexion par e-mail : les e-mails sont en allemand et en anglais, donc il faudra scroller jusquâen bas pour trouver la version anglaise !
Connectons-nous dâabord Ă notre espace client. Comme Ă©crit dans le mail, le lien est celui-lĂ : https://www.customercontrolpanel.de . Vos identifiants figurent aussi dans le mail (en orange sur la photo).
La premiĂšre Ă©tape Ă suivre est de sĂ©curiser notre compte client mettant en place le 2FA : un mĂ©chanisme de sĂ©curitĂ© qui vous demandera dâentrer un code fournit par votre tĂ©lĂ©phone lors de vos prochaines connexions. Pour ce faire, cliquez sur Master Data en bas Ă gauche.
Là vous pouvez cliquer sur le bouton « Enable two factor authentication ».
Bien maintenant que votre compte est sĂ©curisĂ©, vous pouvez procĂ©der au rĂšglement. La facture devrait ĂȘtre Ă peu prĂšs Ă©gale Ă trois fois le montant mensuel : pas de panique, cela suit une pĂ©riode de facturation trimestrielle.
Une fois le rÚglement effectué, vous devriez recevoir de nouvelles informations par e-mail : un e-mail intitulé « Access data for SCP » et un autre intitulé « Ihr vServer bei netcup ist bereit gestellt.
Dâabord par mesure de sĂ©curitĂ©, rendez-vous sur le servercontrolpanel (https://www.servercontrolpanel.de/SCP), connectez-vous avec les identifiants contenus dans le mail, et changez votre mot de passe (menu dĂ©roulant en haut Ă droite, puis Option).
Sur ce paneau de contrĂŽle, vous avez accĂšs Ă vos machines, et si vous cliquez sur lâune de vos machines, vous aurez un dĂ©tail de lâutilisation de celle-ci.
Vous pouvez maintenant vous connecter Ă la machine !
Fini la rigolade ! On passe aux choses sérieuses ! Pour ce faire, nous allons utiliser ssh ! ssh est un programme qui permet de se connecter de façon sécurisée à un serveur.
Pour lâutiliser, rien de plus simple : depuis le terminal de votre machine, tapez ceci (en remplaçant « adresseip » par lâadresse IP de votre propre machine, qui vous a Ă©tĂ© communiquĂ©e dans le deuxiĂšme e-mail)
ssh root@adresseip
Le mot de passe demandĂ© est celui qui apparaĂźt dans lâemail que netcup vous a envoyĂ©. Ensuite, vous devriez avoir un message vous signalant que lâauthenticitĂ© de la machine ne peut pas ĂȘtre prouvĂ©e⊠câest normal, tapez « yes » !
PremiĂšre Ă©tapeâŠ. changer de mot de passe ! Et oui, sĂ©curitĂ©, sĂ©curitĂ©, sĂ©curitĂ© !
Entrez simplement :
passwd
Et choisissez un mot de passe solide (différent des autres mot de passe que vous utilisez habituellement !)
Nous sommes actuellement connectĂ© en tant que lâutilisateur « root« . Câest en quelque sorte le superman de votre ordinateur : il a tous les droits. Câest une trĂšs mauvaise habitude, et un grand risque de sĂ©curitĂ© dâĂȘtre connectĂ© en tant que root, câest pourquoi nous allons crĂ©er un utilisateur !
La commande a entrer est celle-ci (en changeant utilisateur pour le nom dâutilisateur que vous dĂ©sirez crĂ©er).
adduser utilisateur
Suivez les instructions du terminal (soyez sĂ»rs de choisir un mot de passe solide !). Puis, ajoutez cet utilisateur Ă la liste des « sudoers » : câest la liste des utilisateurs qui sont autorisĂ©s Ă effectuer des actions en tant quâadministrateur (parfois). Tapez la commande ci-dessous (en remplaçant utilisateur par votre nom dâutilisateur choisi, Ă©videmment).
usermod -aG sudo utilisateur
Pour ĂȘtre sĂ»r que cela fonctionne correctement, dĂ©connectez-vous de la machine en tappant :
exit
Puis connectez-vous cette fois-ci en utilisant votre nom dâutilisateur :
ssh utilisateur@adresseip
La sĂ©curitĂ©, câest important ! Câest pourquoi nous allons procĂ©der Ă la mise en place de trois mesures de sĂ©curitĂ© : lâauthentification par clĂ©, le changement de port SSH, et lâinstallation dâun pare-feu.
Je vais tenter dâexpliquer simplement Ă quoi servent ces deux mesures.
Nous allons créer votre clé SSH qui vous servira à vous connecter au serveur. Commencez par vous déconnecter de votre serveur (exit). Ensuite, tappez cette commande :
ssh-keygen -t ed25519
Ensuite suivez les instructions sur votre console. Une fois terminé, il vous faudra ajouter cette clé à la liste des clés autorisées par votre serveur :
ssh-copy-id -i ~/.ssh/id_ed25519.pub utilisatur@adresseip
Et voilĂ le travail ! Votre clĂ© apparaĂźt dĂ©sormais parmi les clĂ©s autorisĂ©es sur votre serveur. Cependant, le serveur autorise toujours Ă se connecter en fournissant le mot de passe de lâutilisateur : nous allons modifierons cela quand nous effectuerons le changement de port SSH.
Commençons par mettre à jour notre systÚme.. Je ne vais pas détailler ces commandes mais en gros, elles mettent à jour le systÚme, retirent les logiciels dont on ne se sert pas et installent UFW
Nous avons crĂ©Ă© un utilisateur qui nâest pas root car câest risquĂ© de lancer toutes les commandes en tant quâadministrateur. Cependant, de temps en temps nous avons besoin de lancer des commandes en tant quâadministrateur. La solution : ajouter « sudo » au dĂ©but de la commande que nous lançons. Il se peut que lancer sudo vous demande votre mot de passe : câest tout Ă fait normal !
sudo apt update && sudo apt upgrade
sudo apt dist-upgrade && sudo apt autoremove
sudo apt install -y ufw
Maintenant nous pouvons changer le port SSH. Vous nâavez quâĂ choisir un numĂ©ro de port entre 1024 et 49151, et vous assurez quâil ne sort pas en rouge lorsque vous tapez cette commande (en remplaçant numerodeport par le numĂ©ro de port que vous avez choisi) :
sudo ss -tulpn | grep numerodeport
Sâil sort en rouge, câest quâil est dĂ©jĂ utilisĂ© par votre ordinateur. Choisissez en un nouveau et recommencez !
Ensuite, mettez Ă jour votre fichier de configuration SSH. Lancez lâediteur de nexte nano:
sudo nano /etc/ssh/sshd_config
Ici vous aurez 4 lignes Ă modifier :
Appuyez ensuite sur CTRL+o (la touche contrĂŽle et la touche o en mĂȘme temps), puis Entrer, puis CTRL+x (la touche contrĂŽle et la touche x en mĂȘme temps). Câest la suite Ă tapper si lâon veut enregistrer un fichier et le fermer avec Nano.
Voici un GIF du dĂ©roulĂ© de lâopĂ©ration (avec comme exemple de port 39889).
Maintenant, nous pouvons redĂ©marrer le service SSH. Il suffit dâentrer cette commande :
sudo systemctl restart ssh
Attention, à compter de maintenant, pour vous connecter au serveur, la commande ne sera plus « ssh utilisateur@ip » mais « ssh -p NUMERODEPORT utilisateur @ip ».
Si vous vous retrouvez dans un cas ou vous ne parvenez plus Ă vous connecter Ă la machine en SSH, sachez que vous pouvez toujours vous reconnecter en passant par lâinterface de de netcup.eu .
Plus dâinformation en bas de la page dans lâappendice.
Pour vous déconnecter, tapez:
exit
Puis reconnectez-vous :
ssh -p numerodeport utilisateur@adresseip
Maintenant faisons en sorte de rejeter les connexions par défaut :
sudo ufw default deny incoming
Acceptons les connections sur notre port SSH choisi :
sudo ufw allow numerodeportssh/tcp
Puisque nous allons utiliser Geth et Lighthouse, nous allons ouvrir les ports 30303 et 9000 (respectivement)
sudo ufw allow 30303
sudo ufw allow 9000
Mettons maintenant en marche ces pare-feu :
sudo ufw enable
Maintenant, en tapant « sudo ufw status verbose« , vous devriez avoir un rendu similaire (mon port choisi pour SSH est le 38998) :
Et voilà ! Votre machine est désormais installée et sécurisée. Nous pouvons passer à la prochaine étape : créer les clés des validateurs.
Ce guide dĂ©tail les Ă©tapes nĂ©cessaires pour la mise en place dâun validateur sur le « mainnet », câest-Ă -dire le rĂ©sau officiel Ethereum 2. Il existe cependant des « testnet », câest-Ă -dire des rĂ©seaux qui permettent de tester, sans mettre en jeu des « vrais » ETH. Je vous recommande dâabord dâessayer dâinstaller et de lancer correctement un validateur sur un testnet. Pour ce faire, il suffit de remplacer « mainnet » par le nom du testnet (au moment de lâĂ©criture, « pyrmont »).
Une fois le validateur ayant été correctement lancé sur le testnet, vous pourrez passer au mainnet !
Rendez-visite à ce site : https://github.com/ethereum/eth2.0-deposit-cli/releases/ et trouvez la version du logiciel pour linux : elle devrait se terminer par « linux-amd64.tar.gz« .
Voici à quoi elle ressemble au jour de création de ce guide :
Ensuite copiez-en le lien :
Maintenant, reprenez le terminal et tapez ces commandes (en remplaçant le lien « https:// » par le contenu de votre presse-papier (le lien que vous avez copiĂ© lors de lâĂ©tape prĂ©cĂ©dente)).
cd ~
sudo apt install -y curl
curl -LO https://github.com/ethereum/eth2.0-deposit-cli/releases/download/v1.1.0/eth2deposit-cli-ed5a6d3-linux-amd64.tar.gz
Vous venez de télécharger la version compressée du logiciel qui va vous servir à créer les clés de vos validateurs. Pour le décompresser, il vous suffit de taper :
tar xvf eth2deposit-cli-ed5a6d3-linux-amd64.tar.gz
rm -rf eth2deposit-cli-ed5a6d3-linux-amd64.tar.gz
cd eth2deposit-cli-ed5a6d3-linux-amd64
Les noms des fichiers pourraient diffĂ©rer sur votre machine : ici câest eth2deposit-cli-ed5q6d3 car câest la version actuelle, mais elle pourrait changer dans le futur. Pour lâafficher, lancez simplement la commande ls
.
Vous pouvez maintenant créer vos clés ! Entrez cette commande (en changeant nombredevalidateurs par le nombre de validateurs que vous comptez lancer) :
./deposit new-mnemonic --num_validators nombredevalidateurs --mnemonic_language=english --chain mainnet
Prenez le temps de bien vérifier la commande que vous venez de taper. Avez-vous bien remplacé le NOMBREDEVALIDATEURS par le nombre de validateurs que vous comptez lancer ? Avez vous bien bien écrit « mainnet » ?
Dans cette commande, vous allez devoir noter vos mots de passe. Je vous recommande de les Ă©crire sur un bout de papier, dâen faire une deuxiĂšme copie et garder les deux copies dans deux endroits diffĂ©rents.
Personne ne pourra vous sauver si vous oubliez vos mot de passe ou vos mnemonics : câest donc dâune importance capitale pour vous de vous appliquer pendant cette opĂ©ration.
PremiÚre étape : créer un mot de passe. Choisissez-en un (de préférence au hasard), de bonne qualité, et notez le sur le bout de papier. Ensuite lisez le bout de papier, et tapez-le ici. Soyez sûrs que ça correspond à ce que vous avez noté sur le bout de papier !
Ensuite vous verrez apparaĂźtre une liste de mots : câest ce que lâon appelle votre mnemonic. Notez-le prĂ©cieusement, en faisant bien attention Ă lâorthographe des mots (ils sont en anglais, attention aux faux amis!).
Vous devrez ensuite entrer, dans lâordre, le mnemonic (suite de mots) que vous venez de noter. Soyez sĂ»rs de taper ce que vous avez Ă©crit sur votre papier !
Si vous tapez la commande ls, vous devriez avoir le mĂȘme rendu :
Dans le dossier validator_keys se trouvent plusieurs fichier : un fichier deposit_dataâŠjson, et autant de keystore-mâŠjson que vous avez entrĂ© de numĂ©ro de validateurs. Le fichier deposit_data est un fichier unique qui contient des informations nĂ©cessaires pour pouvoir dĂ©poser des ETH pour staker : les fichier keystore-m sont des fichiers reprĂ©sentants vos clĂ©s de validateur. Ils seront utilisĂ©s par la suite !
Vous avez crĂ©Ă© vos clĂ© de validateur (ainsi que le fichier de deposit associĂ©, nous y reviendrons plus tard). Maintenant il est temps dâinstaller les logiciels !
TroisiÚme étape: mettre en place les logiciels nécessaires au staking.
Ces instructions sont Ă©crites pour Ubuntu (Linux). Si vous utilisez une autre machine, il faudra probablement adapter quelques commandes !
Il y a trois logiciels principaux qui vont ĂȘtre exĂ©cutĂ©s par votre machine:
Ce qui est intĂ©ressant, câest que plusieurs VC peuvent se connecter au mĂȘme BN: en effet, on peut faire tourner des centaines de validateurs, qui se connectent tous au mĂȘme BN. Un VC ne consomme pas beaucoup (rappelez-vous, câest le BN qui fait la majoritĂ© du travail), en lancer plusieurs sur la mĂȘme machine permet donc dâaugmenter un peu la rentabilitĂ©.
Une question devrait vous traverser lâesprit : est-il possible de connecter son VC a un BN sur une autre machine ? La rĂ©ponse est oui ! Vous pourriez trĂšs bien connecter vos VCs au BN dâun ami, ou dâune entreprise, si vous leur faites confiance. Vous nâĂȘtes donc pas OBLIGE de faire tourner un BN, si vous faites confiance Ă un autre BN. Attention cependant : si le BN dans lequel vous avez confiance se met Ă mal agir (se dĂ©connecter, ĂȘtre piratĂ©âŠ), vous pourriez en faire les frais ! Câest pourquoi il est recommandĂ© de faire tourner son propre BN.
Le paragraphe prĂ©cĂ©dent sâapplique tout aussi bien au nĆud Ethereum 1 que vous devez lancer: vous pouvez dĂ©cider de ne pas en lancer, et de vous remettre Ă un ami / une entreprise (par exemple Infura). Cependant, comme pour le BN, câest dĂ©conseillĂ©, car on nâest jamais mieux servi que par soi-mĂȘme !
Si votre machine est peu performante, une solution pourrait ĂȘtre de ne pas lancer geth et dâutiliser un autre accĂšs Ă la chaĂźne Eth 1.
Un des services les plus connus est Infura. Un tutoriel est disponible dans lâappendix afin dâen savoir plus. Cependant, comme Ă©crit just au-dessus, il est FORTEMENT recommandĂ© de lancer son propre client Ethereum 1
Il y a plusieurs implĂ©mentations de clients pour Ethereum 2 : les plus connus sont Lighthouse, Prysm, Teku, et Nimbus. Chaque client a ses spĂ©cificitĂ©s (que ce soit lâĂ©quipe derriĂšre, lâhistoire, les buts recherchĂ©s, le langage utilisĂ©, les caractĂ©ristiques techniques, la communautĂ© etcâŠ). Dans cet article, nous allons utiliser lâimplĂ©mentation Lighthouse, de lâĂ©quipe Sigma Prime.
De la mĂȘme maniĂšre que diffĂ©rent clients Ethereum 2 existent, il existe aussi plusieurs implĂ©mentations de client Ethereum 1. Les plus connus sont geth et openethereum (anciennement parity-ethereum). Dans ce tutoriel, jâutiliserai geth et parlerai de geth mais ce quâil faut comprendre câest « client Ethereum 1 ».
Nous avons deux possibilités pour lancer notre client :
Jâai personellement optĂ© pour lâutilisation de docker-compose : ça rend la tĂąche trĂšs simple Ă utiliser, installer, et mettre Ă jour.
Afin de nous faciliter la tĂąche, nous allons utiliser un logiciel qui sâoccupera de lancer les autres logiciels Ă notre place. Je vous prĂ©sente : Docker !
Pour installer Docker sur Ubuntu, câest tout simple :
sudo apt install -y docker.io
Assurons-nous que Docker a bien été installé en lançant cette commande en la comparant au screenshot en-dessous.
sudo docker run hello-world
Si cette commande ne fonctionne pas, câest probablement que docker nâa pas Ă©tĂ© correctement installĂ©. Dans ce cas, veuillez suivre les instructions dâinstallations officielles.
Profitons-en pour aussi installer Docker-Compose
sudo apt install -y docker-compose
Maintenant que nous avons installĂ© le logiciel docker-compose, il ne nous reste plus quâĂ lui dire ce que nous voulons lui faire faire (lancer geth, un BN et un VC). Ca tombe bien : lâĂ©quipe de lighthouse a un dossier avec tout de dĂ©jĂ prĂ©parĂ© !
Assurons-nous dâabord dâĂȘtre dans le bon rĂ©pertoire :
cd ~
Puis téléchargeons le dossier de configuration
git clone https://github.com/sigp/lighthouse-docker/
La commande ls (qui liste les fichier du répertoire) devrait ressembler à cela maintenant :
Allez maintenant éditer le fichier de configuration. Déplacez-vous dans le bon répertoire :
cd lighthouse-docker
Faites une copie du fichier de configuration :
cp default.env .env
Et allez Ă©diter le fichier de configuration : (nâoubliez pas, pour quitter câest CTRL+O, Enter, CTRL+X)
nano .env
Voici la liste des paramĂštres Ă Ă©diter. Si le paramĂštre nâapparaĂźt pas dans cette liste, câest quâil doit ĂȘtre laissĂ© Ă sa valeur par dĂ©faut. Attention, si vous voulez vous mettre sur le rĂ©seau de test, alors le paramĂštre NETWORK ne sera pas mainnet mais le nom du testnet (par exemple pyrmont).
NETWORK=mainnet
START_VALIDATOR=YES
VALIDATOR_COUNT=2
START_GETH=YES
ENABLE_METRICS=YES
Bien entendu je vous laisse Ă©diter VALIDATOR_COUNT pour ĂȘtre Ă©gal au nombre de validateurs que vous avez choisi de crĂ©er.
Si vous avez une machine puissante, vous pouvez aussi mettre SLASHER=YES afin de mettre en route un slasher.
Maintenant notre fichier de configuraiton prĂȘt, nous devons importer les validateurs. Pour ce faire, copiez dâabord les clĂ©s de validateurs dans le fichier courant.
cp -r ../eth2deposit-cli-ed5a6d3-linux-amd64/validator_keys/ .
Bien entendu il se peut que le nom de votre dossier varie : comme précisé au-dessus le mien est eth2deposit-cli-ed5a6d3-linux-amd64 mais je vous laisse adapter la commande à votre machine.
Puis initialisez les clés grùce à cette commande :
sudo docker run -it -v $(pwd)/lighthouse-data:/root/.lighthouse -v $(pwd)/validator_keys:/root/validator_keys sigp/lighthouse lighthouse --network mainnet account validator import --directory /root/validator_keys
Nous sommes fin prĂȘts ! Nous allons ouvrir un gestionnaire de fenĂȘtre, afin de conserver notre fenĂȘtre ouverte (plus dâinfo dans lâencart juste en-dessous).
Dâabord installons tmux :
sudo apt install -y tmux
Puis lançons-le !
tmux
Et maintenant, la commande finale :
sudo docker-compose up
Et voilĂ ! Vous devriez voir plein de messages fuser dans tous les sens. Ces messages sont des « logs », câest-Ă -dire des messages qui dĂ©crivent le statut des diffĂ©rents logiciels (rappelez-vous, geth, BN et VC) qui tournent.
Si ces logs ne vous conviennent pas et vous voulez isoler seulement les logs du BN ou du VC, tappez :
sudo docker container ls --format '{{.Names}}'
Vous devriez avoir cela en sorite (peut-ĂȘtre deux lignes en plus si vous avez dĂ©jĂ lancĂ© grafana / prometheus).
Pour suivre seulement les logs du validateurs par exemple :
sudo docker logs lighthouse-docker_validator_client_1 --follow
Et pour suivre le BN :
sudo docker logs lighthouse-docker_beacon_node_1
Ces commandes est lançable mĂȘme si vous nâĂȘtes pas dans tmux, et vous pouvez les quitter Ă tout moment en appuyant sur CTRL+c .
Nous avons lancĂ© les logiciels Ă lâaide dâun gestionnaire de fenĂȘtre (appelĂ© tmux). Il permet aux logiciels de continuer Ă tourner en tĂąche de fond. Pour vous dĂ©tacher de cette fenĂȘtre et la laisser tourner en tĂąche de fond, il vous suffit dâappuyer sur CTRL+b puis la lettre d.
A chaque fois que vous voudrez retrouver vos logiciels (pour les arrĂȘter, ou les mettre Ă jour etc), il suffira de tapper tmux a. Vous pourrez donc faire des aller-retours jusquâĂ vos logiciels grĂące Ă ce gestionnaire de fenĂȘtre.
Vous pouvez quitter cet Ă©cran en appuyant sur CTRL+b puis d. Cela « dĂ©tache » lâĂ©cran tmux et vous renvoie vers lâĂ©cran de dĂ©part. Les logiciels continuer donc de tourner en tĂąche de fond. Pour retourner sur lâĂ©cran de tmux, tappez :
tmux a
Si vous voulez arrĂȘter complĂštement les logiciels : appuyez sur CTRL+c, puis entrez :
sudo docker-compose down
En tant que validateur sur le rĂ©seau, vous avez comme devoir de tenir vos logiciels Ă jour. Un tutoriel sur comment le faire est disponible dans lâappendix, en bas de la page
Maintenant que nous avons nos logiciels qui tournent, il ne nous reste plus quâune Ă©tape : effectuer le(s) dĂ©pĂŽt(s) dâETH sur le rĂ©seau ! Rendez-vous sur le site officiel : https://launchpad.ethereum.org/overview (vous pouvez prĂ©fixer le nom du testnet dĂ©sirĂ©, par exemple : https://pyrmont.launchpad.ethereum.org/overview pour le testnet de pyrmont).
Lisez attentivement les 10 étapes (un récapitulatif ne fais jamais de mal), et vous devriez arriver sur cette page:
Vous pouvez choisir les logiciels que lâon utilise : geth, puis Lighthouse
Maintenant indiquez le nombre de validateurs que vous voulez lancer (dans mon cas, 2)
Puis cochez la case qui certifie que vous avez copié vos mnemoniques et votre mot de passe, et cliquez sur Continue.
Sur la page suivante, vous allez uploader votre fichier deposit_data dont on a parlĂ© Ă tout Ă lâheure. Mais comment faire ? Le fichier se trouve sur mon serveur, pas du mon ordinateur ! Pas de panique ! Jâai la solution : scp !
scp est un programme qui permet de copier des fichiers depuis un serveur vers votre ordinateur (ou dans lâautre sens) de façon sĂ©curisĂ©.
Dâabord crĂ©ons un dossier pour stocker nos fichiers :
cd ~
mkdir validateurs
cd validateurs
Sur votre terminal, dĂ©connectez-vous de votre machine (tapez exit), puis entrez simplement (en remplacant, comme dâhabitudeâŠ) :
scp -r -P numerodeport utilisateur@adresseip:lighthouse-docker/validator_keys .
Et voilĂ le travail ! Vous devriez maintenant pouvoir cliquer sur le gros bouton + prĂ©sent sur la page, et aller chercher le fichier deposit_data qui se trouve dans le dossier validateurs, dans votre rĂ©pertoire dâutilisateur (home directory).
Maintenant vous devriez pouvoir uploader le fichier deposit_data :
Et vous devriez voir cet Ă©cran ! (si vous ne vous ĂȘtes pas trompĂ©s de rĂ©seau !)
Maintenant il faut faire le dĂ©pĂŽt. Je vous laisse suivre le tutoriel dâinstallation de Metamask (vous pouvez y connecter votre Ledger si jamais câest cela que vous utilisez)
Si vous vous apprĂȘtez Ă faire un dĂ©pĂŽt sur un testnet, la monnaie utilisĂ©e nâest pas lâETH mais le gETH (görli-ETH). Il peut sâobtenir via des faucets, ou en rejoignant le Discord dâEthStaker.
Une fois Metamask installĂ©, soyez sĂ»rs dâĂȘtre sur la bonne chaĂźne : Ethereum Mainnet pour un dĂ©pĂŽt sur le mainnet, et Goerli pour un dĂ©pĂŽt sur un testnet.
Vous nâavez plus quâĂ lancer la transaction⊠et tada ! Votre dĂ©pĂŽt aura Ă©tĂ© effectuĂ© ! Vous pouvez dĂ©sormais suivre lâĂ©tat de vos validateurs : dans metamask, cliquez sur la transaction que vous venez dâeffectuer.
Puis cliquez sur la flĂšche qui vous mĂšnera Ă lâexplorateur de block :
Et ici vous pouvez voir les clĂ©s publique associĂ©es ! Vous pouvez consulter lâĂ©tat de votre validateur en cliquant dessus.
Ici nous utilisons le site beaconscan. Un autre explorateur connu est beaconcha.in. Dans cette photo, mon dĂ©pĂŽt nâa pas encore Ă©tĂ© inclus : en effet, une votre dĂ©pĂŽt effectuĂ©, il faut du temps afin quâil soit « inclus » et que votre validateur apparaisse dans la liste « officielle » des validateurs. Plus dâinfo sur ce procĂ©dĂ©.
Cette partie est optionelle : il sâagit de mettre en place un systĂšme de monitoring (afin de garder un oeil sur sa machine !). Nous allons utiliser Grafana et Prometheus : Prometheus va se charger de rĂ©cupĂ©rer des donnĂ©es de nos logiciels (mĂ©moire utilisĂ©e etc), et Grafana se chargera de les afficher.
Encore une fois, docker va nous sauver ! Nous allons cloner le repo lighthouse-metrics qui a déjà tout de préparé pour nous :
cd ~
git clone https://github.com/sigp/lighthouse-metrics
cd lighthouse-metrics
Ensuite, nous allons lancer grafana et prometheus grĂące Ă la commande⊠docker-compose ! Notez lâutilisation de -d, qui permet de le lancer en tĂąche de fond.
sudo docker-compose up -d
Maintenant nous pouvons passer Ă la derniĂšre Ă©tape : visualiser les donnĂ©es ! DĂ©connectez-vous du serveur (tappez exit), et tappez la commande suivante (en remplacant, comme dâhabitude):
ssh -p numerodeport -L 127.0.0.1:3000:127.0.0.1:3000 utillisateur@adresseip
Et maintenant, sur votre navigateur, tapez cette URL : localhost:3000 ! Vous devriez arriver sur un panneau de configuration ! Le nom dâutilisateur est admin et le mot de passe changeme. Ensuite, vous devrez cliquer sur le bouton Manage
Puis cliquez sur le bouton Import
Maintenant vous devez visiter cette page et en copier le contenu, et le coller le contenu dans la box « Import panel via JSON »
Puis cliquez sur Load et Import et⊠tada !!
Câest un panneau de monitoring global, il vous est bien sĂ»r possible de modifier et lâadapter Ă vore convenance !
Des amĂ©liorations sont toujours possibles ! Vous pourriez crĂ©er des services qui se relancent automatiquement, avoir un systĂšme de sauvegarde, avoir un meilleur systĂšme de logging⊠cependant ce guide nâest lĂ que pour couvrir les bases. Il ne faut vraiment pas hĂ©siter Ă aller chercher de lâaide et poser des questions, voici donc quelques recommandations de site / communautĂ©s qui pourraient vous intĂ©resser :
https://reddit.com/r/ethstaker/ : Le subreddit dâune communautĂ© de staker (je vous recommande de rejoindre le Discord, câest un des meilleurs endroits pour poser des questions)
https://reddit.com/r/ethereum : Le subreddit officiel dâEthereum
https://lighthouse-book.sigmaprime.io/ : La documentation officielle de Lighthouse
https://docs.prylabs.network/docs/getting-started/ : La documentation officielle de Prysm
https://docs.teku.consensys.net/en/latest/ : La documentation officielle de Teku
https://status-im.github.io/nimbus-eth2/ : La documentation officielle de Nimbus
Pour se renseigner sur le protocole en général il y a bien entendu :
â La spĂ©cification officielle : https://github.com/ethereum/eth2.0-specs
â Cet article que jâai particuliĂšrement apprĂ©ciĂ© : https://ethos.dev/beacon-chain/
â Les spĂ©cifications commentĂ©es de Vitalik et de Ben Edgington
Une des rĂšgles du rĂ©seau est quâun validateur ne doit jamais publier deux messages conflictuels pour un mĂȘme block. Pour ĂȘtre sĂ»r quâil ne publie jamais de messages conflictuels, un validateur tient Ă jour une base de donnĂ©e de tous les messages quâil a envoyĂ©. Cette base de donnĂ©e (souvent appellĂ©e slashing protection database, et situĂ©e dans ~/lighthouse-docker/lighthouse-data) est TRES importante, car si vous la perdez, votre validateur pourrait bien publier deux messages conflictuels et se faire pĂ©naliser !
Il est donc recommandĂ© dâen faire une sauvegarde rĂ©guliĂšrement ! Et si vous la perdez, il est recommandĂ© dâattendre plusieurs heures avant de relancer votre validateur, afin de rĂ©duire les chances quâil produise des messages conflictuels.
Il y a deux grosses catégories de pénalités que vous pourriez encourir :
Rendez-vous sur le servercontrolpanel et cliquez sur votre machine. Ensuite cliquez sur la « Console » en haut Ă droite de lâĂ©cran (entourĂ© en rouge sur la photo).
Une fenĂȘtre pop-up devrait sâouvrir (si elle ne sâouvre pas vĂ©rifiez les paramĂštres de votre navigateur). Ici, il vous suffit de vous connecter en entrant dâabord le nom dâutilisateur, puis le mot de passe de votre utilisateur. Si vous nâavez pas encore dâutilisateur, utilisez les identifiants de root.
Cela vous donne accĂšs Ă un shell classique : Ă vous de rĂ©soudre les problĂšmes afin de pouvoir vous reconnecter depuis votre interprĂȘteur ! (Probablement un problĂšme de port SSH / pare-feuâŠ)
Si votre machine est peu performante, une solution possible est dâutiliser un « fournisseur » dâaccĂšs Ă ETH1 plutĂŽt que de faire tourner votre propre instance de geth. Câest plus risquĂ© (car vous devez faire confiance Ă votre fournisseur plutĂŽt que de lancer un client par vous-mĂȘme), mais cela devrait rĂ©duire les ressouces utilisĂ©es par votre machine.
Je vais ici donner un exemple de mise en place avec Infura. Si vous avez dĂ©jĂ votre fournisseur dâaccĂšs Ă Ethereum 1, vous pouvez passer cette Ă©tape.
Rendez-vous sur le site infura.io et créez un nouveau compte.
Une fois votre compte crĂ©Ă©, cliquer sur lâonglet Ethereum dans la barre de gauche.
CrĂ©ez ensuite un nouveau projet en cliquant sur « Create New Project » (il se peut que lâinterface soit diffĂ©rente si câest votre premier projet)
Ensuite cliquez sur votre projet et allez dans lâonglet Settings.
En bas de la page vous trouverez les informations qui nous intĂ©ressent : le menu dĂ©roulant vous permet de choisir le rĂ©seau (mainnet pour le rĂ©seau officiel, Görli pour les testnets). Puis vous pouvez copier lâURL (entourĂ© en rouge) qui vous servira dans lâĂ©tape suivante.
GrĂące Ă docker-compose, cette modification est un rĂ©el jeu dâenfant : il nây a que deux lignes Ă modifier !
nano .env
Ensuite les deux lignes Ă modifier sont : START_GETH qui doit ĂȘtre vide, et VOTING_ETH1_NODES qui doit ĂȘtre mis Ă lâURL du fournisseur dâaccĂšs Ă ETH1 (celui que vous avez copiĂ© si vous avez suivi le tutoriel Infura).
START_GETH=
VOTING_ETH1_NODES=urldufournisseur
Les autres paramÚtres sont à laisser comme dans décrit plus haut dans le guide.
Et voilà le travail ! Maintenant lorsque vous lancerez vos logiciels (sudo docker-compose up), vous passerez par votre fournisseur plutÎt que par geth ! Vous pouvez donc supprimer le dossier geth maintenant pour libérer de la place sur votre machine :
sudo rm -rf ~/lighthouse-docker/geth-data
La migration de validateurs dâun serveur Ă un autre est une opĂ©ration facile mais qui nĂ©cessite une attention particuliĂšre. Le dossier important Ă copier se trouve dans lighthouse-data/mainnet/validators
(ou /testnet/ si sur testnet).
Attention, cette migration ne sert que si vous changez de machine mais comptez utiliser le meme client (Lighthouse). En attendant lâEIP-3076, changer de client nâest PAS recommandĂ©.
De plus nous copierons aussi le dossier secret
afin dâĂ©viter de devoir importer les validateurs de nouveau.
Ok premiĂšre Ă©tape : sâassurer que nos validateurs sont Ă©teints. Pour ça :
tmux a
Puis CTRL+c et ensuite
sudo docker-compose down
Pour vous assurer que vos validateurs sont Ă©teints, vous pouvez entrer la commande sudo docker container ls --format {{.Names}}
et vĂ©rifier que rien la sortie de cette commande est vide (ou au moins quâelle ne contient pas « validator_client ».
Nous allons devoir autoriser la connexion en tant que root. Oui câest une mauvaise pratique, et nous ne le ferons que temporairement, car les fichiers qui se trouvent dans validators
appartiennent Ă root.
Pour ce faire, il faut aller éditer le fichier /etc/ssh/sshd_config et changer la ligne « PermitRootLogin no » en « PermitRootLogin yes« . Pour que cette modification ait lieu, il faut ensuite redémarrer le service ssh : sudo systemctl restart ssh.
Maintenant vous pouvez vous déconnecter de la machine (exit), et vous déplacer dans le dossier Validateurs que nous avions créé précédemment.
cd ~/validateurs
De lĂ il ne nous reste plus quâĂ copier le dossiers validators ainsi que les dossiers secrets et wallets (les derniers ne sont pas nĂ©cessaires mais ils son pratiques). Bien sĂ»r il vous faut remplacer numerodeportssh, utilisateur, et adresseip (et mainnet si vous utilisez un testnet).
scp -r -P numerodeportssh root@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/validators .
scp -r -P numerodeportssh root@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/secrets .
scp -r -P numerodeportssh root@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/wallets .
Une fois cette opération effectuée, vous pouvez retourner sur le serveur et retirer le login en tant que root (PermitRootLogin).
Maintenant il faut faire le chemin inverse : câest Ă dire envoyer vos dossiers validators et secrets sur votre nouvelle machine, dans le bon rĂ©pertoire. Je pars du principe ici que la nouvelle machine est dĂ©jĂ crĂ©e, et que vous avez dĂ©jĂ clonĂ© les repo lighthouse-docker (que vous avez suivi ce tuto quoi !). Assurez-vous aussi que PermitRootLogin est mis sur yes. La manipulation est simple :
scp -r -P numerodeportssh validators root@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/validators
scp -r -P numerodeportssh wallets utilisateur@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/wallets
scp -r -P numerodeportssh secrets utilisateur@adresseip:/home/utilisateur/lighthouse-docker/lighthouse-data/mainnet/secrets
Enfin nous allons copier le dossier validator_keys afin quâil soit sur notre serveur aussi :
scp -r -P numerodeport ~/validateurs/validator_keys utilisateur@adresseip:lighthouse-docker/validator_keys
Et voilà ! Le tour est joué ! Vous pouvez commencer à valider sur cette nouvelle machine ! Assurez-vous de bien avoir remis PermitRootLogin no, et assurez-vous de bien avoir éteint votre ancienne machine !
Eh oui, en tant que validateur sur le rĂ©seau, il vous faudra vous assurer dâĂȘtre Ă jour !
Dâabord Ă©teindre grafana et prometheus :
cd ~/lighthouse-metrics
sudo docker-compose down
Puis Ă©teindre le BN, geth et les VC en attachant tmux
tmux a
Puis en lâinterrompant (CTRL+c), puis en le stoppant :
sudo docker-compose down
Quittez votre session tmux en appuyant sur CTRL+d.
Maintenant vous pouvez mettre Ă jour les paquets :
sudo apt update && sudo apt upgrade
Puis mettre Ă jour les logiciels :
cd ~/lighthouse-metrics && git checkout . && git pull origin stable && sudo docker-compose pull
cd ~/lighthouse-docker && git checkout . && git pull && sudo docker-compose pull
Maintenant il faut retourner Ă lâĂ©tape de crĂ©ation du fichier .env (en haut de cette page !), puis vous pourrez relancer les logiciels : dâabord tmux, puis sudo docker-compose up, puis CTRL+b, puis d, ensuite cd ~/lighthouse-metrics, puis sudo docker-compose up -d !
The post Guide pour débutants : staker sur Ethereum 2 ! first appeared on Ethereum France.Mardi 24 Novembre, Ethereum France a le plaisir de recevoir Mehdi Zerouali, cofondeur et directeur de Sigma Prime pour une présentation de Lighthouse.
Venez nombreux Ă lâheure du dĂ©jeuner sur Youtube pour dĂ©couvrir ce client Ethereum 2 et poser toutes vos questions Ă Mehdi, notamment sur les aspects pratiques de la participation Ă la preuve dâenjeu (Proof of Stake) sur Ethereum.
Alors que la génération du premier bloc de la beacon-chain est prévue au plus tÎt pour le mercredi 2 décembre 2020, il est urgent de se préparer à ce changement.
AprĂšs avoir accueilli Mamy Ratsimbazafy (dĂ©veloppeur du client Ethereum 2 Nimbus chez Status) la semaine derniĂšre, câest au tour dâun autre français de venir vous parler du client Lighthouse que dĂ©veloppe sa sociĂ©tĂ© Sigma Prime. Mehdi a dĂ©jĂ eu lâoccasion dâexposer ses travaux Ă EthCC en 2019 (vous pouvez retrouver son intervention ici).
Rendez-vous Ă 12h30 mardi 24 novembre sur notre chaĂźne Youtube.
Toutes les blockchains sont fondamentalement des rĂ©seaux dĂ©terministes actualisĂ©s par des transactions. Le consensus est le processus qui permet de statuer sur un ordre dĂ©terminĂ© des transactions et filtrer les transactions invalides. Il existe de nombreux algorithmes qui peuvent produire des ordres de transactions Ă©quivalentes. Cependant, la DPoS (Deleguate Proof of Stake) ou la preuve dâenjeu dĂ©lĂ©guĂ©e sâest montrĂ©e particuliĂšrement robuste, sĂ©curisĂ©e, et efficiente ces derniĂšres annĂ©es Ă travers son usage dans de multiples blockchains.
Comme pour tous les autres consensus, la plus grande menace que peuvent prĂ©senter un tiers malveillant est la censure. Tous les blocs doivent ĂȘtre validĂ©s en accord avec un ordre logique dĂ©terminĂ© par lâalgorithme.
Le consensus DPoS est divisĂ© en deux parties : choisir un groupe de producteurs de blocs et programmer leur production dans le temps. Le processus dâĂ©lection par vote permet dâassurer que les parties prenantes (dĂ©tenteurs) de la monnaie soient en dĂ©finitive au pouvoir car ce sont eux qui seront en perte si le rĂ©seau perd en fluiditĂ© et en efficacitĂ©. En effet les validateurs sont choisis par vote au prorata du nombre de jetons que chaque membre dĂ©tient. Ainsi si jâai 1 jeton jâaurais par exemple 10 votes, lâutilisateur ayant 10 jetons en auraient 100. La maniĂšre dont les validateurs sont Ă©lus Ă un petit impact sur comment le consensus performe chaque minute. On sâintĂ©resse ici Ă comment le consensus est atteint sur le rĂ©seau aprĂšs que les producteurs de blocs aient Ă©tĂ© dĂ©terminĂ©s. Lors de la production de nouveaux blocs on parle de forgeage.
Par le biais dâexemples, nous allons dĂ©terminer comment la DPoS fonctionne sous plusieurs conformations du rĂ©seau. Ces exemples servent Ă illustrer en quoi la DPoS est robuste et difficile Ă briser malgrĂ© les forks qui peuvent survenir.
Pendant un fonctionnement normal, les producteurs de blocs produisent tour Ă tour un bloc toutes les 3 secondes. ConsidĂ©rant quâaucun ne rate son tour, ils vont ainsi fournir la chaĂźne la plus longue possible. Si les producteurs Ă©chouent Ă produire un bloc durant lâintervalle de temps qui leur est consacrĂ©, tout autre bloc fournit en dehors de cet intervalle sera invalidĂ©.
JusquâĂ 1/3 des nĆuds peuvent ĂȘtre malicieux ou dysfonctionnĂ©s crĂ©ant ainsi un fork (bifurcation) minoritaire. Dans ce cas, le fork minoritaire produira seulement un bloc toutes les 9 secondes alors que le fork majoritaire produira 2 blocs toutes les 9 secondes. Une fois de plus, les 2/3 des nĆuds, Ă savoir les nĆuds honnĂȘtes, aura toujours la chaĂźne la plus longue donc la chaine majoritaire.
La minoritĂ© peut tenter de produire un nombre illimitĂ© de forks, mais tous ces forks seront plus courts que la chaine majoritaire car la minoritĂ© est limitĂ© dans lâagrandissement de la chaine minoritaire.
Il est tout Ă fait possible que le rĂ©seau soit fragmentĂ©/dĂ©connectĂ© et dans ce cas, aucun fork nâaura une majoritĂ© de producteurs de blocs (supĂ©rieur Ă 2 personnes dans cet exemple). Dans ce cas, la chaine la plus longue sera alors la chaine de la plus grande minoritĂ©. Quand la connexion au rĂ©seau est restaurĂ©e, les plus petites minoritĂ©s vont naturellement adopter la chaine la plus longue et lâambiguĂŻtĂ© du consensus sera levĂ©e.
Il est possible dans ce cas quâil y ait 3 forks avec des chaĂźnes les plus longues de tailles similaires. Dans ce cas, les producteurs du troisiĂšme (plus petit fork) vont briser lâindĂ©cision quand ils se reconnecteront au rĂ©seau. Il y a un nombre impair de producteurs de blocs donc il est impossible de maintenir durablement une indĂ©cision (il nây aura jamais de 50/50).
Plus tard nous verrons que le shuffling (brassage) des producteurs de bloc qui permet de rendre pseudo-alĂ©atoire lâordre de passage des producteurs assure le tie breaking mĂȘme si deux forks disposent du mĂȘme nombre de producteurs de blocs. En effet, les forks grandiront avec des vitesses diffĂ©rentes permettant ainsi Ă un fork de prendre le dessus sur lâautre.
Dans le cadre dâune fragmentation / dĂ©connexion du rĂ©seau, il est possible pour de multiples forks de continuer Ă grandir pour une pĂ©riode de temps prolongĂ©. Dans la durĂ©e, la chaĂźne la plus longue gagnera, mais les observateurs requiĂšrent un moyen de savoir avec certitude quand un bloc fait absolument parti de la chaĂźne grandissant le plus vite. Cela peut ĂȘtre dĂ©terminĂ© par confirmation de 2/3 + 1 des producteurs de bloc.
Dans le diagramme ci-dessous, le bloc B a Ă©tĂ© confirmĂ© par C et par A qui reprĂ©sente 2/3+1 des producteurs, nous pouvons ainsi en dĂ©duire quâaucune autre chaine ne seraient possiblement plus longue si au moins 2/3 des producteurs sont honnĂȘtes.
Cette rĂšgle est similaire Ă la rĂšgle des 6 blocs de confirmation pour le Bitcoin (BTC). Des individus intelligents peuvent provoquer une sĂ©quence dâĂ©vĂ©nements ou deux nĆuds auraient deux blocs irrĂ©versibles terminaux diffĂ©rents. Ce cas de figure nĂ©cessite que lâattaquant dispose dâun contrĂŽle total du dĂ©lai de communication entre nĆuds et dâutiliser ce contrĂŽle pas une fois, mais avec deux minutes de diffĂ©rences. Les chances quâune attaque se produise sur un rĂ©seau de DPoS sont proches de 0 et les consĂ©quences Ă©conomiques insignifiantes.
Dans le cas rare oĂč le quorum (nombre de producteurs exigĂ©s) de producteurs ne serait pas satisfait, il est possible pour la minoritĂ© de continuer Ă produire des blocs. Dans ces blocs, les partis prenants peuvent inclure des transactions pour changer leurs votes. Ces votes peuvent dĂ©signer un nouveau set de producteurs et restaurer la participation Ă la production de blocs Ă 100%. Quand cela arrive, la chaĂźne de la minoritĂ© peut Ă©ventuellement prendre le dessus sur toutes les autres chaĂźnes opĂ©rant avec moins de 100% de participation.
Durant tout ce processus, tous les observateurs auront connaissance que lâĂ©tat du rĂ©seau est en train dâĂ©voluer avant quâune nouvelle chaĂźne Ă©merge avec 67% de participation. Ceux qui choisissent dâeffectuer une transaction sous ces conditions, et ainsi changer leurs votes, encourent un risque similaire Ă ceux qui acceptent avec moins de 6 confirmations. Ils agissent ainsi en connaissance de cause et savent quâil demeure une faible probabilitĂ© que le consensus puisse ultimement opter pour un fork diffĂ©rent. En pratique, cette situation est beaucoup plus sĂ©curisante que dâaccepter des blocs avec moins de 3 Bitcoin confirmations.
Si la majoritĂ© des producteurs de blocs deviennent corrompus, ils peuvent ainsi produire un nombre illimitĂ© de forks. Chacun de ces forks sembleront progresser avec la confirmation de la majoritĂ© 2/3. Dans ce cas, lâalgorithme du dernier bloc inaltĂ©rable reviendra Ă lâalgorithme de la chaine la plus longue. La chaine la plus longue sera celle approuvĂ© par la majoritĂ© la plus large qui sera dĂ©cidĂ© par la minoritĂ© des nĆuds honnĂȘtes restants.
Ce genre de comportement ne pourrait pas durer car les stakeholders remplaceraient rapidement leur vote vers ces producteurs honnĂȘtes.
Quand des utilisateurs signent une transaction, ils le font avec une certaine supposition de lâĂ©tat de la blockchain. Cette hypothĂšse est basĂ©e Ă partir de leur perception des blocs rĂ©cents. Si le consensus de la chaine la plus longue change la chaĂźne majoritaire, cela pourrait Ă©ventuellement invalider lâhypothĂšse faite par le signeur lorsquâil a consenti Ă la transaction.
Avec le TaPoS, toutes les transactions incluent un hash dâun block rĂ©cent et sont ainsi considĂ©rĂ©es comme invalide si ce block nâexiste pas dans lâhistorique de la chaine. Tous ceux qui signent une transaction sur un fork orphelin verront leur transaction invalide et incapable de migrer sur la chaĂźne principale.
Un effet secondaire de ce processus est la sĂ©curitĂ© avec les attaques longues distances qui tentent de gĂ©nĂ©rer une chaĂźne alternative. Les stakeholders en cause confirment directement la blockchain Ă chaque fois quâils rĂ©alisent une transaction. Au fil du temps tous les blocs sont confirmĂ©s par les stakeholders et ceci est quelque chose qui ne peut ĂȘtre reproduit dans une chaine forgĂ©e.
Dans tous les exemples que nous avons illustrĂ©s, nous avons montrĂ© une planification alĂ©atoire des producteurs de blocs. En rĂ©alitĂ©, lâordre de production est brassĂ© tous les N blocs oĂč N est le nombre de producteurs de blocs. Cette randomisation assure que le producteur B nâignore pas toujours le producteur A et quâĂ chaque instant il nây ait pas de multiples forks avec le mĂȘme nombre de producteurs et ainsi permettre la prise de dĂ©cision par tie breaking.
La DPoS est robuste sous toutes les formes de perturbations du rĂ©seau et dâautant plus sĂ©curisĂ© face aux tentatives de corruption dâune large minoritĂ© des producteurs. Contrairement Ă des consensus compĂ©titifs, DPoS peut continuer Ă fonctionner malgrĂ© quâune majoritĂ© de producteurs Ă©chouent. Durant ce processus, la communautĂ© peut voter pour remplacer les producteurs dĂ©faillants jusquâĂ retrouver une participation de 100%. Ainsi, la DPoS est trĂšs robuste face Ă lâĂ©chec.
Finalement, DPoS obtient une sĂ©curitĂ© grĂące Ă lâalgorithme choisit pour dĂ©terminer les producteurs de blocs et vĂ©rifier que les nĆuds sont de hautes qualitĂ©s et des personnes uniques. En utilisant le processus dâapprobation par vote, le rĂ©seau assure que mĂȘme quelquâun disposant de 50% dans la quantitĂ© actuelle du pouvoir de vote est incapable de choisir un producteur unique par lui-mĂȘme. DPoS est conçue pour optimiser la performance de la condition nominale des 100% de participation des nĆuds honnĂȘtes avec une bonne connexion. Cela concĂšde Ă la DPoS le pouvoir de confirmer les transactions avec 99,9% de certitude en une moyenne de 1,5 secondes. Tant dâarguments qui font de la DPoS, un des consensus les plus performants de lâĂ©cosystĂšme blockchain.
The post La DPoS le consensus qui semble mettre tous le monde dâaccord appeared first on TheCoinTribune.
OKEx (OKB) lance une campagne promotionnelle visant Ă remercier ses clients de leur fidĂ©litĂ©. Il a Ă©laborĂ© de nombreuses formules en fonction notamment des donnĂ©es historiques de chaque utilisateur sur la plateforme. Certains utilisateurs peuvent bĂ©nĂ©ficier de rĂ©duction jusquâĂ 1 000 Tethers (USDT) sur les commissions.
Lâexchange OKEx qui est lâun des leaders du marchĂ© des produits dĂ©rivĂ©s de cryptomonnaies, a annoncĂ© le lancement dâun programme de rĂ©compenses estimĂ© Ă plusieurs millions de dollars.
Lâexchange basĂ© Ă Malte organisera plusieurs campagnes pour remercier ses clients de leur fidĂ©litĂ©.
LâĂ©vĂšnement « Happy Friday Giveaway » inclura la distribution hebdomadaire Ă tous les utilisateurs et Ă compter du 4 dĂ©cembre 2020, de 20% des revenus totaux de la plateforme, les revenus provenant des frais de transaction sur les contrats Ă terme et les swaps perpĂ©tuels.
Les nouveaux clients et ceux de longue date sont éligibles et peuvent recevoir des récompenses proportionnelles à la valeur de leurs actifs et à leur volume de transactions.
Un paiement unique sera effectué à destination des utilisateurs qui auraient effectué des dépÎts ou des transactions entre le 16 octobre 2020 et le 26 novembre 2020.
Cette opĂ©ration sera rĂ©alisĂ©e depuis un fonds spĂ©cial oĂč sont placĂ©s 20% des revenus dâOKEx.
Les dĂ©tenteurs du token OKB verront leur rĂ©compense doublĂ©e. Lors du calcul de la valeur effective des actifs, la valeur de lâOKB lors de sa conversion en Tether.
Les utilisateurs dont la valeur des actifs a dĂ©passĂ© 10 000 USDT avant le 23 novembre Ă 16 heures UTC, recevront une carte de rĂ©duction sur les commissions dâune valeur de 100 USDT Ă 1 000 USDT en fonction de leurs actifs nets.
Lâobtention de cette carte nâaffectera pas le calcul des rĂ©compenses pour les futurs Ă©vĂšnements.
Quant aux nouveaux utilisateurs, ceux qui achĂštent leurs premiers actifs pour un montant de 100 USD, peuvent bĂ©nĂ©ficier de 80 USD de bonus ainsi que de lâaide des communautĂ©s Ă©ducatives sur Telegram et dâOKEx Academy.
20% des revenus en cadeau aux clients : la plateforme a toutes les raisons de les remercier, vu les désagréments que la perte des clés privées chez OKEx leur a occasionnés. Il aura fallu du temps avant que la situation ne revienne quasi totalement à la normale. Il devrait augmenter le nombre de nouveaux utilisateurs, le taux de rétention et le volume moyen de transactions par utilisateur de la plateforme.
The post OKEx lance un des plus grands programmes de rewards et de fidélité ! appeared first on TheCoinTribune.
Vous aimez les petits monstres mignons et les cryptomonnaies ? Si oui, vous avez dĂ» entendre parler dâAxie Infinity, un jeu sur la blockchain Ethereum qui existe depuis quelques annĂ©es ! MĂȘlant RPG et collectible, Axie ne se rĂ©sume pas quâĂ une arĂšne de 3 crĂ©atures qui sâaffrontent mais Ă bien plus que ça.
Axie Infinity a Ă©tĂ© lancĂ© en 2018 par lâentreprise Sky Mavis et dĂšs le dĂ©part, toutes les actions du jeu Ă©taient enregistrĂ©es sur la blockchain Ethereum (ETH). Chaque Axie est un petit monstre qui a des caractĂ©ristiques qui lui sont propres comme des traits physiques mais aussi des compĂ©tences de combat.
TrĂšs vite, le jeu a su trouver son public tant pour lâaspect âcollectibleâ que le gameplay relativement simple en apparence. Une communautĂ© sâest constituĂ©e autour du jeu pour initier les nouveaux joueurs ainsi que les aider Ă bien choisir leur Axie devant servir Ă constituer leur Ă©quipe de combattant.
Lorsque la vente des LAND eut lieu fin 2018, lâannonce quâun univers plus grand quâune simple arĂšne sur navigateur web a Ă©tĂ© faite Ă la communautĂ©. La possibilitĂ© dâun univers complet dans lequel pourraient Ă©voluer ces petits monstres les uns avec les autres ouvrait un champ des possibles qui semblait encore inaccessible Ă ce moment-lĂ .
Mais sans mettre la charrue avant les bĆufs, le jeu a continuĂ© Ă se dĂ©velopper doucement mais sĂ»rement notamment avec la publication de lâalpha sur smartphone. Cette application permet aux joueurs dâaccĂ©der au mode aventure afin de pouvoir faire monter en niveau ses Axies et rĂ©cupĂ©rer des Small Love Potions (SLP).
En Novembre 2020, Axie Infinity a rejoint le Launchpad de Binance, promettant tout dâabord un dĂ©veloppement de toute lâĂ©conomie du jeu mais pas seulement : ce soutien de taille a permis pour la premiĂšre fois dans lâhistoire des cryptos Ă un projet NFT dâaccĂ©der Ă une plateforme dâĂ©change centralisĂ©e.
Au dĂ©but, il nây avait que le PvP de disponible dans Axie Infinity. Depuis que la âCommunity Alphaâ est sortie, le PvE sâest ajoutĂ© mais le gameplay des batailles est restĂ© le mĂȘme Ă la diffĂ©rence dâavoir des vagues dâennemis plutĂŽt quâune seule Ă©quipe adverse.
Il va donc falloir constituer une Ă©quipe de trois Axies pour les faire combattre contre dâautres joueurs. En thĂ©orie, cela a lâair simple mais en pratique, il y a de nombreuses subtilitĂ©s Ă prendre en compte comme les faiblesses liĂ©es aux Ă©lĂ©ments ainsi que la complĂ©mentaritĂ© des Axies entre eux.
Selon la classe de votre Axie, il sera donc plus ou moins fort contre ses adversaires. Mais pas seulement ! Pour amĂ©liorer vos chances de victoire, il vaut mieux constituer une Ă©quipe équilibrĂ©e entre les diffĂ©rentes classes pour ĂȘtre prĂ©parĂ© Ă tout type dâadversaire plutĂŽt que mettre tous ses Axies dans le mĂȘme panier et risque de tomber sur une Ă©quipe qui vous Ă©crasera Ă coup sĂ»r.
Mais ce qui va faire la réelle force de ces petits monstres, ce sont les parties de leur corps comme la bouche, la queue, la partie dorsale et la corne.
En effet, ces traits physiques ont une incidence particuliĂšrement importante dans le jeu : ils permettent non seulement de dĂ©terminer les statistiques de lâAxie (vitesse, santĂ©, moralâŠ) mais aussi les compĂ©tences que vous pourrez utiliser en combat.
Le systĂšme de combat sâeffectue au tour par tour et lĂ encore, plusieurs Ă©lĂ©ments sont Ă prendre en compte :Â
Les compĂ©tences ont un champ dâeffet assez large, elles ont Ă©videmment un impact sur la santĂ© de vos adversaires, peuvent leur donner un malus (par exemple faire baisser la vitesse ou briser lâarmure) mais aussi voler des points dâĂ©nergie Ă votre adversaire.Â
Heureusement, elles peuvent aussi vous faire bĂ©nĂ©ficier dâarmure ou de bonus ! De plus, en remplissant certaines conditions il est possible dâenchaĂźner un combo ou dâinfliger un coup critique.
Chaque saison, Axie Infinity organise des tournois entre les joueurs pour leur permettre de gagner des prix plutĂŽt gĂ©nĂ©reux. Au-delĂ de lâaspect rĂ©compense sonnante et trĂ©buchante attendant les meilleurs du classement, câest aussi une opportunitĂ© pour lâĂ©quipe de nouer des partenariats avec dâautres acteurs crypto.Â
Le premier tournoi est apparu peu de temps aprĂšs la publication de lâAlpha sur smartphone et ce fut MakerDAO qui en fut un sponsor officiel. Une rĂ©compense de 1000 DAI Ă©tait promise Ă la clĂ© de cette premiĂšre saison. Deux autres acteurs, Kyber Network et Klaytn se sont prĂȘtĂ©s au jeu pour proposer des rĂ©compenses de leur cru pendant ces tournois mais majoritairement, ce sont des rĂ©compenses en DAI qui sont proposĂ©es.
Aujourdâhui, câest Aave qui a pris le relais des rĂ©compenses depuis la saison 13 des tournois.
Au-delĂ des tournois, lâunivers dâAxie Infinity arrive Ă sâexporter sur bien dâautres plateformes. Câest par exemple le cas de Coingecko qui lui ont fait la part belle sur leur site⊠en crĂ©ant toute une page dĂ©diĂ©e Ă leur univers.
Le site au lĂ©zard nâen est pas Ă son coup dâessai avec Axie : dĂ©jĂ en 2019 lors de la vente des Lands il Ă©tait possible de retrouver des NFTs aux couleurs de Coingecko dans les coffres.Â
Plus tard, en octobre 2019, un nom majeur de lâindustrie des smartphones allait allonger la liste des partenariats : Samsung. Lâentreprise ayant dĂ©veloppĂ© tout un hub blockchain pour lâintĂ©grer dans ses tĂ©lĂ©phones compatibles, il Ă©tait maintenant possible de retrouver Axie Infinity dans la liste des jeux disponibles dans le store du Samsung Blockchain Wallet.
En juin 2020, une autre nouvelle et pas des moindres fut annoncĂ©e : un partenariat entre Axie Infinity et Ubisoft (ou plus prĂ©cisĂ©ment lâUbisoft Entrepreneur Labs). Peu dâinformations ont transpirĂ© concernant les modalitĂ©s de ce partenariat mais avoir une institution majeure du jeu vidĂ©o accueillant lâunivers dâAxie Infinity en son sein a placĂ© le jeu encore Ă un autre niveau de crĂ©dibilitĂ©.
Aujourdâhui Axie Infinity repose sur trois jetons ethereum : les Axies qui sont des Non-Fungible Tokens, les SLP et les AXS qui sont des jetons ERC-20.Â
Tout dâabord, les Small Love Potions ont une seule utilitĂ© : permettre aux Axies de faire un bĂ©bĂ©. Le breed des Axies est lâun des piliers du concept du jeu car le bĂ©bĂ© Axie pourra hĂ©riter de certains traits physiques et donc de certaines compĂ©tences de ses parents.
Mais pas de magie, pour y parvenir, un certain nombre de filtre dâamour est nĂ©cessaire ! Sa maniĂšre de fonctionner est relativement simple : Plus votre Axie sâest reproduit avec dâautres, plus le coĂ»t en $SLP sera Ă©levĂ©.
La possibilitĂ© dâacquĂ©rir des SLP hors-ligne a probablement Ă©tĂ© la fonctionnalitĂ© la plus adaptĂ©e aux frais de transactions dĂ©lirant quâa connu Ethereum durant lâĂ©tĂ© 2020. En effet, mĂȘme si lâutilisation de la sidechain LOOM permet dâĂ©viter les frais de transactions sur leur marketplace, pour synchroniser les Potions obtenues dans le jeu ou dĂ©clencher le breed lâenvoi dâune transaction sur Ethereum est nĂ©cessaireâŠÂ
Avec Loom ayant annoncĂ© son retrait de lâunivers du gaming plus tĂŽt dans lâannĂ©e, Axie ayant basĂ© tout son marketplace sur cette sidechain, lâĂ©quipe risquait de se retrouver donc sans Layer 2 pour couvrir toutes les transactions du jeu. Mais quâĂ cela ne tienne, lâĂ©quipe nâest pas restĂ©e les bras croisĂ©s et a dĂ©cidĂ© de crĂ©er leur propre sidechain : Ronin.
Cette solution est encore en dĂ©veloppement et devrait ĂȘtre annoncĂ©e prochainement, lâĂ©quipe se concentrant sur un nombre de validateurs relativement rĂ©duit pour la gouvernance de cette sidechain.
LorsquâAxie Infinity a Ă©tĂ© acceptĂ© au Launchpad de Binance, deux jetons y ont Ă©tĂ© listĂ©s : les SLP mais aussi les AXS peu de temps aprĂšs.Â
Les Axie Infinity Shards (AXS) sont la pierre angulaire de lâĂ©cosystĂšme et ont une tout autre utilitĂ© : ils serviront notamment pour la gouvernance du projet mais pourra aussi ĂȘtre mis sous sĂ©questre pour gĂ©nĂ©rer dâautres AXS ou encore participer Ă des ventes spĂ©ciales sur le marketplace.
Si tout lâespace NFT est aussi enthousiaste avec Axie Infinity, câest probablement parce que le jeu nâen est encore quâau stade de lâalpha et promet de nombreuses fonctionnalitĂ©s dans les temps Ă venir.
La premiĂšre dâentre elles concernera la migration des diffĂ©rents assets sur la sidechain Ronin, dâabord en commençant avec les Lands dâici la fin de lâannĂ©e puis les Axies en dĂ©but 2021.
Sâensuivra la mise Ă jour en Beta du systĂšme de bataille pour ouvrir cet univers Ă toujours plus de joueurs et la phase suivante est probablement lâune des plus attendue : le lancement Alpha du gameplay autour des Lands.
Ce mode de jeu est particuliĂšrement attendu car il permettra de se balader dans toute la carte des Lands dâAxie Infinity pour miner, cultiver des matĂ©riaux ou encore lâagrĂ©menter de dĂ©corations. Chaque Ă©lĂ©ment du dĂ©cor aura une consĂ©quence directe sur vos Axies comme une augmentation de lâexpĂ©rience obtenue ou dâautres bonus de combat !
Bien que le monde de Lunacia ait lâair dâapparence tranquille, diffĂ©rents Ă©vĂ©nements viendront perturber la vie qui sây dĂ©roule. Il y sera possible dây affronter des Lunacians, monstres malĂ©fiques jouant les trouble-fĂȘtes dans vos activitĂ©s journaliĂšres.
Peu dâinformations circulent sur ces monstres mais certains seraient plus forts que les autres⊠Peut-ĂȘtre quâil sera possible de coopĂ©rer pour les abbatres afin dâen partager la rĂ©compense qui nâen sera que plus grande ?
Une fois cet univers mis en place, les derniĂšres ambitions prĂ©sentes sur la roadmap pour 2021 sont la publication officielle de lâapplication sur IOS et Android puis le SDK dâAxie Infinity pour permettre Ă dâautres projets dâutiliser leur univers dans le leur.
Vous lâaurez compris, Axie Infinity est tout de mĂȘme bien avancĂ© dans le dĂ©veloppement de leur univers ainsi que leur communautĂ©. ComparĂ© Ă dâautres projets lancĂ©s Ă la mĂȘme pĂ©riode, le chemin parcouru sâest jusque lĂ dĂ©roulĂ© sans accrocs et le jeu va continuer dâĂ©voluer sur une base solide.
Depuis quelques mois le prix en $ETH des Axies a fortement augmentĂ© et combinĂ© avec la hausse en dollars de lâEthereum, le jeu est devenu aujourdâhui bien moins accessible pour les petites bourses.
Bien quâil soit possible de demander un âscholarshipâ afin quâun mentor puisse vous former et vous conseiller sur le choix de votre premiĂšre Ă©quipe dâAxie, les places sont devenues chĂšres avec le temps.
Cependant, Axie a toujours vu son dĂ©veloppement dans une perspective de dĂ©mocratisation de leur univers Ă un public toujours plus large. Le joueur a toujours Ă©tĂ© au centre de leur prĂ©occupation depuis le dĂ©but et si on regarde comment a Ă©tĂ© pensĂ© lâĂ©conomie du jeu, il est possible de gĂ©nĂ©rer des Axies Ă lâinfini.
MĂȘme si certains dâentre eux sont plus rares et donc plus chers, la rĂ©elle valeur du jeu rĂ©side dans la constitution de lâĂ©quipe dâAxie que vous enverrez au combat ainsi que le rythme auquel vous allez les faire se battre contre vos adversaires.
GrĂące aux mises Ă jour de cet univers Ă venir, dâautres formes de gameplay viendront continuer dâenrichir le jeu pour permettre de rendre toujours plus accessible ces petits monstres au plus grand nombre.
Merci Ă Axie France pour la relecture et les corrections !
The post Axie Infinity, un univers gaming complet ! appeared first on TheCoinTribune.
Echanger du Bitcoin (BTC) en Afrique nâa rien de nouveau. RĂ©cemment il sâest rĂ©vĂ©lĂ© que Bitcoin Ă©tait plus populaire en Afrique que partout dans le monde. En fait, ce regain dâintĂ©rĂȘt pour bitcoin est accĂ©lĂ©rĂ© par la dĂ©valuation des monnaies locales. Pour se protĂ©ger, les africains se tournent de plus en plus vers des valeurs rĂ©fuges et bitcoin en fait partie.Â
Câest pourquoi la question de savoir sur quelles plateformes acheter du Bitcoin en Afrique est donc fondamentale. Nous allons tenter dây rĂ©pondre dans cet article sans pour autant vous dĂ©courager dâeffectuer vos propres recherches.
Les plateformes que nous allons vous prĂ©senter sont triĂ©es selon la capacitĂ© Ă offrir les services dans plusieurs pays, les moyens de paiement acceptĂ©s, la facilitĂ© dâutilisation et la rĂ©putation quâelles ont dans la cryptosphĂšre. Attachez donc vos ceintures, on y va !
Paxful est une place de marchĂ© Peer-to-Peer (P2P) bien connue dans lâĂ©cosystĂšme crypto. Elle offre ses services un peu partout dans le monde y compris dans des rĂ©gions blacklistĂ©es comme le Congo.
Lâun des avantages dâutiliser Paxful câest le fait quâil prend en charge plus de 300 moyens de paiements comme les cartes cadeaux, le mobile money, Paypal, Western Union et mĂȘme le rĂšglement en espĂšces.
Cependant, il est important de vĂ©rifier si le vendeur applique un taux qui vous convient et sâil est bien cotĂ©. Cela va vous Ă©viter de tomber sur un utilisateur mal intentionnĂ©.
Comme Paxful, LocalBitcoins est prĂ©sent presque partout dans le monde et bien rĂ©putĂ©. Il sâagit dâune plateforme (P2P) qui met en relation vendeurs et acheteurs. LocalBitcoins est bien prĂ©sent dans la plupart de pays africains et reste facile Ă utiliser.
Il prĂ©voit une procĂ©dure de sĂ©curitĂ© comprenant une authentification Ă deux facteurs ainsi quâune imposition KYC (Know Your Customer) avant toute opĂ©ration. Ce qui leur permet dâavoir des vraies informations sur les utilisateurs, ce qui est important sur une place de marchĂ© P2P.
PremiĂšre plateforme dâĂ©change au monde, Binance a rĂ©cemment ajoutĂ© le Naira (Nigeria) aux monnaies supportĂ©es par son service P2P.
Sur son blog, la crypto-bourse annonçait avoir lâintention dâĂ©tendre cette possibilitĂ© Ă dâautres devises africaines parmi lesquels le KES (Shilling Kenyan) et le ZAR (Rand Sud-Africain).
Binance reste donc lâune des plateformes les plus envahis par les utilisateurs africains et pour preuve ce rĂ©cent rapport de Chainalysis qui le place bien en avant face Ă tous ses concourants.
Cette liste nâest pas exhaustive vu la pluralitĂ© de plateformes qui opĂšrent en Afrique. Dans nos prochains articles vous allez dĂ©couvrir plusieurs autres plateformes qui Ćuvrent plus localement ou juste dans quelques pays. Aujourdâhui nous avons juste pris le temps de vous prĂ©senter les plateformes les plus populaires. NâhĂ©sitez pas Ă nous partager vos avis sur le sujet.
The post Les meilleures plateformes pour acheter du Bitcoin (BTC) en Afrique appeared first on TheCoinTribune.
Alors que le Japon vient dâannoncer le lancement de sa cryptomonnaie souveraine en 2021, il est temps de se poser ensemble et de faire le tour des initiatives menĂ©es Ă travers le monde en la matiĂšre depuis quelques annĂ©es. Il faut dire que le phĂ©nomĂšne est assez rĂ©cent, et on a du mal Ă se dire sâil sâest crĂ©Ă© en pleine dĂ©fiance des Banques centrales face au projet Libra de Facebook qui a fait grand bruit dans les couloirs de nos financiers, ou bien si ces vieux dinosaures se sont dit quâil fallait passer la seconde pour atterrir dans le nouveau monde et tenter de faire un pied de nez Ă Bitcoin (BTC) en crĂ©ant leur propre monnaie digitale. On a enquĂȘtĂ© pour vous sur ce phĂ©nomĂšne en pleine expansion : CBDC, MDBC, de quoi parle-t-on ? Quels ont Ă©tĂ© les Ă©pisodes marquants de cette montĂ©e en puissance des Banques centrales sur le sujet ? Quâen dirait Satoshi Nakamoto ? Au pays de la souverainetĂ©, on vous emmĂšne avec nous Ă travers le monde explorer ces initiatives sorties tout droit de la crypte.
On ne pouvait commencer un tel article sans rappeler succinctement lâhistoire accĂ©lĂ©rĂ©e de la monnaie, outil de souverainetĂ© Ă travers lâhistoire. Il faut dire que depuis lâAntiquitĂ©, la monnaie a connu plusieurs Ă©volutions de taille : dâabord outil de troc pour devenir monnaie fiduciaire, elle a progressivement traversĂ© les Ăąges pour devenir une monnaie scripturale puis numĂ©rique. ConsidĂ©rĂ©e depuis la nuit des temps comme un instrument de pouvoir, la monnaie est Ă©galement devenue un puissant vecteur de lien social expliquant ainsi que la stabilitĂ© de sa valeur soit un Ă©lĂ©ment essentiel Ă lâĂ©quilibre des sociĂ©tĂ©s. Mais dâinstrument politique, elle a depuis longtemps permis aux Etats dâavoir le monopole sur la levĂ©e dâimpĂŽts et la production monĂ©taire.Â
En 1944, les accords de Bretton Woods viendront assurer une stabilitĂ© monĂ©taire Ă travers le monde, que le FMI et la Banque Mondiale continuent de suivre dans ses principes fondateurs.Â
Enfin, avec lâavĂšnement de nouveaux acteurs dans les annĂ©es 2000, la monnaie prend le virage du digital et se dĂ©matĂ©rialise, avec le passage sulfureux de Paypal, Paylib, Apple Pay ou encore AliPay. Un nouveau paradigme monĂ©taire sâinstalle Ă peine que survient dĂ©jĂ la derniĂšre rĂ©volution en date dans lâĂšre monĂ©taire : la rĂ©volution blockchain et les cryptomonnaies, fortement popularisĂ©es par la publication du White Paper de Bitcoin par le mystĂ©rieux Satoshi Nakamoto. La monnaie bifurque ainsi sur une logique de Token Based Money, autrement dit, de jeton contenant une valeur monĂ©taire, avec lâidĂ©e rĂ©volutionnaire de supprimer tout tiers de confiance et dâouvrir un rĂ©seau complĂštement dĂ©centralisĂ© de pair Ă pair sans aucune intervention de lâEtat ou de quelconque rĂ©gulateur.Â
LĂ , les autoritĂ©s sâenflamment, le token digital et le Bitcoin font trembler les salles de marchĂ© et font tourner la tĂȘte aux hauts fonctionnaires europĂ©ens et internationaux qui ne savent plus sur quel pied danser. On sâen va sur les routes de la fabuleuse histoire de la monnaie Ă travers le bouleversement idĂ©ologique causĂ© par Bitcoin jusquâĂ lâĂ©mergence aujourdâhui de CBDC par les Banques Centrales. Qui en sortira gagnant ?
âLa difficultĂ© nâest pas de comprendre les idĂ©es nouvelles, mais dâĂ©chapper aux idĂ©es anciennes.â
John Meynard KEYNES
Le 31 octobre 2008, un vent de rĂ©volution souffla dans le monde, annonçant la crĂ©ation de la cryptosphĂšre et lâavĂšnement du Bitcoin, cette nouvelle monnaie digitale, libĂ©rale, reposant sur un fonctionnement complĂštement dĂ©centralisĂ©e qui amĂšne avec elle tout un nouveau paradigme monĂ©taire. Beaucoup nây ont pas cru, et pourtant, 12 ans plus tard le Bitcoin plafonne avec les 20 000$ et fĂ©dĂšre de plus en plus dâinvestisseurs institutionnels comme particuliers.
Il faut dire que lâatterrissage ne sâest pas fait en douceur. Rappelez vous le contexte de crise financiĂšre liĂ©e aux subprimes, la dĂ©sapprobation des Etats et le sentiment que notre argent nous glisse entre les doigts au profit de rĂ©gulations monĂ©taires pas toujours trĂšs transparentes.
Câest ainsi quâun certain Satoshi Nakamoto, pseudonyme portĂ© par le cĂ©lĂšbre crĂ©ateur de Bitcoin, publie son White Paper, Ă©lĂ©ment ĂŽ combien fondamental du mouvement en marche.
BasĂ© sur la blockchain et totalement dĂ©centralisĂ©, le Bitcoin se prĂ©sente alors comme une solution Ă la crise financiĂšre et Ă©conomique de 2008. Le Bitcoin promet alors une alternative aux monnaies Fiats contrĂŽlĂ©es par les gouvernements et les banques centrales.Â
ThĂ©ories anarchistes et fruit de la lubie dâutopistes, voilĂ ce que diront les premiers, les plus contestataires ; avant-gardiste diront les autres qui ont bien envie de croire en ce nouveau chapitre de lâhistoire monĂ©taire.
Ce tournant tant technologique que idĂ©ologique vient alors bouleverser la position de maĂźtre des banquiers, des Banques Centrales, et des Etats qui voient Ă©merger un sĂ©rieux concurrent sur leur chemin. En tout cas, lâobjectif est clair, Bitcoin sonne la fin de la mainmise de lâEtat sur la monnaie et invente un nouveau systĂšme dĂ©centralisĂ© de pair Ă pair et chacun est dĂ©sormais Ă mĂȘme de devenir un Ă©metteur de monnaie. Câest de ce constat que les GAFAM et notamment Facebook vont sâinspirer pour entrer Ă leur tour dans la course Ă la monnaie digitale.
En juin 2019, Facebook annonce avoir crĂ©Ă© Libra, une monnaie unique universelle indexĂ©e sur un panier de monnaies. Conçue comme une stablecoin (cryptomonnaie stable) afin dâĂ©viter toute spĂ©culation puisque adossĂ©e Ă un panier de rĂ©serves, Libra provoque dans les minutes qui suivent sa rĂ©vĂ©lation, une levĂ©e de boucliers de la majoritĂ© des gouvernements qui voient bien venir la menace du gĂ©ant amĂ©ricain. A lâinverse de Bitcoin qui sâinscrit clairement Ă lâencontre du systĂšme actuel, Libra prend le contrepied et propose une monnaie globale promue par un acteur avec un rĂ©seau planĂ©taire.Â
Les gouvernements, trĂšs mĂ©fiants face Ă cette initiative de taille, voient tout de suite pointer un risque pour leur souverainetĂ© monĂ©taire en raison de la possible adhĂ©sion des 2,7 milliards dâutilisateurs du rĂ©seau social le plus connu de lâhistoire. Face Ă lâhostilitĂ© extrĂȘme des gouvernements, Libra revoit sa copie et prĂ©sente Ă nouveau son projet sous un autre oeil en Avril 2020 en se concentrant sur deux principaux axes de valeur :Â
La diffĂ©rence cruciale avec la Libra rĂ©sidant dans le fait quâelle agisse avec permission, Ă lâinverse de Bitcoin. Cela signifie que la validation des transactions nâest possible que par des participants autorisĂ©s, câest-Ă -dire membres de lâassociation Libra. Avec ce revirement de situation face Ă la pression exercĂ©e par les Etats, la Libra est-elle si libre que cela ? Facebook a fini par abandonner son projet initial de devenir une vĂ©ritable cryptomonnaie. Alors, le projet Libra, un Ă©chec dans la cryptosphĂšre ou le signe que les Etats nâont pas dit leur dernier mot ?
 « Lâattribut de la souverainetĂ© des Ătats doit rester aux mains des Ătats, et pas des entreprises privĂ©es, qui rĂ©pondent Ă des intĂ©rĂȘts privĂ©s. »
Bruno Le Maire, Ministre de lâEconomie et des Finances français
Lucides face aux effets de rĂ©seau important qui caractĂ©risent un systĂšme de paiement, les autoritĂ©s financiĂšres ne pouvaient raisonnablement pas laisser passer lâoccasion de concourir aussi dans le ring de la monnaie digitale 3.0.
Christine Lagarde, prĂ©sidente de la BCE sâempare du sujet et annonce vouloir crĂ©er un euro digital. Elle insiste sur lâimportance dâavoir un cadre rĂ©glementaire pas trop restrictif et dây voir lâoccasion dâoptimiser le secteur financier en amĂ©liorant et en sĂ©curisant les systĂšmes de paiement internationaux. Dans le mĂȘme temps, lâEmpire du Milieu, toujours trĂšs stratĂ©gique dans ses approches tactiques, annonce officiellement le lancement en pionnier de la premiĂšre monnaie digitale basĂ©e sur la Blockchain (la DCEP â Digital Currency Electronic Payment). A noter que la Chine ne crĂ©e pas tout Ă fait un stablecoin puisque sa monnaie digitale est uniquement adossĂ©e au renminbi onshore, un moyen pour eux de protĂ©ger leur prĂ©cieux de toute instabilitĂ© exogĂšne.
Avec lâavĂšnement des CBDC, les Banques Centrales ambitionnent ainsi de ralentir la fulgurante appropriation par les GAFAM des cryptomonnaies, et la dĂ©ferlante de Bitcoin qui menace sĂ©rieusement leur emprise.Â
En clair, une CBDC (Central Bank Digital Currency) ou MDBC (Monnaie digitale de banque centrale), est une forme numĂ©rique de monnaie fiduciaire, Ă©mise et rĂ©glementĂ©e par une banque centrale. TantĂŽt un mode de paiement, une rĂ©serve de valeur ou une unitĂ© de compte, la CBDC tente donc de faire un pied de nez au Bitcoin et Ă Libra , mais est-ce pour autant Ă considĂ©rer que ces initiatives sâinscrivent encore dans lâacception libertaire de son ancĂȘtre ? pas sĂ»r.
A la maniĂšre des politiques monĂ©taires, chaque CBDC lancĂ©e ou envisagĂ©e dans les pays Ă travers le globe concourt Ă des objectifs divers : les pays dĂ©veloppĂ©s y voient une alternative au cash tandis que les pays en dĂ©veloppement y voient lâoccasion de dĂ©mocratiser lâaccĂšs aux systĂšmes financiers et rĂ©duire les coĂ»ts pour les clients ânon bancarisĂ©sâ. Il faut dire quâen la matiĂšre, chacun y va Ă son rythme, et alors que des gĂ©ants comme la Chine sont dĂ©jĂ en phase de dĂ©ploiement, dâautres sont encore Ă la phase de maturation ou de conception de leur CBDC. Au total, selon la BRI, plus de 70 pays prĂ©pareraient aujourdâhui leur monnaie du futur.
Mais alors que la philosophie dâorigine de Bitcoin et des cryptomonnaies Ă©tait de dĂ©centraliser et crĂ©er un nouveau monde, voilĂ que les Banques Centrales sâapproprient le sujet pour recentraliser un concept dĂ©centralisĂ©, puisquâelles agissent par preuve dâautoritĂ©. Et la premiĂšre Ă avoir imposĂ© sa vision et son objectif de dominer le nouveau monde est lâEmpire du milieu qui avait couvĂ© son projet son CBDC depuis 2014.
DĂšs lors, la CBDC se rĂ©vĂšle ĂȘtre un vĂ©ritable projet de domination mondiale Ă travers un marchĂ© Ă©mergent qui relance la guerre Ă©conomico-numĂ©rique et une nouvelle bataille des nations !
Avec le lancement de son cryptoyuan, la Chine se place clairement en leader avant-gardiste dans sa guerre commerciale avec les Etats-Unis grĂące Ă la crĂ©ation de la premiĂšre monnaie numĂ©rique de banque centrale. AdossĂ© au yuan, le cryptoyuan sera dâabord proposĂ© aux rĂ©sidents chinois afin dâencourager et de faciliter les Ă©changes quotidiens. Alibaba, Tencent ou encore UnionPay, les gĂ©ants du numĂ©rique chinois sont bien sĂ»r de la partie.
Mais leur stratĂ©gie se regarde Ă long terme, puisquâĂ terme, la Chine entend bien terrasser la domination amĂ©ricaine permise grĂące au dollar, notamment en ayant des ambitions internationales pour sa cryptomonnaie nationale. Xi Jinping lâa clairement rappelĂ©, son objectif est de faire du crypto yuan une nouvelle monnaie de rĂ©serve internationale, juste ça.
Au-delĂ mĂȘme de la suprĂ©matie chinoise Ă la fois technologique, monĂ©taire et idĂ©ologique, ce qui se cache derriĂšre ne devrait pas vous surprendre : le yuan numĂ©rique a bien une vocation de surveillance de masse puisque instaurer une telle monnaie numĂ©rique contrĂŽlĂ©e directement par lâEmpire afin de continuer dâalimenter les notes de crĂ©dit social accordĂ©es aux citoyens. En effet, en ayant la possibilitĂ© dâempĂȘcher certaines transactions ou de rĂ©clamer des justificatifs pour effectuer telle ou telle transaction, on perd toute la valeur dâune blockchain dĂ©centralisĂ©e.Â
En attendant, le yuan 3.0 est dĂ©jĂ en test dans 4 villes chinoises et devrait ĂȘtre dĂ©ployĂ© Ă grande Ă©chelle lors des Jeux olympiques dâhiver Ă PĂ©kin en 2022.
Mais au-delà de la Chine, quels pays sont sur le point de dérouler le tapis rouge aux CBDC ?
Si la Chine sâest montrĂ©e pionniĂšre en la matiĂšre notamment par sa rapiditĂ© dâexĂ©cution, dâautres pays ont depuis longtemps lancĂ© des concertations voire mĂȘme le dĂ©ploiement de monnaies digitales, Ă lâimage du Venezuela qui Ă©tait prĂ©curseur avec le Petro, sa crypto monnaie nationale adossĂ©e aux rĂ©serves de pĂ©trole et de minerais du pays.
Il est Ă noter quâen fonction des Banques Centrales, les motifs de lancement de ces cryptomonnaies souveraines varient : du dĂ©veloppement dâune sociĂ©tĂ© cashless en SuĂšde, Ă la lutte contre le blanchiment aux Bahamas, jusquâĂ lâinclusion financiĂšre dans les pays Ă©mergents, chacun sây donne Ă coeur joie. Pour lâAfrique, la monnaie numĂ©rique de banque centrale reprĂ©sente avant tout un outil dâĂ©mancipation pour un territoire qui, jusquâĂ il y a peu, vivait du Franc CFA, marqueur temporel de la pĂ©riode post-coloniale française. Banque Centrale des Ătats dâAfrique de lâOuest (BCEAO) a dâailleurs adoptĂ© lâECO en mai 2020 mettant fin au Franc CFA.
âLa monnaie numĂ©rique de banque centrale est un outil trĂšs efficace, et pourrait ĂȘtre utile pour certaines Ă©conomies, oĂč il y a un manque notable en termes dâoutils et dâaccĂšs aux banques justement. Ces aspects nâont pas grand chose Ă voir avec les raisons pour lesquelles les pays europĂ©ens, entre autres, travaillent sur la MNBC, mais ce sont des considĂ©rations possiblesâ
Lorenzo POCCHI.
En complĂ©ment, la BRI (Banque des RĂšglements Internationaux) travaille Ă©troitement avec 7 banques centrales et notamment la RĂ©serve FĂ©dĂ©rale amĂ©ricaine (Fed), la Banque dâAngleterre (BoE), la Banque Centrale europĂ©enne (BCE), la Banque Nationale Suisse (BNS) et la Banque du Japon (BoJ). Leur rĂ©flexion avance notamment sur les caractĂ©ristiques intrinsĂšques quâelles veulent imposer aux Banques Centrales : la rĂ©silience, une disponibilitĂ© large pour un coĂ»t faible ou nul, des normes appropriĂ©es et un cadre juridique clair, tout en laissant un rĂŽle appropriĂ© au secteur privĂ©. Enfin, nouveau champs de bataille des pays technologiquement avancĂ©s, la course aux CBDC rĂ©vĂšle une fois de plus la concurrence que reprĂ©sente la monnaie numĂ©rique sur la scĂšne internationale : un document du think tank dGen annonçait dâailleurs que dâici 2030 trois Ă cinq pays dans le monde pourraient lancer leur propre monnaie numĂ©rique en remplacement de leur devise nationale.
Zoom sur les initiatives Ă lâĂ©tude ou dĂ©jĂ lancĂ©es Ă travers le monde pour Ă©mettre des cryptomonnaies souveraines :
Apparues dĂšs les annĂ©es 1990, les monnaies numĂ©riques ont Ă©tĂ© popularisĂ©es par le cĂ©lĂšbre Bitcoin avant de crĂ©er un engouement sans prĂ©cĂ©dent parmi les Etats et les Banques Centrales. DĂ©sormais arme fatale au service dâune guerre technologico-Ă©conomique, la course aux CBDC ou MDBC ne fait que commencer et quelques gagnants semblent dĂ©jĂ se dessiner, mais jusquâoĂč iront-ils ? Parviendront-ils Ă dĂ©troner lâindĂ©trĂŽnable ? Arriveront-ils Ă produire une monnaie sĂ©curisĂ©e, inclusive, afin dâembarquer les citoyens dans une nouvelle Ăšre du digital ? Affaire Ă suivre.
The post Les cryptomonnaies souveraines (CBDC) : nouvelle arme des Etats pour assurer leur souveraineté monétaire ? appeared first on TheCoinTribune.
Le patron de Pantera Capital fait partie des PlanB-istes qui croient en 1 Bitcoin (BTC) Ă 100 000 USD. La sociĂ©tĂ© va procĂ©der trĂšs prochainement Ă une levĂ©e de fonds. Bien quâaucun dĂ©tail nâait filtrĂ© sur les projets de Pantera, les discours de Dan Morehead donnent certaines pistes sur le chemin que lâentreprise devrait emprunter.
Pantera Capital procĂšdera dâici peu Ă une levĂ©e de fonds. La sociĂ©tĂ© a effectuĂ© un dĂ©pĂŽt auprĂšs de la SEC pour une offre dâactions allant jusquâĂ 134 millions de dollars.
CrĂ©Ă© en 2013, Pantera Capital est lâun des premiers fonds dĂ©diĂ©s Ă Bitcoin. La sociĂ©tĂ© avait procĂ©dĂ© Ă une 1Ăšre levĂ©e de fonds de 13 millions de dollars, puis une 2Ăšme de 25 millions de dollars.
En 2018, une 3Úme levée de fonds a abouti à la création de Venture Fund III qui a attiré 164 millions de dollars entre 2018 et 2020.
Alors que le marché des cryptomonnaies entre dans une nouvelle phase haussiÚre, ce dépÎt auprÚs de la SEC est révélateur des ambitions de Pantera.
Aucun dĂ©tail nâa filtrĂ© pour le moment sur les projets exacts de la sociĂ©tĂ©Â : cette levĂ©e de capitaux pourrait se traduire par la crĂ©ation dâun nouveau fonds ou par une extension de la portĂ©e de Venture Fund III.
Les derniers commentaires des responsables exécutifs de Pantera pourraient contenir des informations sur les stratégies de développement de la société.
Le CEO de Pantera Capital, Dan Morehead, avait déclaré que le potentiel de croissance de la DeFi était supérieur à celui du Bitcoin.
Certains se souviennent pourtant des prédictions particuliÚrement optimistes de Morehead sur le cours du Bitcoin.
En 2019, il avait indiquĂ© que celui-ci pourrait atteindre les 356 000 USD dâici 2022. Morehead a soulignĂ© que la sociĂ©tĂ© concentrait ses efforts sur un dĂ©veloppement financier vertical.
Pantera semble enfin sâintĂ©resser aux marchĂ©s dĂ©rivĂ©s des cryptomonnaies, comme le suggĂšre son investissement dans la plateforme de produits dĂ©rivĂ©s Globe.
Un Bitcoin Ă 20 000 USD devrait encourager les fonds dĂ©diĂ©s au BTC Ă se lancer dans des projets de dĂ©veloppement. Les institutionnels dopent le prix de Bitcoin, le BTC nourrit les institutionnels : le cycle classique des investissements, la mayonnaise financiĂšre en train de tourner et de se lever pour gagner en volume. Câest parti pour un 4Ăšme round pour Pantera Capital : le BTC lui, a entamĂ© son dernier round pour conquĂ©rir de nouveaux ATH.
The post Pantera Capital a de fortes ambitions alors que le Bitcoin (BTC) augmente appeared first on TheCoinTribune.