The post Les français qui font Ethereum #4 : Guy-Louis Grau de Status appeared first on Ethereum France.
Depuis la DevCon, la communauté Ethereum est à la recherche des prochaines occasions pour se retrouver.
Nous sommes donc ravis de partager cette liste dâĂ©vĂšnements Ethereum pour lâannĂ©e 2023.
En 2022, nous avions listé pas moins de 70 évÚnements se déroulant dans une trentaine de pays.
Nous incluons dans cette liste de 2023 les confĂ©rences, Ă©vĂšnements et hackathons â online et offline â que nous jugeons de qualitĂ©, en lien avec Ethereum au sens large.
Nous attendons encore lâannonce de nombreux Ă©vĂšnements dont la liste des cĂ©lĂšbres hackathons dâETHGlobal, qui devraient alimenter cette liste avec des dates pour les hackers dans le monde entier. Il manque Ă©galement la date dĂ©finitive dâEthCC (qui devrait se dĂ©rouler en Juillet) ou encore le lieu de la prochaine DevCon (dĂ©battu dans ce forum. Ont Ă©tĂ© proposĂ©s: Ireland, Nigeria, Taiwan, Italie, Serbie, Peru, Bulgaria, Inde, Israel, Portugal, GrĂšce, Vietnam, UAE, Singapour, Turquie). A suivre!
Ces Ă©vĂšnements jouent un rĂŽle primordial dans la communautĂ© Ethereum. Ce sont des occasions de rencontrer les acteurs du monde entier, dĂ©couvrir les derniĂšres avancĂ©es technologiques et ressentir lâeffervescence de cet Ă©cosystĂšme. Ă ne pas manquer donc.
Si des Ă©vĂšnements manquent ou des informations venaient Ă changer, nâhĂ©sitez pas Ă rĂ©pondre au thread public ci-dessus ou contacter @NathanSexer sur Twitter, nous tĂącherons de maintenir cette liste Ă jour.
Pour accĂ©der au calendrier, câest par ici: « 2023 Ethereum Events« .
Cet article revoit les grands principes qui se cachent derriĂšre lâabstraction du compte (ou Account Abstraction) pour en comprendre ses enjeux. Il passe en revue les comptes Ethereum et leurs limitations, apporte une dĂ©finition simple de lâabstraction du compte, explique pourquoi nous en parlons tant aujourdâhui, ce que cela permet et donne un aperçu du futur de cette innovation.
InspirĂ© de lâexcellente serie sur le sujet par Julien Niset dâArgent:  https://www.argent.xyz/blog/part-3-wtf-is-account-abstraction/.
Un grand merci Ă Disiaque, spolrot et filtertron pour leur relecture.
Un compte Ethereum permet dâutiliser la blockchain. Il existe deux types de comptes : les comptes contrats (ou contract account ou smart-contracts) et les EOAs (Externally Owned Accounts ou compte Ă propriĂ©taire externe).Â
Les comptes contrats sont dĂ©ployĂ©s sur Ethereum de maniĂšre immuable et permettent lâutilisation de la blockchain Ă travers leurs fonctions programmables. Les EOAs permettent dâinteragir avec Ethereum et ses smart contracts via des wallets (e.g. Metamask) qui agissent comme des interfaces avec la blockchain.
Nous nous concentrons ici sur les EOAs : les comptes utilisateurs.
Un EOA possÚde les caractéristiques suivantes :
Ă chaque EOA est assignĂ© un signataire (« signer »). Câest un objet cryptographique composĂ© dâune paire de clefs (ou « keypair ») publique et privĂ©e :
C.f. DĂ©finition des comptes sur Ethereum-France (2017) https://www.ethereum-france.com/comptes-transactions-gaz-et-limites-de-gaz-par-bloc-sur-ethereum/Â
Aujourdâhui, sur Ethereum Mainnet, un EOA est indissociable du signataire et vice versa. Cela reprĂ©sente une limitation au niveau du protocole qui affecte lâexpĂ©rience utilisateur et la sĂ©curitĂ© des comptes de plusieurs maniĂšres :
RĂ©soudre ces limitations semble urgent pour plusieurs raisons : tout dâabord car lâinformatique quantique se dĂ©veloppe rapidement et pourrait remettre en cause la sĂ©curitĂ© des comptes Ethereum (en rendant obsolĂšte le modĂšle de signature ECDSA). Mais câest aussi et surtout la pĂ©rennitĂ© de mauvaises pratiques depuis des annĂ©es qui freinent lâadoption de la technologie en effrayant les utilisateurs ou les poussent Ă se tourner vers des solutions centralisĂ©es.
Lâabstraction du compte est une alternative au modĂšle de comptes utilisateurs actuels permettant de faire face aux limitations Ă©voquĂ©es ci-dessus.Â
En informatique, lâabstraction consiste Ă enlever, sĂ©parer ou isoler des caractĂ©ristiques dâun Ă©lĂ©ment afin de le simplifier et/ou rĂ©duire Ă lâessentiel.Â
Lâabstraction du compte consiste en une transformation de lâEOA en un smart-contract, permettant dâisoler le signataire des autres Ă©lĂ©ments du compte. Ce smart-contract permet dâimiter les fonctionnalitĂ©s principales dâun compte, câest-Ă -dire valider et exĂ©cuter des transactions, et dâajouter des capacitĂ©s de programmation et personnalisation.
La gestion de ce nouveau type de smart contracts se fait via des smart contract wallets (tels que Argent ou Safe). Depuis des annĂ©es, ils permettent dâĂ©muler une forme dâabstraction de compte: câest-Ă -dire quâils implĂ©mentent les caractĂ©ristiques de lâabstraction du compte sans changement du protocole Ethereum. Il y a toujours des EOA, mais une partie des complexitĂ©s est dissimulĂ©e.
Par exemple avec Argent, un pionnier des smart contract wallets, chaque utilisateur possÚde un EOA secret sur son téléphone, qui est le propriétaire du smart contract. La gestion de la clef privée est abstraite grùce à un modÚle de social recovery.
Cf. Vitalik Buterin via âPourquoi avons-nous besoin de lâadoption massive du âsocial recoveryâ (permis grĂące Ă lâabstraction du compte) https://vitalik.ca/general/2021/01/11/recovery.htmlÂ
Cependant les smart contract wallets sont considĂ©rĂ©s comme des citoyens de seconde zone car Ethereum a Ă©tĂ© conçu pour interagir avec les EOAs et non des smart contracts ; chaque application a besoin dâĂȘtre personnalisĂ©e pour pouvoir interagir avec les smart contract wallets (cf. EIP-1271 et la fonction isValidSignature).
Lâabstraction du compte permet de grandes amĂ©liorations de sĂ©curitĂ© et de facilitĂ© dâutilisation, et ouvre la porte Ă une infinitĂ© de cas dâusages, notamment :
âŠet bien dâautres encore. La grande force de lâabstraction du compte est quâil rend possible de personnaliser les paramĂštres des comptes utilisateurs, et notamment le modĂšle de signature, ce qui dĂ©cuple le champ des possibilitĂ©s.
On parle dâabstraction du compte depuis les dĂ©buts dâEthereum et Vitalik en est un fervent dĂ©fenseur.Â
Historiquement, les EOAs ont Ă©tĂ© conçus avec comme prioritĂ© la possibilitĂ© de gĂ©rer soi-mĂȘme et sans intermĂ©diaire ses clefs privĂ©es afin de maximiser la dĂ©centralisation du rĂ©seau.
Plusieurs propositions de mises Ă jour du protocole ont Ă©tĂ© imaginĂ©es pour implĂ©menter lâabstraction du compte sur Ethereum: les EIP-86, EIP-2938, EIP-3074,et le plus rĂ©cent EIP-4337.
LâEIP-4337 consiste Ă rendre plus facile le dĂ©veloppement et la gestion des smart contract wallets en mutualisant lâinfrastructure nĂ©cessaire Ă leur fonctionnement. Avec lâEIP-4337, les utilisateurs nâenvoient plus directement de transactions au rĂ©seau. Ă la place, ils soumettent des âintentionsâ de transaction Ă une mempool, repris par des bundlers ou assembleurs qui vĂ©rifient, exĂ©cutent et soumettent les transactions Ă lâEVM. Des paymasters ou trĂ©soriers-payeurs peuvent ĂȘtre dĂ©signĂ©s pour financer les frais de gaz.
Les spĂ©cifications de cet EIP ont Ă©tĂ© dĂ©finies et lâimplĂ©mentation est en cours.Â
+ c.f. Roadmap de lâimplĂ©mentation de lâAccount Abstraction https://notes.ethereum.org/@vbuterin/account_abstraction_roadmap?utm_source=substack&utm_medium=email#Transaction-inclusion-lists
+c.f. historique des EIPs sur lâabstraction du compte https://hackmd.io/@matt/r1neQ_B38?utm_source=substack&utm_medium=email
En plus de ces dĂ©veloppements sur le protocole Ethereum, la mise en production des solutions de scalabilitĂ© ou passage Ă lâĂ©chelle reprĂ©sente aujourdâhui une aubaine pour lâabstraction du compte qui peut ĂȘtre implĂ©mentĂ©e nativement et Ă grande Ă©chelle en ayant appris des erreurs commises dans le passĂ©.
Sur Ethereum, nous utilisons encore des EOAs ou des smart contract wallets qui imitent lâabstraction du compte. LâimplĂ©menter sur Ethereum, comme toute modification du protocole, reprĂ©senterait des changements lourds et complexes. Mais comme lâa montrĂ© Vitalik dans la roadmap mise Ă jour dâEthereum, lâAccount Abstraction Track a dĂ©jĂ bien avancĂ©, et devrait sâaccĂ©lĂ©rer dans les prochains mois.
Des solutions de scalabilitĂ© de type Layer2 (couches de niveau 2 ou L2) comme Starknet et Zksync v2 supportent lâabstraction du compte nativement. Il sera fascinant dâĂ©tudier les dĂ©veloppements de lâabstraction du compte sur ces derniĂšres et de parfaire le modĂšle proposĂ© par lâEIP-4337. Nous nous attendons Ă ce que dâautres L2/blockchains suivent le pas.
Dans un monde oĂč 99% de lâactivitĂ© dâEthereum se passe sur les L2(cf. Rollup-centric roadmap) le besoin dâabstraction du compte sur mainnet pourrait se rĂ©duire. Mais si on se dirige vers un monde oĂč les chaĂźnes/rollups sont compatibles avec lâEVM et/ou Ă©quivalents, alors il sera tout de mĂȘme nĂ©cessaire dâimplĂ©menter cette innovation sur le mainnet dâEthereum. Dâun autre cĂŽtĂ©, si Ethereum adopte lâabstraction du compte sur mainnet, la majoritĂ© des L2 devront suivreâŠ
Pour finir avec une note dâactualitĂ©, la faillite de FTX souligne une fois de plus la nĂ©cessitĂ© des solutions de self custody (dĂ©tention personnelle) qui permettent de sâĂ©manciper des solutions centralisĂ©es et sĂ©curiser nos actifs sans tiers parti. Lâabstraction du compte, qui positionne les smart contracts wallets comme standard de la self custody, apparaĂźt comme la suite logique dans le dĂ©veloppement des comptes et wallets sur Ethereum ; mais pas seulement.
The post Une introduction Ă lâAbstraction du Compte first appeared on Ethereum France.Des questions ou commentaires? NâhĂ©sitez pas Ă me contacter via NathanSexer sur Twitter.
LâĂ©quipe dâEthereum-France Ă©tait prĂ©sente Ă la sixiĂšme Ă©dition de la Devcon organisĂ©e par la Fondation Ethereum qui sâest tenue du 11 au 14 Octobre 2022 Ă Bogota, en Colombie. On vous raconte.
Un grand merci Ă SolĂšne, contributrice principale de cet article, ainsi quâĂ Ugo, RĂ©mi, Hazelstar et Nathan pour leur participation.
AprĂšs un report de la DevCon sur trois annĂ©es consĂ©cutives suite au contexte sanitaire, la confĂ©rence a fait son retour avec un franc succĂšs Ă Bogota oĂč plus de 6000 visiteurs provenant de 113 pays Ă©taient au rendez-vous ! Bogota Ă©tait au centre de toute attention dans lâĂ©cosystĂšme crypto et en particulier au sein de la communautĂ© Ethereum. En effet, la DevCon est un Ă©vĂ©nement consacrĂ© aux dĂ©veloppeurs Ethereum oĂč 80% du contenu proposĂ© est technique.
LA PROGRAMMATION |
Durant 4 jours ce sont 444 intervenants, de plus de 20 nationalitĂ©s dont 37% parlant espagnol, qui ont animĂ© 200h de programmation sur 9 scĂšnes diffĂ©rentes. Parmi ces scĂšnes, certaines Ă©taient orientĂ©es vers la thĂ©orie et dâautres consacrĂ©es Ă la mise en pratique de cette thĂ©orie. Un large choix de tracks Ă©tait proposĂ©:
LâĂ©dition DevCon sâest dĂ©roulĂ©e un mois aprĂšs âThe Mergeâ et ce sujet nâest pas passĂ© inaperçu puisque plusieurs confĂ©rences ont Ă©tĂ© consacrĂ©es Ă la vision future dâEthereum aprĂšs cette premiĂšre mise Ă jour importante. Pour rappel, âThe Mergeâ signifie la transition du mĂ©canisme de consensus du rĂ©seau Ethereum allant du proof-of-work vers le proof-of-stake. (Plus dâinformation dans cet article publiĂ© pour lâoccasion)
Lors de la cĂ©rĂ©monie dâouverture, Vitalik Buterin a rappelĂ© dans son talk classique âEthereum in 30minâ, les quatre prochaines Ă©tapes vers Ethereum 2.0 aprĂšs celle de The Merge : The Surge, The Verge, The Purge et The Splurge.
LES SUJETS PHARES DE CETTE 6EME ĂDITION |
Un des sujets phares de cette Ă©dition, et de cryptotwitter durant celle-ci, fut la MEV (Miner/Maximum Extractable Value) et la part grandissante de Flashbots dans lâĂ©cosystĂšme Ethereum, notamment autour de leur programme de validation de blocs qui exclut les transactions de Tornado Cash suite aux sanctions de lâOFAC (voir plus ici).
Pendant DevCon, Flashbots a fait une annonce sur la scĂšne principale concernant le dĂ©veloppement dâune nouvelle version de sa technologie consistant Ă recueillir le maximum de valeur pouvant ĂȘtre extrait de la production de blocs dâEthereum.Â
Le projet se nomme SUAVE, un nom de code signifiant « Single Unifying Auctions for Value Expression« . Il sâagit dâune solution rĂ©pondant aux problĂšmes de censure existants sur Ethereum. Le logiciel serait un constructeur de blocs entiĂšrement dĂ©centralisĂ©, open-source et compatible avec lâEVM, puis pris en charge par plusieurs chaĂźnes. LâĂ©quipe de Flashbots a expliquĂ© que le projet Ă©tait âĂ 100 % contre la censureâ.
Répertoire de talks intéressants à ce sujet :
Les organisateurs de la DevCon ont consacrĂ© une salle aux Zero Knowledge (Zk-Proofs, Zk-Rollups, Zk-EVMs). Câest un sujet encore complexe mais les ZKPs sont dâune importance capitale pour les annĂ©es Ă venir dans lâĂ©cosystĂšme. Ils reprĂ©sentent une solution dâavenir pour assurer la scalabilitĂ© et la confidentialitĂ© du rĂ©seau Ethereum.Â
Zoom sur un talk de Ian Miers par Hazelstar |
Hazelstar a rapportĂ© un talk marquant de Ian Miers concernant lâĂ©volutivitĂ© est ennuyeuse, la confidentialitĂ© est morte : les preuves ZK, Ă quoi servent-elles ?
Ian Miers part du constat quâaujourdâhui les technologies des Zk-VMs et Zk Rollups ne sont pas totalement zero-knowledge, et quâil est important de se demander quelle combinaison les ZKPs et la blockchain peuvent donner, qui ne soit pas juste âdes feuilles de calculs plus rapides sur la blockchainâ. Ian propose de nous donner sa dĂ©finition des ZKPs: âconfidentialitĂ© (cache des donnĂ©es dans une finalitĂ© de paiements privĂ©s), compression (pour les Zk-SNARKs, câest comme ça que lâon obtient lâĂ©volutivitĂ© et que lâon Ă©conomise le gas) et crĂ©dibilitĂ© (dâun point de vue cryptographique, câest sensĂ© et garanti)â. Et insiste sur la crĂ©dibilitĂ© dans des contextes divers tels que la rĂ©sistance Ă la censure aux niveaux de rollups, contrer le blanchiment dâargent, et la crĂ©dibilitĂ© de lâidentitĂ© en ligne.
Lâaccount abstraction est une promesse pour lâadoption des cryptos grĂące Ă une amĂ©lioration de lâexpĂ©rience utilisateur et de la sĂ©curitĂ© afin de conduire Ă de nouvelles expĂ©riences. Vitalik affirme que le Layer 2 est un terrain naturel pour tester cette abstraction.
 Zoom sur « Why Account Abstraction is a Game-Changer for Dapps » (Julien Niset, co-fondateur dâArgent) |
Dans ce talk, Julien Niser, co-fondateur et CSO dâArgent (smart contract wallet) rĂ©capitule lâhistorique de lâaccount abstraction, en discussion depuis les dĂ©buts dâEthereum, Ă travers les diffĂ©rents EIPs. Julien redĂ©finit ce concept consistant Ă changer le modĂšle des EOAs en transformant les comptes Ethereum en smart-contract.
Sont notamment passĂ©s en revue les 5 changements que les dĂ©veloppeurs doivent garder en tĂȘte avec lâaccount abstraction:
On nous parle dâArgentX, Argent pour Starknet et des fonctionnalitĂ©s permises par lâaccount abstraction telles que les multicalls, social recovery, fraud monitoring, session keys etc.
Répertoire de talks intéressants à ce sujet :
La sĂ©curitĂ© reprĂ©sente un sujet prĂ©dominant au sein de notre Ă©cosystĂšme et plusieurs talks ont mis en perspective les moyens pour se protĂ©ger.Â
Zoom sur lâavenir des audits de sĂ©curitĂ© des smart contracts par Hazelstar |
Hazelstar a Ă©galement eu lâoccasion de participer Ă un panel au sujet de « Lâavenir des audits de sĂ©curitĂ© des smarts contracts : WAGMI ou REKT ?â
Sur les changements de ces 3 derniĂšres annĂ©es, on retient surtout que la qualitĂ© des projets a augmentĂ© autant que leur complexitĂ© a explosĂ©. Il faut rappeler que le terme âauditerâ qualifie mal le travail rĂ©alisĂ©, mais quâil faut plutĂŽt parler dâĂ©valuation de sĂ©curitĂ© par blocs de temps qui nâest pas Ă lâĂ©preuve des balles. Sâil est difficile de dĂ©finir un standard, il nous faut reconaĂźtre quâun langage commun est important et quâil faut avant tout apprendre Ă connaĂźtre les auditeurs et leur expĂ©rience car leur travail est trĂšs public. Tous sâaccordent Ă dire que âla sĂ©curitĂ© est primordiale, parfois plus que la vitesseâ et enjoignent les projets et leurs developeurs Ă â[se] concentrer sur la sĂ©curisation de leur propre code, et ensuite le donner aux auditeurs pour obtenir un avis, mais pas pour sĂ©curiser le code Ă leur place.â
Zoom sur lâintervention de Jonathan Alexander, CTO dâOpen Zeppelin et Co-Fondateur de Forta Network |
Lâintervention de Jonathan Alexander sur le sujet âDecentralized Threat Detection Botsâ Ă©tait trĂšs abordable. Il a prĂ©sentĂ© un nouveau domaine de recherche et dĂ©veloppement pour continuer Ă protĂ©ger notre Ă©cosystĂšme: lâutilisation des bots. Dans un premier temps, il est revenu sur les diffĂ©rentes Ă©tapes dâune attaque dâun smart contract (financement, prĂ©paration, exploitation, blanchiment) pour en venir aux modĂšles de dĂ©tection des bots. Il a prĂ©sentĂ© 4 types de modĂšles dâutilisation des bots :
Aujourdâhui, son Ă©quipe explore Ă©galement dâautres domaines de recherche : les bots privĂ©s (pools dâanalyse privĂ©s de confiance), lâanalyse TX avant soumission et les alertes sur la blockchain.
Répertoire de talks intéressants à ce sujet :
DEVCON TALKSÂ |
Zoom sur un talk de Matt Deible par RĂ©mi Foult |
« Un talk que jâai trouvĂ© trĂšs intĂ©ressant sur les DEX et les diffĂ©rentes fonctions de prix quâils utilisent fut celui de Matt Deible de la sociĂ©tĂ© Semiotic, nommĂ© «An overview of AMM mechanisms.
Les AMM de base:
Les AMM hybrides:
Virtual reservesÂ
Semiotic dĂ©veloppe un aggrĂ©gateur de DEX odos.xyz similaire Ă paraswap ou 1inch mais avec la possibilitĂ© dâavoir plusieurs tokens en input. Cela peut ĂȘtre intĂ©ressant notamment pour les farmers qui veulent vendre tout un tas de token de gouvernance contre de lâUSD ou de lâETH. De plus, odos nâa pas encore lancĂ© de tokens, du coup il est probable que si vous lâutilisez vous augmentez vos chances dâobtenir un airdropâŠÂ »
Zoom sur un talk de Stani Kulechov nommĂ© « La couche sociale du Web3 â Web3 social : la prochaine vague dâinnovation » par Hazelstar |
« Avec fraĂźcheur, Stani nous rapelle que la vitesse dâinnovation dâinternet et de son adoption sâest accĂ©lĂ©rĂ©e ces derniĂšres dĂ©cennies, et mĂȘme si aujourdâhui cette adoption nâest pas optimale dans toutes les parties du globe, demain, il se peut que tout soit diffĂ©rent. Pour Stani, les rĂ©seaux ouverts vont accĂ©lĂ©rer encore plus cette innovation et ajouter lâaccĂ©ssibilitĂ© et la culture (= communautĂ©). Et dans le Web3, plus que la DeFi, ce sont les rĂ©seaux sociaux qui seront les applications de demain. Les besoins dâĂ©changer et de crĂ©er nous motivent Ă nous connecter, en tĂȘte-Ă -tĂȘte ou en groupe, nous sommes en mesure dâapprendre directement les uns des autres, et nous avons un sentiment dâappartenance lorsque nous crĂ©ons des communautĂ©s.Â
Le Web2 social est un jeu Ă somme nulle pour ses utilisateurs: nous donnons notre prĂ©cieux capital social aux GAFAM, et leur intĂ©rĂȘts ne sont pas alignĂ©s avec les nĂŽtres. Alors que le Web3 social crĂ©e une valeur Ă somme positive. Stani conclut en rappelant les ingrĂ©dients du Web3 social: des rĂ©seaux ouverts, une architecture rĂ©ellement dĂ©centralisĂ©e. Et câest Ă nous de le construire ! »
Zoom sur un talk de Wouter Kampmann nommé « The history of dencentralization of MakerDAO » |
Talk sur lâhistoire de la dĂ©centralisation de MakerDAO et du fonctionnement de leur organisation, qui est un des meilleurs exemples dâune organisation dĂ©centralisĂ©e aujourdâhui.Â
Leur dĂ©centralisation a dĂ©butĂ© avec la dissolution de la Maker foundation ayant pour objectif de dĂ©centraliser leurs opĂ©rations i.e. accomplir des choses de maniĂšre transparente et dĂ©centralisĂ©e. Une DAO doit gouverner, mais Ă©galement exĂ©cuter. Pour cela, se mettent dâaccord les dĂ©tenteurs de MKR, Ă travers des dĂ©lĂ©guĂ©s, afin de voter des MIPs (Maker Improvment Proposals). La structure de MakerDAO est composĂ©e de Core Units dâune vingtaine Ă©quipes, et dâune centaine de membres plein temps, rĂ©munĂ©rĂ©s par la DAO.Â
Wouter a passé en revue quelques uns de leur gros challenges et solutions apportés par la DAO:
AUTRES TALKS Ă VOIR |
Tous les talks sont disponibles sur https://archive.devcon.org/.
Mention spéciale pour ces talks auxquels nous avons également pu assister:
LE SHOW DE CLĂTURE |
La DevCon sâest clĂŽturĂ©e aux couleurs de lâAmĂ©rique Latine avec un magnifique show surprise sur la main stage ! Ce sont des dizaines dâartistes du continent qui ont dĂ©filĂ© chacun leur tour : danseurs, comĂ©diens, artistes de cirque et dâautres artistes atypiques. Par la suite, le dĂ©filĂ© sâest transformĂ© en une grande parade dans lâenceinte de la DevCon. CâĂ©tait un moment inoubliable pour les visiteurs. Ils ont eu lâoccassion de danser et dâĂȘtre plongĂ©s dans la culture latino-amĂ©ricaine durant cette clĂŽture dâĂ©vĂ©nement !
LâEXPĂRIENCE DEVCON |
Les endroits insolites |
La DevCon Ă©tait un lieu de vie avec quelques endroits insolites proposĂ©s pour vivre pleinement lâĂ©vĂ©nement ! Il y en avait pour tous les goĂ»ts. Voici nos prĂ©fĂ©rĂ©s :
Lâhacker basement: lieu de rassemblement des hackers et dâexposition dâart
LâEthereum Jungle: lieu de repos original avec de la musique relaxante
Les Community Hubs
Il y avait plusieurs hubs, reprĂ©sentĂ©s sous forme dâespace distincts, oĂč les communautĂ©s se retrouvaient pour Ă©changer. Chaque communautĂ© avait sa propre programmation chaque jour avec comme but principal lâĂ©change et le renforcement du sentiment dâappartenance. Voici quelques exemples de communautĂ© prĂ©sentent lors de la DevCon : Regen, Cryptoeconomics & Governance, Women Leaders in Web3, Anonymous, ZK et Design.
Chiva Chillout: lieu de divertissement latino-américain
Flashback sur les side events |
La DevCon était également un lieu de rassemblement pendant 1 semaine, et ce partout au sein de Bogota ! Il y avait des dizaines de side events dont certains trÚs plébiscités tels que :
English version available here.
TLDR; Ethereum a fusionnĂ© avec succĂšs. Une prouesse technique qui permet au rĂ©seau de fonctionner en Proof-Of-Stake et ainsi rĂ©duire de 99.95% sa consommation dâĂ©lectricitĂ© et son Ă©mission dâETH de 90%, tout en rendant le rĂ©seau plus sĂ©curisĂ© et dĂ©centralisĂ©. Nous revenons sur ce quâest le Merge, son dĂ©roulement, ses bĂ©nĂ©fices et les prochaines Ă©tapes de la feuille de route dâEthereum.
Merci à Philippe Honigman, Bettina Boon Falleur, Jean Zundel, Jimmy Ragosa et Simon Polrot pour la révision.
Le Merge correspond Ă la fusion des chaĂźnes dâEthereum qui sâest opĂ©rĂ©e le 15 septembre 2022.
La blockchain Ethereum comportait Ă sa crĂ©ation une seule chaĂźne qui fonctionnait Ă lâaide dâun mĂ©canisme de consensus associĂ© au Proof-of-Work (PoW ou Preuve de Travail).Â
En dĂ©cembre 2020, en vue du passage au Proof-Of-Stake (PoS ou Preuve dâEnjeu) anticipĂ© depuis sa crĂ©ation, une autre chaĂźne Ă Ă©tĂ© lancĂ©e: la âBeacon Chainâ (chaine dâaccroche, chaĂźne phare, chaĂźne balise) aussi appelĂ©e la « Consensus Layer ».Â
Depuis le lancement de la Beacon Chain, deux chaĂźnes tournaient en parallĂšle :
Le Merge marque la fusion de ces deux chaĂźnes et le changement de mĂ©canisme de consensus dâEthereum avec la fin du PoW et le passage au PoS. Cette fusion entraĂźne plusieurs amĂ©liorations telles que la rĂ©duction de consommation dâĂ©nergie de 99.95%, et prĂ©pare le terrain pour les mises Ă jour Ă venir de scalabilitĂ© qui deviendront plus faciles Ă implĂ©menter.
La TTD (Terminal Total Difficulty, qui reprĂ©sente schĂ©matiquement la puissance de calcul globale dĂ©ployĂ©e par les mineurs depuis la crĂ©ation dâEthereum â plus de dĂ©tails dans cet article), dĂ©terminĂ© par les Core Devs le 18 AoĂ»t 2022, a permis dâestimer la chronologie du Merge prĂ©vu entre le 10 et le 20 septembre 2022.
Nous suivions les prévisions du TTD via https://bordel.wtf (en référence à la communauté de hackers tchÚques du Paralelni Polis), mais un grand nombre de trackers étaient disponibles (cf. liste).
Le TTD à finalement été atteint le 15 septembre 2022 à 8h42:59 au block #15537394
Si ces termes vous sont Ă©trangers, pas dâinquiĂ©tude, nous les dĂ©taillons dans la suite de lâarticle.
Deux mises à jour critiques ont précédé le Merge :
Passons en revue quelques éléments primordiaux du PoS :
Le PoS ou le PoW, le mĂ©canisme anti-Sybil associĂ© au consensus des blockchains, est central Ă leur fonctionnement : câest ce qui permet de dĂ©terminer leur Ă©tat, câest-Ă -dire dâorganiser la blockchain en produisant ses blocs, qui contiennent des transactions.
Contrairement au PoW qui fonctionne avec des mineurs, le PoS fait appel Ă des validateurs pour dĂ©terminer lâĂ©tat de la blockchain.
Chaque bloc (regroupement de transactions dâutilisateurs) de la blockchain Ethereum est soumis Ă un groupe de validateurs choisis alĂ©atoirement, qui vĂ©rifient les transactions en les rĂ©-exĂ©cutant, vĂ©rifient leur signature et soumettent au rĂ©seau leur vote (sous forme dâattestations) afin de proposer la validation des blocs. Le temps de validation des blocs sur Ethereum sous PoW Ă©tait de 13/14 secondes. Maintenant, le temps par bloc est dĂ©terminĂ© par « slots » fixes de 12s, 1 bloc par slot, validĂ© par un validateur choisi alĂ©atoirement. Plusieurs slots forment une epoch, une Ă©poque. 2 epochs sont nĂ©cessaires afin que les blocs soient considĂ©rĂ©s comme finaux et irrĂ©versibles.
Les validateurs sont rĂ©munĂ©rĂ©s pour plusieurs Ă©lĂ©ments :Â
âą Lorsquâils sont choisis alĂ©atoirement pour proposer des blocs
âą Lorsquâils Ă©mettent des attestations, correspondant Ă un vote du validateur sur ce que reprĂ©sente lâĂ©tat de la chaĂźne
âą Via les tips (pourboires) ou frais supplĂ©mentaires payĂ©s par les utilisateurs (instaurĂ©s grĂące Ă lâEIP-1559)
Le PoS engendre un changement pour les mineurs/validateurs. Il nây a pas de changement majeur pour les utilisateurs ni pour les dĂ©veloppeurs dâapplications, ni mĂȘme dâinterruption du rĂ©seau.
Pour en savoir plus sur le mĂ©canisme de consensus de PoS, nous lâavons expliquĂ© en dĂ©tail ici : https://www.ethereum-france.com/le-mecanisme-de-consensus-dethereum-apres-la-fusion/Â
Plus dâinformations via le site de la fondation.
Aussi, lâaccĂšs aux ressources nĂ©cessaires Ă la validation (ETH) est accessible Ă tous, de la mĂȘme maniĂšre, contrairement au matĂ©riel informatique et Ă©lectricitĂ© du PoW.
ModĂšles de Consensus | POW (Pre-merge) | POS (Post-merge) |
Acteurs | Mineurs | Validateurs |
Hardware | Mining rigs | Ordinateur |
Ressource | Electricité | ETH |
Revenus | Exponentiels (Ăconomie dâĂ©chelle) | LinĂ©aires (IncrĂ©mental) |
FinalitĂ©* | Probabilistique â6min | Explicite >12.8min |
Temps de validation des blocs | â13s | =12s |
ContrĂŽle complet** | 51% (>Âœ) | >66% (>â ) |
*https://hackmd.io/@prysmaticlabs/finality
**https://medium.com/@Beosin_com/ethereum-pos-and-pow-security-fd52a6153b1e
La scalabilitĂ© dâEthereum est au centre des discussions depuis sa crĂ©ation et le prochain challenge des core devs.
Le Merge a dâailleurs pu ĂȘtre priorisĂ© grĂące Ă lâĂ©mergence des solutions de scaling telles que les Rollups qui ont dĂ©sengorgĂ© la L1 dâEthereum et permis au Merge dâĂ©merger ( ) en prioritĂ©. Câest autour des Rollups que se construit la feuille de route dâEthereum depuis des annĂ©es ; Vitalik parlait en 2020 de ârollup-centric ethereum roadmapâ. Plus dâinformations sur les rollups : https://www.ethereum-france.com/un-guide-incomplet-des-rollups/.
Le Merge reprĂ©sentait une Ă©tape majeure. Par la suite, les core devs vont pouvoir sâattaquer aux prochaines grandes Ă©tapes de la roadmap dâEthereum, Ă savoir :
Comme le montre ce schéma (publié par Vitalik en Décembre 2021, pas à jour), le développement des grandes étapes de la roadmap a avancé en parallÚle.
Nous nous attendons à une cadence de mise à jour soutenue dans les mois et années à venir.
Nous suivrons cela de prĂšs.Â
En tant quâutilisateur, comment cela mâimpacte t-il ? Que dois-je faire ?
Rien ! Les applications sâen chargent pour vous.Â
Vous aurez les mĂȘmes donnĂ©es, tokens etc. au mĂȘme endroit.
Le modĂšle de pricing de gas reste Ă©galement le mĂȘme, câest-Ă -dire celui de lâEIP-1559.
Est-ce que le Merge amĂ©liore la scalabilitĂ© dâEthereum?
Pas immĂ©diatement (mĂȘme si les blocs se valident 1 seconde plus rapidement en moyenne). Le merge apporte cependant des changements critiques aux futures mises Ă jour de scalabilitĂ© dâEthereum, notamment le sharding. Les frais de gas et la capacitĂ© dâexĂ©cution des transactions restent les mĂȘmes.
Comment devenir validateur ?
Il existe 3 maniĂšres de participer Ă la validation dâEthereum sous PoS, chacun reprĂ©sentant un compromis. La fondation a fait de trĂšs bons guides que nous vous invitons Ă suivre.
Si lâinvestissement initial du solo staking de 32 ETH est consĂ©quent, cela reste le moyen le plus trustless et sĂ©curisĂ© pour staker ses ETH.
A noter : ces ETH sont bloquĂ©s jusquâĂ ce quâune nouvelle mise Ă jour permette de les dĂ©bloquer (la Shanghai upgrade). Les validateurs reçoivent quand mĂȘme une partie de leurs rĂ©compenses sur une adresse mainnet dĂšs maintenant.
Quel avenir pour EthPoW/ETHW?
slot
: le numéro du blocproposer_index
: le validateur qui le proposeparent_root
: le hash du précédent blocstate_root
: le hash dâun Merkle Root qui stocke lâĂ©tat de la BeaconChain (BeaconState)randao_reveal
: un nombre gĂ©nĂ©rĂ© de maniĂšre alĂ©atoire au niveau du protocole, proposĂ© grĂące Ă plusieurs proposants de bloc dâune Ă©poque.graffiti
: du texte de 32-byte (optionnel) soumis par les proposeurs de blocsignature
: la signature du validateur qui propose le bloc, qui permet de le responsabiliser : le rĂ©munĂšre sâil se comporte bien, le punit le cas inverse.difficulty
: passe à 0, le PoS ne nécessite pas ce paramÚtre qui correspondait à la puissance de hachage nécessaire aux mineurs afin de miner le bloc.sha3Uncles
et uncles
: disparaissent car le PoS ne produit pas naturellement de uncle blocks, ces blocs minĂ©s mais dĂ©passĂ©s par une autre branche.via https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/attestationsÂ
Article de foobar/The Variable publié sur https://0xfoobar.substack.com/p/ethereum-proof-of-stake, traduit par Jean Zundel
Pour Ethereum, le passage au PoS ou preuve dâenjeu reprĂ©sente un changement majeur, tellement fondamental et aux implications tellement profondes quâil a fallu 5 ans pour mettre en Ćuvre le Merge, la fusion entre la couche dâexĂ©cution dâETH1 et la couche de consensus dâETH2. Exit le consensus Nakamoto, câest un lointain dĂ©rivĂ© du consensus dit «classique» (depuis les premiers travaux de Leslie Lamport et al.) qui a Ă©tĂ© choisi en lâaugmentant entre autres dâun roulement des validateurs actifs choisis alĂ©atoirement parmi toute la population des stakers, des «miseurs». Cet article analyse le fonctionnement du consensus dâETH 2.0 dans le contexte du PoS (stricto sensu, PoS, PoW et PoA sont en fait des mĂ©canismes anti-Sybil) et les parades contre les attaques possibles, ainsi que la controverse que ce choix engendre.
Bienvenue ! Dans cet article, nous allons nous plonger dans les domaines suivants :
Un mĂ©canisme de consensus dĂ©finit la maniĂšre dont un rĂ©seau distribuĂ© de nĆuds dĂ©cide de lâĂ©tat courant du rĂ©seau, des blocs qui se trouvent dans la chaĂźne ainsi que de leur ordre. La production de blocs est un terme gĂ©nĂ©rique qui dĂ©crit lâaction de chercher dans la mempool pour rĂ©cupĂ©rer les transactions qui sây trouvent en attente, les ordonner en blocs et attacher le nouveau bloc Ă la blockchain existante. Il existe trois catĂ©gories courantes de mĂ©canismes de consensus : la preuve dâenjeu, la preuve de travail et la preuve dâautoritĂ©.
Le PoS a Ă©tĂ© annoncĂ©e pour Ethereum il y a bien des annĂ©es dĂ©jĂ , mais avec la beacon chain ou chaĂźne phare fonctionnant depuis 18 mois dâaffilĂ©e et des merges ou fusions rĂ©ussies sur plusieurs rĂ©seaux de test, lâimplĂ©mentation initiale est quasiment finalisĂ©e. Je me concentrerai sur les spĂ©cificitĂ©s du fonctionnement de la chaĂźne PoS en rĂ©gime de croisiĂšre plutĂŽt que de me perdre dans les dĂ©tails de lâimplĂ©mentation de la fusion.
Il y a environ 400 000 validateurs sur la beacon chain et vous pouvez suivre en direct les statistiques et les blocs ici. Un validateur fait rĂ©fĂ©rence Ă un dĂ©pĂŽt spĂ©cifique de 32 eth dans le contrat de dĂ©pĂŽt de la beacon chain sur le mainnet ; un utilisateur peut gĂ©rer plusieurs validateurs. Les retraits de blocs ne sont pas activĂ©s aujourdâhui, ni au moment de la Fusion, mais seront activĂ©s lors du hard fork Shanghai qui suivra. Un slot se produit toutes les 12 secondes, et un validateur et un seul est choisi au hasard pour soumettre un bloc dans le slot. Une Ă©poque (epoch) est composĂ©e de 32 slots, soit 6,4 minutes. Si un validateur est hors ligne et ne propose pas de bloc dans son slot, ce slot est laissĂ© vide. Ainsi, les temps de bloc Ethereum passeront dâune distribution de Poisson avec un temps de bloc moyen de 13 secondes, Ă exactement 12 secondes avec des slots vides occasionnels. Le premier bloc de chaque Ă©poque est traitĂ© comme le bloc de contrĂŽle.
Si un seul validateur propose un bloc dans chaque slot, que font les autres en attendant leur tour ? Ils crĂ©ent des attestations, qui sont des votes signĂ©s dĂ©crivant ce quâils pensent ĂȘtre head (tĂȘte) actuelle de la chaĂźne, et des liens vers un bloc de contrĂŽle parent. Comme les attestations sont signĂ©es de maniĂšre cryptographique par un validateur spĂ©cifique, les validateurs peuvent devoir rendre des comptes sâils sont Ă©quivoques, sâils votent pour deux blocs Ă la mĂȘme hauteur. Les frais de communication et de stockage pour 400 000 attestations sont extrĂȘmement Ă©levĂ©s, de sorte quâĂ chaque Ă©poque, chaque validateur nâest affectĂ© quâĂ lâattestation dâun seul emplacement. Les validateurs de chaque crĂ©neau sont affectĂ©s Ă des comitĂ©s, qui sont des regroupements supplĂ©mentaires dâau moins 128 validateurs. Les agrĂ©gateurs combinent ensuite les signatures de plusieurs validateurs Ă lâaide dâune agrĂ©gation BLS avant de ne stocker que les donnĂ©es de synthĂšse dans le bloc.
LâalĂ©a est gĂ©nĂ©rĂ© par la RANDAO, une balise dâaccumulation dâalĂ©as (dans ce contexte, une balise, beacon, est un service) oĂč les proposants de blocs rĂ©vĂšlent une signature BLS du numĂ©ro de lâĂ©poque actuelle signĂ©e par la clĂ© privĂ©e de leur validateur. Cela signifie quâil y a trĂšs peu de choix pour lâalĂ©a gĂ©nĂ©rĂ©Â ; les validateurs peuvent soit contribuer une valeur unique vĂ©rifiable, soit voir leur bloc complĂštement ignorĂ©. La signature de hachage est mĂ©langĂ©e Ă la RANDAO de la chaĂźne par XOR, qui offre une amĂ©lioration supplĂ©mentaire marginale de la sĂ©curitĂ© grĂące Ă sa commutativitĂ©. Ben Edgington fournit plus de dĂ©tails sur cette spĂ©cification.
Une supermajoritĂ© (2/3) de validateurs est nĂ©cessaire pour finaliser un bloc. En cas de partage du rĂ©seau Ă 50-50, les blocs cessent dâĂȘtre finalisĂ©s et les rĂ©compenses dâattestation sâarrĂȘtent. Les validateurs non participants laissent lentement fuiter de lâenjeu du fait de leur inactivitĂ© jusquâĂ ce que les validateurs en ligne obtiennent Ă nouveau une supermajoritĂ©. Il sâagit du mĂ©canisme «dâauto-rĂ©paration» qui permet Ă la fois la sĂ©curitĂ© et la vitalitĂ© (liveness).
Les Ă©poques sont des groupes de 32 slots, et elles passent par trois Ă©tapes : proposĂ©e, justifiĂ©e, finalisĂ©e. Une fois quâune supermajoritĂ©, soit les deux tiers des validateurs actuels, atteste une Ă©poque, celle-ci peut progresser. Les attestations sont liĂ©es Ă des paires de blocs de contrĂŽle, lâun dâune Ă©poque prĂ©cĂ©dente et lâautre de lâĂ©poque actuelle. Nous les dĂ©signons par une paire constituĂ©e du bloc source et du bloc cible. Un bloc est proposĂ© par un seul validateur, et lorsquâune supermajoritĂ© dâattestations le marque comme head, il est considĂ©rĂ© comme justifiĂ©. Lorsquâune supermajoritĂ© dâattestations marque une Ă©poque justifiĂ©e comme lâĂ©poque prĂ©cĂ©dente, elle est considĂ©rĂ©e comme finalisĂ©e. Câest ainsi que les blocs dâune Ă©poque sont gĂ©nĂ©ralement finalisĂ©s une Ă©poque plus tard, soit 15 minutes au total.
Les transactions sont finalisĂ©es lorsquâelles ne peuvent pas ĂȘtre rĂ©organisĂ©es sans brĂ»ler une quantitĂ© importante dâETH. Comme les deux tiers des validateurs ont attestĂ© du bloc finalisĂ©, deux tiers des validateurs devraient Ă©galement attester dâun bloc diffĂ©rent Ă la mĂȘme hauteur pour crĂ©er une Ă©poque finalisĂ©e distincte Ă la mĂȘme hauteur. Ainsi, au moins un tiers des validateurs aurait fait preuve dâĂ©quivoque, de double vote incompatible. LâĂ©quivoque est punie par le slashing, la suppression de la totalitĂ© de la mise du validateur, de sorte que lâattaquant doit sâengager Ă dĂ©truire au moins un tiers de tous les ETH mis en jeu. Le coĂ»t de la rĂ©organisation dâun bloc finalisĂ© est de plusieurs milliards de dollars, mĂȘme aux prix plancher actuels.
Un acteur malveillant pourrait Ă©galement empĂȘcher la finalisation en retenant les attestations de sorte que la supermajoritĂ© ne soit jamais atteinte. Lorsque la chaĂźne ne parvient pas Ă finaliser pendant 4 Ă©poques ou plus, les validateurs inactifs sont pĂ©nalisĂ©s par une inactivity leak, une fuite dâinactivitĂ©. Il sâagit de brĂ»ler lentement les soldes de lâensemble des validateurs hors ligne jusquâĂ ce que les validateurs en ligne aient Ă nouveau une supermajoritĂ© et puissent rĂ©tablir la vitalitĂ©. La rĂ©compense dâattestation est suspendue jusquâĂ ce que la chaĂźne recommence Ă finaliser, afin de rendre la censure et les attaques par DoS plus coĂ»teuses.
Nombreux sont ceux qui ont une impression dĂ©formĂ©e du staking, de la mise en jeu, en raison de lâutilisation gĂ©nĂ©reuse de ce terme dans la DeFi et les NFT. Dans beaucoup de ces protocoles, le staking signifie le dĂ©pĂŽt de jetons dans un contrat de sĂ©questre, rĂ©duisant ainsi la liquiditĂ© du cĂŽtĂ© de la vente pendant que les jetons restent passifs. Il nây a pas de risque de perte et pas de participation active, uniquement des rĂ©tributions pour les personnes ayant une faible prĂ©fĂ©rence pour le temps. Voir le remarquable dĂ©montage de Cobie des raisons pour lesquelles ces structures sont finalement inutiles.
Pour ĂȘtre tout Ă fait clair, ces jeux nâont rien Ă voir avec ce dont nous discutons. Un vĂ©ritable enjeu au niveau du protocole implique un engagement avec des avantages et des inconvĂ©nients, qui nĂ©cessite une participation active et constante pour proposer de nouveaux blocs et attester les blocs crĂ©Ă©s par dâautres. Cela signifie que vous pouvez ĂȘtre rĂ©compensĂ© pour une participation honnĂȘte avec un temps de fonctionnement Ă©levĂ©, ou que vous pouvez perdre de lâargent si vous vous dĂ©connectez ou si vous soutenez un fork malveillant. Les rĂšgles ne sont pas appliquĂ©es de maniĂšre capricieuse par une entitĂ© centralisĂ©e ; elles sont clairement dĂ©finies Ă lâavance et intĂ©grĂ©es au cĆur du protocole dĂ©centralisĂ© lui-mĂȘme.
Il existe deux rĂšgles clĂ©s dâĂ©quivoque quâun validateur doit suivre, tirĂ©es de la spĂ©cification de Gasper :
Si le slashing nâest appliquĂ© quâaux erreurs de commission, dâactivitĂ© nĂ©faste, il existe Ă©galement des pĂ©nalitĂ©s moins importantes appelĂ©es inactivity leaks, fuites dâinactivitĂ©, pour les erreurs dâomission. Les utilisateurs honnĂȘtes doivent prĂȘter une attention particuliĂšre au temps de fonctionnement de leur validateur, car un validateur hors ligne est pire que rien du tout. Si plus dâun tiers des validateurs sont hors ligne, les blocs ne peuvent pas ĂȘtre finalisĂ©s, et il devient plausible que ces nĆuds hors ligne construisent en fait leur propre chaĂźne dans lâombre en prĂ©tendant quâune partition du rĂ©seau existe. Les pĂ©nalitĂ©s de temps dâarrĂȘt servent Ă Ă©viter de telles situations.
La combinaison de la rĂ©duction de lâĂ©quivoque, des fuites dâinactivitĂ© et des soft forks activĂ©s par les utilisateurs est trĂšs efficace. La rĂ©duction de lâĂ©quivoque traite les erreurs de sĂ©curitĂ©, les fuites dâinactivitĂ© sâoccupent des erreurs de vitalitĂ©, et les UASF (user activated soft forks) permettent mĂȘme Ă une minoritĂ© honnĂȘte de se remettre dâune supermajoritĂ© malveillante.
On parle dâĂ©quivoque lorsquâun validateur atteste deux blocs distincts Ă la mĂȘme hauteur, ce qui a le potentiel de crĂ©er des fourches de chaĂźnes parallĂšles et dâĂ©ventuels rĂ©organisations. Il sâagit dâun Ă©lĂ©ment clĂ© du problĂšme de lâabsence dâenjeu (nothing-at-stake) qui consiste Ă construire sur toutes les bifurcations possibles parce que cela ne leur coĂ»te rien. En recueillant des attestations signĂ©es, les chiens de garde du rĂ©seau peuvent en apporter la preuve quand cela se produit et dĂ©truire lâenjeu du responsable de lâĂ©quivoque.
On parle de fuite dâinactivitĂ© lorsquâun validateur ne fournit pas dâattestation. On ne peut pas prouver quâil sâagit dâun acte malveillant, car le validateur pourrait sâĂȘtre accidentellement dĂ©connectĂ©, mais ce fait est dommageable pour le rĂ©seau.
On parle de soft forks activĂ©s par les utilisateurs lorsquâun sous-ensemble de validateurs estime que la chaĂźne principale les ignore, eux et leurs transactions, et quâils se regroupent pour former leur propre fork (branche) de production de blocs.
Examinons quelques scénarios théoriques dans lesquels un sous-ensemble de validateurs malveillants souhaite censurer certaines transactions indésirables. Comment cela se passerait-il à divers niveaux de détention ?
Une baleine (whale ou gros dĂ©tenteur) possĂ©dant 10% de lâĂ©ther mis en jeu veut censurer des transactions en refusant dâinclure celles provenant dâune liste noire dans les blocs quâil propose. Ces transactions sont incluses dans les 90% restants des blocs. La baleine gagne un peu moins dâargent parce quâelle laisse tomber certaines transactions de mempool trĂšs rĂ©munĂ©ratrices.
Une baleine possĂ©dant 10 % de lâĂ©ther misĂ© refuse dâinclure les transactions dâune liste noire dans ses propositions de blocs, et refuse Ă©galement dâattester les autres blocs qui incluent ces transactions. Les blocs continuent Ă ĂȘtre finalisĂ©s parce quâune supermajoritĂ© dâattestations soutient les blocs honnĂȘtes. La baleine perd de lâargent Ă la fois sur les rĂ©tributions de transactions et les rĂ©compenses dâattestation manquĂ©es.
Un cartel de baleines avec 40% de participation totale veut censurer les transactions, mais veut attester les blocs honnĂȘtes proposĂ©s par les autres. MĂȘme chose que dans le cas de la censure limitĂ©e de la sous-minoritĂ©.
Un cartel de baleines avec 40% de participation totale veut censurer les transactions, et refuse dâattester des blocs honnĂȘtes. Les blocs cessent dâĂȘtre finalisĂ©s car il nây a plus de supermajoritĂ© honnĂȘte. La chaĂźne se divise en deux chaĂźnes filles, comme sâil y avait eu une partition propre du rĂ©seau. Les validateurs honnĂȘtes voient les deux bifurcations mais se basent sur la branche honnĂȘte car elle a plus de poids dans la rĂšgle de choix en cas de bifurcation de LMD-GHOST. Les validateurs censeurs verront Ă©galement les deux branches mais passeront manuellement outre la rĂšgle de choix de la bifurcation de LMD-GHOST et choisiront de continuer sur la chaĂźne censurĂ©e, en prĂ©tendant quâils ne sont pas au courant de la chaĂźne honnĂȘte.
Sur la chaĂźne honnĂȘte, la fuite dâinactivitĂ© se dĂ©clencherait dĂšs que les blocs cesseraient dâĂȘtre finalisĂ©s. Cela signifie que tous les validateurs censeurs apparaĂźtraient comme hors ligne par leur refus dâattester les blocs honnĂȘtes. Les validateurs censeurs verraient leur mise brĂ»ler lentement jusquâĂ ce que leurs soldes tombent suffisamment bas pour quâils soient retirĂ©s de lâensemble des validateurs. Ă ce moment-lĂ , les validateurs honnĂȘtes auraient maintenant une supermajoritĂ© et les blocs recommencent Ă ĂȘtre finalisĂ©s.
Notez que cela nâa pas nĂ©cessitĂ© un hard fork. Les pĂ©nalitĂ©s et les fuites dâinactivitĂ© existantes Ă©liminent progressivement les validateurs malveillants ou hors ligne de lâensemble, et les autres peuvent retrouver une supermajoritĂ© sans que la chaĂźne ne sâarrĂȘte un instant.
Nous avons vu que mĂȘme si les validateurs honnĂȘtes nâont pas une supermajoritĂ©, en proposant des blocs honnĂȘtes que les validateurs censeurs refusent dâattester, ces derniers seront Ă©vincĂ©s de lâensemble des validateurs. Que se passe-t-il si les validateurs honnĂȘtes ont une sous-majoritĂ© et les validateurs censeurs une supermajoritĂ© ?
Il est intĂ©ressant de noter que les mĂ©canismes sont presque identiques ! La principale diffĂ©rence rĂ©side dans le fait que les validateurs honnĂȘtes doivent se regrouper explicitement pour reconnaĂźtre leurs attestations respectives et passer outre la rĂšgle du choix de la branche, mais Ă part cela, ils peuvent former leur propre chaĂźne fille et la supermajoritĂ© malveillante Ă©limine lentement les enjeux de lâensemble des validateurs jusquâĂ ce que la sous-minoritĂ© honnĂȘte retrouve une supermajoritĂ©.
Une fois de plus, il convient de noter quâaucun changement explicite au niveau du protocole nâa Ă©tĂ© effectuĂ© pour dĂ©tourner explicitement les jetons de certains utilisateurs, comme nous lâavons vu dans lâattaque de The DAO en 2016. Câest plutĂŽt la combinaison de lâĂ©limination des enjeux des validateurs Ă©quivoques, dâune part, et des fuites dâinactivitĂ©, dâautre part, qui fait que les validateurs qui ne construisent pas sur la mĂȘme chaĂźne perdent progressivement leur mise. Câest un mĂ©canisme assez Ă©lĂ©gant qui permet Ă une minoritĂ© honnĂȘte de se remettre dâune majoritĂ© malveillante.
Bien sĂ»r, le PoS dâEthereum peut encore ĂȘtre amĂ©liorĂ© dans plusieurs domaines. Par exemple :
Ethereum nâa pas de gouvernance onchain, intĂ©grĂ©e au protocole de base, mĂȘme si un sous-ensemble de protocoles PoS en a une. Tout comme les nĆuds complets de Bitcoin font en sorte que les mineurs restent honnĂȘtes pour produire des blocs valides conformes Ă la fonction de transition dâĂ©tat, les nĆuds complets dâEthereum font en sorte que les validateurs restent honnĂȘtes pour produire des blocs valides conformes Ă la fonction de transition dâĂ©tat. MĂȘme une supermajoritĂ© de validateurs malveillants ne peut pas tromper un nĆud complet honnĂȘte.
Les mĂ©canismes de consensus permettent dâajouter de nouvelles transactions Ă la chaĂźne, et nâont pas le pouvoir de contraindre arbitrairement lâĂ©tat de la blockchain. Les rĂšgles de transition dâĂ©tat sont codĂ©es dans le protocole lui-mĂȘme et restent inviolables Ă moins que la couche sociale ne crĂ©e elle-mĂȘme un fork. Lâun des invariants de transition dâĂ©tat du Bitcoin est que la somme des sorties dâUTXO doit ĂȘtre Ă©gale aux entrĂ©es ; lâun des invariants de transition dâĂ©tat dâEthereum est quâun compte ne peut dĂ©placer que son propre Ether. Ni les mineurs ni les stakers (miseurs) ne peuvent enfreindre ces rĂšgles, mĂȘme avec une supermajoritĂ©, tant que les non-validateurs font tourner leurs propres nĆuds sur le rĂ©seau pour vĂ©rifier les transitions dâĂ©tat honnĂȘtes.
Ce que les gens entendent par lĂ nâest pas clair. Je pense quâil sâagit dâune rĂ©fĂ©rence Ă la manipulation par la planification centrale de facteurs macroĂ©conomiques tels que la masse monĂ©taire et les taux dâintĂ©rĂȘt. Comme on lâa mentionnĂ© ci-dessus, les validateurs nâont pas la capacitĂ© de changer la fonction de transition dâĂ©tat et les changements de mĂ©canisme dâEthereum sont longuement dĂ©battus en public des mois, voire des annĂ©es Ă lâavance. La gouvernance est hors chaĂźne, au niveau de la couche sociale, et non sur la chaĂźne. Les validateurs nâont aucun pouvoir ici.
Câest faux. Les prix du gaz reflĂštent lâoffre et la demande dâespace dans les blocs. La modification du mĂ©canisme de consensus nâaugmente pas lâoffre dâespace de blocs, mais le sharding ou fragmentation pourrait le faire. La fragmentation Ă©tait Ă lâorigine une partie importante de la feuille de route dâEthereum, mais a ensuite Ă©tĂ© relĂ©guĂ©e au second plan et ne sera pas rĂ©alisĂ©e avant un certain temps aprĂšs la fusion. Consultez les notes sur le proto-danksharding pour suivre lâĂ©tat actuel des plans sur la disponibilitĂ© des donnĂ©es.
LâidĂ©e de CPU, de GPU et dâASIC qui sâaffrontent dans une compĂ©tition mathĂ©matique pour trouver le plus rapidement des prĂ©images de hachage a une Ă©lĂ©gance Ă©galitaire. Des individus souverains utilisant des ordinateurs personnels peuvent rivaliser avec des Ă©tats-nations pour le droit de gagner 6,25 BTC fraĂźchement Ă©mis.
Malheureusement, les chaĂźnes dâapprovisionnement en ASIC sont facilement contrĂŽlĂ©es par les rĂ©glementations en matiĂšre dâimportation et dâexportation, sans parler de la dangereuse dĂ©pendance vis-Ă -vis de TaĂŻwan. La nĂ©cessitĂ© dâune Ă©nergie abondante et bon marchĂ© est un autre point faible qui empĂȘche les particuliers de mettre en place des installations miniĂšres discrĂštes. Et comme nous ne sommes pas encore entrĂ©s dans une utopie de post-pĂ©nurie, il faut un capital initial pour acheter des installations de minage. Pire encore, les progrĂšs technologiques obligent les mineurs Ă mettre constamment Ă niveau leurs installations pour rester compĂ©titifs, ce qui signifie que la dĂ©pendance Ă la chaĂźne dâapprovisionnement est un point faible permanent si jamais les choses tournent mal.
Le PoW peut ĂȘtre considĂ©rĂ© comme une instanciation spĂ©cifique du PoS, oĂč les utilisateurs mettent du capital en jeu pour acheter des appareils de minage qui sont ensuite en concurrence pour les droits de proposition de blocs. Le capital mis en jeu peut ĂȘtre retirĂ© Ă tout moment, mais sa valeur suit une courbe de dĂ©croissance correspondant Ă la valeur marchande actuelle des puces informatiques. La nĂ©cessitĂ© dâun capital initial est identique dans le PoW et le PoS, la principale diffĂ©rence Ă©tant que le capital est forcĂ© de passer par une chaĂźne dâapprovisionnement en puces informatiques dans le PoW, alors quâil peut ĂȘtre purement misĂ© dans le PoS.
Le PoS rĂ©sout le problĂšme de lâabsence dâenjeu en pĂ©nalisant sĂ©vĂšrement les validateurs qui construisent sur deux blocs parents Ă la fois.
On souligne souvent les faibles marges des mineurs de PoW en les comparant aux rendements Ă©levĂ©s gĂ©nĂ©rĂ©s par les «miseurs». Cependant, les marchĂ©s sont efficaces et rien nâest gratuit dans la vie. Ce qui semble ĂȘtre de lâargent gratuit pour les stakers est en fait un coĂ»t dâopportunitĂ© important du capital, en choisissant de placer leur argent dans lâETH plutĂŽt que dans des milliers dâautres opportunitĂ©s dâinvestissement, et un risque rĂ©el de dĂ©prĂ©ciation du capital. La mĂȘme dynamique de marchĂ© qui conduit Ă de faibles marges par rapport Ă dâautres opportunitĂ©s dâinvestissement avec lâextraction de BTC sâapplique Ă©galement aux faibles marges par rapport Ă dâautres opportunitĂ©s dâinvestissement avec la mise en jeu dâETH.
Cela tend Ă venir de personnes qui nâont jamais essayĂ© de dĂ©placer des carnets dâordres de taille significative. Il est Ă©vident quâon ne peut pas acheter toute lâoffre au prix au comptant du moment, pas plus que lâon ne peut acheter tous les ASIC au prix au comptant du moment. Lorsque la demande augmente, le prix augmente de maniĂšre trĂšs convexe.
Recommandez la note de Vitalik sur la «faible subjectivité» et la description de lâEF. La premiĂšre fois quâun nĆud se connecte, il doit avoir un certain cadre de rĂ©fĂ©rence pour savoir comment sâamorcer. Il ne sâagit pas dâun problĂšme propre au PoS ; mĂȘme un nĆud complet de bitcoins doit savoir quel logiciel client est valide, Ă partir de quelles IP dĂ©marrer son historique, etc. Le PoS nâajoute ici que des hypothĂšses de confiance supplĂ©mentaires mineures.
Il existe un fossé mental fascinant entre les personnes qui considÚrent les liens avec le «monde réel» comme le seul attribut pouvant conférer une légitimité à un actif numérique, et les personnes qui considÚrent les liens avec le «monde réel» comme des dépendances dangereuses à éviter lors de la construction de systÚmes autosuffisants.
La comprĂ©hension des implĂ©mentations actuelles reprĂ©sente clairement une vĂ©ritable odyssĂ©e, avec un maĂ«lstrom de mots nouveaux et de connaissances en matiĂšre de systĂšmes distribuĂ©s Ă assimiler. Pourtant, aprĂšs un examen en profondeur de tous les composants, rien ne semble inutile et un travail actif est en cours pour simplifier tout ce qui est possible. La sociĂ©tĂ© moderne est construite sur une sĂ©rie dâabstractions de plus en plus complexes ; les rejeter en raison de leur inaccessibilitĂ© initiale reviendrait Ă renoncer Ă une innovation massive.
Alors quâEthereum nâa pas de PoS dĂ©lĂ©guĂ© au niveau de la couche du protocole, des remplacements au niveau de la couche application sont apparus. Lido a pris la tĂȘte des parts de mise en jeu, suivi par une poignĂ©e dâĂ©changes centralisĂ©s. PlutĂŽt que dâutiliser leurs propres validateurs, les utilisateurs envoient de lâETH Ă ces fournisseurs de mise en jeu et reçoivent un dĂ©rivĂ© dâenjeu sous forme de jeton, tel que stETH. Ces fournisseurs de mise en jeu ont alors gĂ©nĂ©ralement un contrĂŽle total sur la façon dont les validateurs sont gĂ©rĂ©s. Les dĂ©positaires ayant un contrĂŽle de vote dĂ©mesurĂ© sont la voie la plus probable pour la capture rĂ©glementaire. DerniĂšrement du moins, ils ont fait exploser les fonds de leurs clients dans des manipulations Ă effet de levier, de sorte que les seules personnes qui auront de lâargent Ă la fin de tout cela seront les auto-dĂ©positaires, pratiquant le self-custody.
Lorsquâun actif maintient son ancrage non pas grĂące Ă des mĂ©canismes onchain, mais grĂące Ă la possibilitĂ© de rachat 1:1 hors chaĂźne auprĂšs dâun Ă©metteur centralisĂ©, lâĂ©metteur choisit une chaĂźne canonique pour honorer les rachats et les crĂ©ations. Le meilleur exemple aujourdâhui est un stablecoin comme USDC ou USDT, mais dâautres actifs du monde rĂ©el tokenisĂ©s suivront sĂ»rement dans les annĂ©es Ă venir. MakerDAO est Ă la tĂȘte de nombreux efforts exploratoires.
Lâargent et les ressources ont tendance Ă sâaccumuler entre les mains dâune poignĂ©e de personnes en lâabsence de redistribution ou de rĂ©volution occasionnelle. Lâeffet de levier personnel implicite crĂ©Ă© par des technologies de pointe exacerbe empiriquement la dynamique de la loi de puissance. Ainsi, bien que le PoS soit une abstraction plus propre que le PoW, ces deux mĂ©canismes empĂȘcheront une grande partie du monde de participer. Ătant donnĂ©es les limites de notre horizon actuel, il est difficile dâimaginer que dâautres mĂ©canismes de consensus pourraient apparaĂźtre avec une participation encore plus Ă©quitable, mais ce nâest pas Ă exclure.
Une derniĂšre section sur les aspects pratiques. Si vous ĂȘtes intĂ©ressĂ© par la mise en jeu de vos propres ETH, les rendements annuels sont estimĂ©s entre 5 et 15 %, en fonction du nombre de participants et de lâimportance des rĂ©tributions dues Ă la MEV. Il est possible dâeffectuer une opĂ©ration intĂ©ressante de «maintien jusquâĂ lâĂ©chĂ©ance» en ce moment, car de nombreux dĂ©rivĂ©s liquides de mise en jeu se nĂ©gocient en dessous de leur valeur de rachat Ă©ventuelle de 1 ETH. Pourquoi cela se produit-il ? Beaucoup de gens ont effectuĂ© une transaction stETH/ETH Ă effet de levier dans lâespoir dâaugmenter leurs rendements, mais comme les retraits ne seront pas autorisĂ©s avant le hard fork Shanghai aprĂšs la fusion, les besoins en liquiditĂ©s sont apparus et il nây a pas assez dâacheteurs. Il faut savoir que les produits dĂ©rivĂ©s liquides de mise en jeu ne sont en aucun cas arrimĂ©s Ă la valeur de lâETH, si ce nâest quâĂ lâĂ©chĂ©ance ils devraient ĂȘtre remboursables 1:1. Mais les acheteurs courageux qui sont prĂȘts Ă prendre un risque inconnu sur la durĂ©e ont une possibilitĂ© dâĂȘtre dĂ»ment rĂ©compensĂ©s.
Ce conseil peut paraĂźtre Ă©trange car tout cet article incite Ă Ă©viter les collusions malveillantes, et maintenant nous dĂ©crivons une maniĂšre de diriger de lâargent vers un dĂ©rivĂ© dâun dĂ©positaire. Mais il serait nĂ©gligent de notre part de demander aux gens dâentrer dans un verrouillage Ă 1:1 sans savoir quâils peuvent ĂȘtre payĂ©s pour prendre le risque de la durĂ©e, de la gouvernance et des contrats autonomes pour ramasser les jetons bon marchĂ© des fonds surendettĂ©s.
Enfin, si vous ĂȘtes intĂ©ressĂ© par lâexploitation de votre propre nĆud de validation, voici un excellent guide pour la mise en jeu par soi-mĂȘme.
De nombreux protocoles en PoS existent dĂ©jĂ , mais Ethereum Ă©tablit une nouvelle norme de qualitĂ©. Lâaccent est mis sur la prise en charge dâun ensemble Ă©tendu de validateurs, sur des pĂ©nalitĂ©s explicites, sur un compromis clair entre la vitalitĂ© et la sĂ©curitĂ©, et sur le travail pĂ©nible au dĂ©part que reprĂ©sente la maintenance de plusieurs clients logiciels. Le systĂšme nâest pas parfait mais câest lâune des innovations les plus Ă©lĂ©gantes dont nous disposons. Nous espĂ©rons que ce rĂ©sumĂ© explicatif vous aidera Ă comprendre comment tous les Ă©lĂ©ments sâassemblent .
LMD-GHOST : latest message driven â greediest heaviest observed subtree, la rĂšgle de choix de la branche dĂ©terminant quel bloc est considĂ©rĂ© comme head de chaĂźne courante.
Casper FFG : le gadget de finalitĂ© utilisĂ© dans le PoS dâEthereum qui fait passer les blocs du stade «proposé» à «justifié» puis à «finalisé».
Gasper : le nom de lâimplĂ©mentation PoS dâEthereum, une combinaison de la rĂšgle de choix de la branche LMD-GHOST, du FFG Casper et du systĂšme spĂ©cifique de rĂ©compense/pĂ©nalitĂ©.
RANDAO : le mécanisme de génération de nombres aléatoires utilisé pour sélectionner les proposants des blocs, trier les validateurs en comités, etc.
BLS : le mécanisme de signature cryptographique utilisé pour les attestations des validateurs.
fuite dâinactivitĂ© : les validateurs qui ne soumettent pas dâattestations sont pĂ©nalisĂ©s si la chaĂźne cesse de se finaliser.
slashing : les validateurs qui proposent ou attestent malicieusement de plusieurs blocs Ă la mĂȘme hauteur voient leur mise rĂ©duite.
proposer boost : une modification de LMD-GHOST donnant un poids supplĂ©mentaire aux blocs proposĂ©s plus tĂŽt dans le crĂ©neau pour se dĂ©fendre contre les attaques par avalanche, voir cette explication dâune rĂ©organisation de 7 blocs dans la beacon chain alors que cette mise Ă jour Ă©tait en cours de dĂ©ploiement.
The post Le mĂ©canisme de consensus dâEthereum aprĂšs la Fusion first appeared on Ethereum France.Cette annĂ©e, ce sont plus de 280 speakers et plus de 2000 participants qui sont prĂ©sents Ă lâĂ©vĂšnement.
Nous pensons que le partage et la transmission des connaissances sont le moyen le plus efficace de dĂ©velopper un Ă©cosystĂšme positif et fertile. Pour cette raison, lâEthCC couvre de nombreux sujets diffĂ©rents et sâadresse Ă diffĂ©rents niveaux de comprĂ©hension de la technologie blockchain, Ă travers des confĂ©rences et des ateliers.
LâintĂ©gralitĂ© des talks sont enregistrĂ©s et retranscris en direct ICI.
Lâagenda et la liste des talks, câest par LĂ.
EthCC[5] est composée de 12 Tracks: Blockchain economics, Blockchain for good, Decentralised Finance, Developer Tools, Enterprise, Ethereum Layers, Gaming, Governance, NFTs, Security & Privacy, UX/UI, Web3.0 de talks et workshops, répartis dans 6 salles.
LâĂ©vĂšnement est rendu possible grĂące Ă au support de nos sponsors et partenaires mĂ©dias, que vous retrouverez sur notre site https://ethcc.io/, ainsi quâĂ nos +100 volontaires, que nous remercions chaleureusement.
En parallĂšle, nous hĂ©bergeons lâEthCCWeek, une initiative collaborative rassemblant les +100 Ă©vĂšnements ouverts Ă tous qui sâorganisent de maniĂšre organique autour dâEthCC.
âą EthCC Agenda: https://ethcc.io/agenda
âą EthCC Livestreams: https://ethcc.interspace.chat/
âą EthCCweek: https://ethccweek.fr/
âą Twitter: https://twitter.com/EthCC, https://twitter.com/EthCCweek, https://twitter.com/Ethereum_France
âą Telegram: https://t.me/ethccweek & https://t.me/ETHcc2023
âą Discord: https://discord.com/invite/2cGc5JP4JC
âą Meetup: https://www.meetup.com/fr-FR/ethereum-france/?_locale=fr-FR
Dans notre sĂ©rie de textes de rĂ©fĂ©rence, aprĂšs le Manifeste dâun Cypherpunk, voici la traduction française par philh du Manifeste DarkFi. DarkFi est un projet Ă la fois politique et technologique, sâinscrivant dans la veine cypherpunk la plus pure. Il est animĂ© par Amir Taaki, Ivan Jelincic et Rose OâLeary.
Nous sommes en 2013. Le directeur du FBI prononce un discours intitulĂ© âLe problĂšme de la fuite dans lâobscuritĂ©â. Il met solennellement en garde contre une menace Ă©mergente pour les forces de lâordre. Depuis les rĂ©vĂ©lations de Snowden, la sensibilisation croissante du public Ă la surveillance a encouragĂ© lâutilisation Ă grande Ă©chelle des technologies de chiffrement â ce quâil considĂšre ĂȘtre la technologie idĂ©ale pour les criminels.
Malheureusement, la lĂ©gislation est en retard par rapport Ă la technologie, et ce dĂ©calage a permis lâapparition dâun problĂšme significatif de sĂ©curitĂ© publique. Nous lâappelons âla fuite dans lâobscuritĂ©â (âGoing Darkâ).
â James Comey, directeur du FBI
Ce discours a mis en lumiĂšre un nouveau risque : la diffusion massive du chiffrement menace de crĂ©er un environnement en ligne impĂ©nĂ©trable, que les forces de lâordre ne pourront pas investir. Nous affirmons que ces zones dâombre sont indispensables Ă la rĂ©alisation dâune sociĂ©tĂ© vĂ©ritablement dĂ©mocratique. Le dĂ©veloppement rĂ©cent des DAO et de la finance dĂ©centralisĂ©e (DeFi) reprĂ©sente un pas de plus dans cette direction.
Dâautres percĂ©es dans le domaine de la cryptographie, telles que les preuves Ă divulgation nulle de connaissance (zero-knowledge proofs), ouvrent une nouvelle Ăšre de remises en cause et de bouleversements. Ce document donne un aperçu de ces avancĂ©es et prĂ©sente notre projet : DarkFi.
DarkFi nâest pas une start-up. Câest une expĂ©rience Ă©conomique dĂ©mocratique, un systĂšme dâexploitation pour la sociĂ©tĂ©.
La situation sâest dĂ©veloppĂ©e depuis que le discours de Comey en 2013. La logique de lâexpansion permanente de lâĂtat, accompagnĂ©e dâune Ă©mission monĂ©taire dĂ©bridĂ©e et de lâindustrialisation de masse ont plongĂ© la sociĂ©tĂ© dans un Ă©tat de guerre permanent. Le pouvoir et lâappareil dâĂtat contrĂŽlent, oppriment et surveillent la sociĂ©tĂ© tandis que la big tech nous emprisonne dans une cage numĂ©rique.
Cet Ă©tat de guerre a Ă©tĂ© appelĂ© âsociocideâ. La sociĂ©tĂ© est progressivement privĂ©e de sa nature morale et politique. Le peuple se transforme en masse docile.
LâInternet devient un moyen dâextraire du profit Ă partir de la plus inepte des activitĂ©s : cliquer sur des publicitĂ©s. Il conduit Ă la collecte massive de donnĂ©es personnelles et Ă lâĂ©dification dâune mĂ©ga-machine de surveillance. Il encourage la docilitĂ© et la consommation plutĂŽt quâĂ une utilisation active individualisĂ©e. Il sâagit dâune architecture dâoppression basĂ©e sur le contrĂŽle de lâutilisateur.
Des intelligences artificielles sont constamment perfectionnĂ©es pour faire la guerre Ă la rĂ©sistance et renforcer lâaliĂ©nation des personnes incarcĂ©rĂ©es dans des mĂ©gapoles gĂ©antes. Avec lâarrivĂ©e des monnaies numĂ©riques des banques centrales (CBDC) et du revenu de base universel (UBI), le pouvoir centralisĂ© cherche Ă fermer les arĂšnes Ă©conomiques concurrentes. LâĂtat corporatif tend Ă monopoliser la vie Ă©conomique. Lâintroduction du crĂ©dit social en Chine a Ă©tĂ© une expĂ©rience instructive que les Ătats occidentaux cherchent Ă imiter.
Ce qui reste dans ce monde appauvri est une nouvelle et sinistre forme de fascisme et une sociĂ©tĂ© Ă©puisĂ©e qui a perdu son tissu moral et politique. Une telle sociĂ©tĂ© est incapable de sâauto-organiser ou dâagir de son propre chef. La mĂ©ga-machine produit constamment des mĂ©thodes innovantes pour extraire le pĂ©trole du sol, le poisson des ocĂ©ans et le sang de la sociĂ©tĂ©, alors mĂȘme que ces ressources sâĂ©puisent jusquâau point de non-retour.
Pendant 20 ans, nous avons contribuĂ© au logiciel libre. CâĂ©tait un mouvement dâune vitalitĂ© et dâune crĂ©ativitĂ© incroyables, qui explorait des idĂ©es bien avant que lâindustrie du logiciel propriĂ©taire nâose y toucher. Mais ĂȘtre un dĂ©veloppeur de logiciels libres Ă plein temps Ă©tait difficile. Nous avions beau crĂ©er Ă©normĂ©ment de valeur, nous Ă©tions pour la plupart sans ressources. Il nây avait pas de moyen de rĂ©cupĂ©rer une partie de cette valeur que nous produisions. Cette incapacitĂ© limitait lâexpansion du mouvement. De brillants concepts nâont pu ĂȘtre rĂ©alisĂ©s et la sociĂ©tĂ© nâa pas profitĂ© de leurs bĂ©nĂ©fices potentiels.
Pourtant, le mouvement du logiciel libre disposait de dĂ©veloppeurs de premier plan et dâune communautĂ© convaincue. Mais le mouvement manquait tout simplement de ressources en raison de lâabsence de modĂšle Ă©conomique.
La tokenisation nous offre Ă prĂ©sent une alternative. La monnaie programmable prĂ©sente tout un Ă©ventail de techniques permettant de dĂ©velopper lâĂ©conomie des rĂ©seaux.
LâingĂ©nierie des tokens et les DAO sont en train de briser le moule de lâancien monde. Lâancien monde est extractif, hiĂ©rarchique et rigide. Le nouveau monde est riche, intense et crĂ©atif.
Dans le modĂšle traditionnel de lâentreprise, il y a une dichotomie consommateur-producteur. Cette distinction nâexiste pas en crypto. Lâaccent est mis sur la communautĂ© et la richesse collective. A la diffĂ©rence du modĂšle de lâentreprise exploitant les utilisateurs Ă des fins lucratives et monopolisant le profit, les propriĂ©taires et les producteurs constituent eux-mĂȘmes la communautĂ©.
La valeur dâun projet est directement proportionnelle Ă sa communautĂ©. Les tokens capturent la valeur gĂ©nĂ©rĂ©e par une communautĂ© et la lui retournent. La capacitĂ© des projets Ă stimuler lâenthousiasme et lâengagement est donc cruciale. Les communautĂ©s encouragent lâautonomie des individus par la participation et le narratif. Cela conduit Ă son tour Ă des transformations dĂ©mocratiques induites par la sensibilisation de lâindividu aux valeurs dâautogestion et dâautodĂ©veloppement.
Cette Ă©volution sociale nâest nulle part plus apparente que dans les DAO. Les DAO sont une nouvelle forme de gouvernance qui permet aux forces dĂ©mocratiques latentes de se rassembler et de sâorganiser avant que les forces du pouvoir et du capital ne puissent les dominer. Elles permettent dâexplorer des modes de libĂ©ration nouveaux. Les utilisateurs deviennent des parties prenantes participant directement aux dĂ©cisions de gouvernance. Ils peuvent influer sur les objectifs de dĂ©veloppement, les caractĂ©ristiques des projets, les modes de rĂ©munĂ©ration, lâallocation des capitaux, les investissements.
La politique est fondĂ©e sur le dĂ©veloppement dâespaces publics de dĂ©libĂ©ration. Câest sous cet angle que la crypto est profondĂ©ment politique. La politique consiste Ă prendre des dĂ©cisions concernant les intĂ©rĂȘts collectifs de la sociĂ©tĂ©, tels que le bien-ĂȘtre, la sĂ©curitĂ© et la libertĂ© des individus qui la composent. En ce sens, politique et dĂ©mocratie directe convergent.
Lâancien modĂšle technologique est anti-politique car il ĂŽte la propriĂ©tĂ© au peuple et la place entre les mains de monopoles. Lâancien modĂšle encourage fonciĂšrement la passivitĂ© et lâindiffĂ©rence, en rĂ©duisant les gens Ă des consommateurs. Câest essentiellement ce Ă quoi conduit la technologie moderne, depuis lâorigine de la civilisation il y a 5000 ans.
LâentrĂ©e Wikipedia (en anglais) pour âcivilisationâ indique :
La civilisation concentre le pouvoir en Ă©tendant le contrĂŽle de lâhomme sur le reste de la nature, y compris sur les autres ĂȘtres humains.
Au cours de lâhistoire, la lutte entre la sociĂ©tĂ© dĂ©mocratique et le systĂšme Ă©tatique de la civilisation est passĂ©e par des phases dâintensitĂ© variable. Parfois, cette lutte a Ă©clatĂ© en conflit ouvert. A dâautres moments, une paix prĂ©caire sâest installĂ©e. Le conflit sâest intensifiĂ© Ă lâĂšre moderne. La sociĂ©tĂ© est aujourdâhui confrontĂ©e Ă des moyens de coercition automatisĂ©s, Ă la surveillance de masse et Ă des opĂ©rations de manipulation visant Ă saper la libertĂ© morale et politique du peuple.
Le totalitarisme ne peut pas ĂȘtre dĂ©fait sans insurgence. La dĂ©fĂ©rence ne fait quâenhardir les puissants. La terreur totalitaire se dĂ©chaĂźne quand lâopposition disparait et que le pouvoir en place ne la craint plus. La complaisance nourrit le totalitarisme. Pour le contrer, rĂ©sister est essentiel.
Les sociĂ©tĂ©s parallĂšles constituent des poches de libertĂ©, renforcent lâidĂ©ologie de rĂ©sistance et forment la base dâune nouvelle sociĂ©tĂ©. Elles peuvent ĂȘtre consacrĂ©es aux technologies, Ă lâĂ©conomie, Ă lâĂ©ducation ou Ă la culture.
Avec les DAOs et la finance dĂ©centralisĂ©e (DeFi), nous pouvons crĂ©er des nations dĂ©mocratiques oĂč cultures, ethnicitĂ©s et options politiques diverses cohabitent au sein dâune structure confĂ©dĂ©rale.
DAOs + DeFi = Groupes Politiques Autonomes
Sous la forme de groupes politiques autonomes, de nombreuses nations peuvent exister en ligne, libre de toute domination externe. Ces nations sont contrÎlées par leurs propres communautés. Les décisions proviennent de la base.
Il y a une histoire de la monnaie qui se rĂ©sume ainsi : au dĂ©but des temps, les gens troquaient ce quâils avaient en trop. Tu as une pomme. Elle a une orange. Le commerce nĂ©cessite un moyen dâĂ©change. La monnaie Ă©merge en rĂ©ponse Ă ce besoin.
Nous avons tous entendu cette histoire. Sauf que câest un mythe. Elle ne sâest jamais produite dans la rĂ©alitĂ©.
La MĂ©sopotamie ancienne a connu des rĂ©seaux bancaires sophistiquĂ©s bien avant que la monnaie nâexiste. Ces rĂ©seaux permettaient toutes les opĂ©rations offertes par les banques modernes, telles que les prĂȘts, les dĂ©pĂŽts, lâĂ©change de devises et le rĂ©glement des dettes. Babylone, le berceau de la civilisation humaine, Ă©tait la florissante capitale financiĂšre de la rĂ©gion et un marchĂ© actif de contrats Ă terme. Lâargent a Ă©mergĂ© de ce systĂšme de rĂ©seaux de crĂ©dit. Bordereaux de dĂ©pĂŽt et contrats Ă terme Ă©taient Ă©changĂ©s sous la forme de jetons dâargile qui pouvaient ĂȘtre brisĂ©s. Ce nâest que plus tard, lors de lâĂ©mergence de lâempire Perse, que le systĂšme monĂ©taire bimĂ©tallique Ă base dâor et dâargent est apparu.
La leçon de lâHistoire est la suivante : les rĂ©seaux Ă©conomiques viennent en premier. Câest le transfert de valeur au sein de rĂ©seaux qui donnent Ă la monnaie une signification quâelle ne possĂšde pas intrinsĂšquement. La monnaie hĂ©rite de propriĂ©tĂ©s issues des rĂ©seaux financiers dans lesquels elle est utilisĂ©e.
En 2010, le concept de monnaie saine Ă©tait au coeur de la crĂ©ation du Bitcoin. Le monde crypto sâest ensuite dĂ©veloppĂ© en produisant de nouvelles classes dâactifs. Nous avons vu dâabord de nouvelles blockchains comportant des fonctionnalitĂ©s uniques, comme Monero. Ethereum fut la premiĂšre Ă offrir une architecture de gĂ©nĂ©ralisation des traitements, suivie par la multiplication des ERC20 (standard de tokens que chacun peut crĂ©er sur Ethereum) et lâexplosion des ICO (Initial Coin Offering, mise en vente initiale de tokens). Mais la nature du monde crypto a fondamentalement changĂ©. La DeFi nous invite Ă penser dans une perspective dâĂ©cosystĂšme, Ă considĂ©rer des rĂ©seaux dâĂ©change de valeur plutĂŽt que des tokens isolĂ©s.
Nous Ă©tions habituĂ©s Ă apprĂ©hender les crypto-monnaies et leurs blockchains de façon indĂ©pendante. Ceci est Bitcoin, ceci est Monero, ceci est Ethereum. Nous raisonnions Ă partir dâentitĂ©s atomiques et autonomes. La DeFi rend possible un autre mode de raisonnement, basĂ© sur les Ă©cosystĂšmes, les rĂ©seaux, les flux de liquiditĂ©.
Avec la DeFi, nous voyons surgir un systĂšme financier parallĂšle sophistiquĂ©. Les tokens natifs de blockchains perdent de leur prĂ©Ă©minence au profit dâinstruments et de rĂ©seaux. LâingĂ©nierie financiĂšre permet dâinterconnecter ces rĂ©seaux, dâamortir la volatilitĂ© des cours et de transfĂ©rer efficacement les actifs. Il sâagit dâun environnement quasi-bancaire dĂ©diĂ© au monde crypto, qui y gagne un avantage radical : les fonctions financiĂšres sont plus puissantes et plus fondamentales que la seule monnaie.
Plus de 1% de tous les bitcoins Ă©mis Ă ce jour sont aujourdâhui sur Ethereum et ce nombre grandit rapidement. Nous nous attendons Ă ce que cette tendance se poursuive.
La crypto-anarchie consiste à utiliser la cryptographie pour créer des espaces de liberté résistant à la force coercitive exercée par les monopoles du pouvoir et du capital.
Un tel espace de libertĂ© est la semence dâune nouvelle sociĂ©tĂ© dĂ©mocratique. Ces structures sociales sont rĂ©sistantes par construction au contrĂŽle dâĂ©tat et au pouvoir totalitaire. Elles contrent lâatomisation sociale et promeuvent des relations librement Ă©tablies entre ceux qui chĂ©rissent la libertĂ©.
Ce sont des espaces dissimulés, utilisés par une alliance de forces démocratiques.
Le Zero-knowledge (ZK, en français âdivulgation nulle de connaissanceâ) est une science aux applications puissantes, susceptible dâouvrir de vastes espaces de libertĂ©.
ZK nous permet de crĂ©er des smart contracts (programmes exĂ©cutĂ©s sur une blockchain) anonymes. Nâimporte qui peut Ă©crire un programme anonyme fournissant une âpreuveâ. MĂȘme si la donnĂ©e utilisĂ©e est chiffrĂ©e, la preuve fournit une dĂ©claration Ă propos de cette donnĂ©e, dĂ©claration qui ne peut ĂȘtre falsifiĂ©e.
Ceci crĂ©e un nouveau champ des possibles pour les applications anonymes. La technologie est mature, disponible pour ĂȘtre utilisĂ©e et appliquĂ©e.
On pourrait penser que lâutilisation de ZK dĂ©grade les performances, mais ce nâest pas le cas. Il est plus rapide de vĂ©rifier une preuve ZK que dâeffectuer un calcul non-ZK pour obtenir le mĂȘme rĂ©sultat Ă partir des donnĂ©es non chiffrĂ©es. Et quelle que soit la taille des donnĂ©es en entrĂ©e, la preuve est toujours de taille constante.
Par exemple, il est possible de comprimer une blockchain toute entiĂšre dans une preuve ZK. Au lieu de tĂ©lĂ©charger 300 Go de donnĂ©es lors de la synchronisation initiale du rĂ©seau, il suffit de tĂ©lĂ©charger une preuve de 22 Ko confirmant que lâĂ©tat actuel est cohĂ©rent avec la chaine des transactions depuis le dĂ©but ! Il y a dĂ©jĂ des projets offrant cette possibilitĂ©. Cette propriĂ©tĂ© de ZK est appelĂ©e concision.
Voici un programme tout simple :def foo(s, x, y): if s: return x * y else: return x + y
Posons quâAlice calcule z = foo(True, 4, 110)
. Pour prouver que z est calculĂ© de façon correcte, Alice donne Ă Bob les valeurs de z, s, x, y, puis Bob exĂ©cute la fonction pour vĂ©rifier quâil obtient le mĂȘme rĂ©sultat quâAlice. Ce nâest pas anonyme, puisque Bob peut voir les valeurs en entrĂ©e de la fonction. A la place, Alice peut utiliser une preuve ZK qui montre que la fonction a Ă©tĂ© correctement calculĂ©e, sans rĂ©vĂ©ler les valeurs en entrĂ©e.
En utilisant cette technique, nous pouvons mettre en place des marchés financiers complÚtement furtifs : un réseau économique décentralisé et mondial, opérant de façon totalement anonyme.
ZK ouvre des possibilitĂ©s inĂ©dites aux dĂ©veloppeurs. Câest aussi une architecture computationnelle diffĂ©rent du modĂšle Von Neumann qui nous est familier. Certaines opĂ©rations sont plus adaptĂ©es, dâautres plus compliquĂ©es Ă rĂ©aliser. Il y a encore beaucoup Ă faire pour amĂ©liorer lâoutillage autour des ZK, comme les compilateurs qui sont encore trĂšs primitifs.
Mais il sâagit du premier pas vers un nouveau modĂšle Ă©conomique basĂ© sur la technologie et non sur lâexploitation des utilisateurs.
DarkFi est une fondation technique multi-chaines pour les applications et les smart contracts anonymes.
Vous pouvez accéder au code ici :
github.com/darkrenaissance/darkfi
DarkFi est un environnement incluant un langage pour écrire des smart contracts à divulgation nulle de connaissance. La recherche en la matiÚre en est à ses débuts, mais nous avons déjà un testnet (réseau de test) opérationnel.
ZK dĂ©verrouille un nouvel espace de conception dâapplications anonymes. Auparavant, si vous vouliez crĂ©er une application anonyme, il fallait tenter de combiner plusieurs approches cryptographiques existantes. Le rĂ©sultat pouvait sâavĂ©rer lent, ou mĂȘme impraticable. Avec ZK, nous disposons dâune approche cryptographique gĂ©nĂ©rique que tout programmeur peut utiliser pour crĂ©er des applications anonymes.
Nous pouvons créer des services anonymes : les utilisateurs interagissent avec des DAO et des marchés en présentant des preuves cryptographiques de leurs qualifications, sans pour autant révéler leur identité.
Nous avons dĂ©jĂ un testnet connectĂ© aux rĂ©seaux Bitcoin et Solana. Nous prĂ©voyons dây ajouter bientĂŽt Ethereum et Monero. Vous pouvez lâutiliser pour exĂ©cuter une application et envoyer des paiements.
Notre prioritĂ© est de permettre des Ă©changes anonymes de tokens et une DAO pour la gouvernance. Nous nous attellerons Ă©galement Ă la mise en place dâoutils collaboratifs et au dĂ©veloppement de notre Ă©cosystĂšme. Rejoignez-nous dans cette aventure de crĂ©ation dâun nouveau monde !
Nous recherchons des dĂ©veloppeurs politiquement engagĂ©s et nous offrons des rĂ©munĂ©rations compĂ©titives. Nous crĂ©ons un Ă©cosystĂšme oĂč de nombreux projets seront lancĂ©s et financĂ©s par DarkFi.
Un meeting pour les développeurs est organisé chaque lundi à 16:00 CET sur le channel #dev.
Nous sommes plus que des crĂ©ateurs dâoutils. Nous construisons des applications et soutenons les autres Ă©quipes qui dĂ©veloppent les leurs sur DarkFi. Nous accueillons chacun dans ce voyage vers un monde nouveau.
Sous le masque, il y a plus quâun visage. Sous le masque, il y a une idĂ©e. Et les idĂ©es sont indestructibles.
â V
Chacun peut sentir quâun Ă©vĂ©nement Ă©conomique ou politique majeur va survenir dans les annĂ©es qui viennent. Chacun est profondĂ©ment insatisfait de la domination exercĂ©e par les monopoles du pouvoir et du capital.
Quel est le prochain modÚle qui devrait résoudre cette situation ? Voici la réponse :
Nous ne devrions pas penser en termes de modĂšle ou de systĂšme. Les ĂȘtres humains ne sont pas des objets au sein dâun modĂšle mathĂ©matique. Câest ce mode de pensĂ©e qui nous a mis dans cette situation en premier lieu.
De quel mode de pensée avons-nous besoin ?
Que se passe-t-il autour de nous ? Que font les gens ? Quels problĂšmes affrontent-ils ? OĂč est le vrai, le beau et le bien ? Comment stimuler les aspects de lâhumanitĂ© et de la nature que nous voulons voir croĂźtre ?
Par chance, nous disposons dâune contre-Ă©conomie agoriste, qui nâest pas une simple philosophie mais un puissant agent de changement. Exercez ce pouvoir, faites bouger les choses.
Les rĂ©gulateurs sont dĂ©jĂ aprĂšs nous. Ils nous voient comme des gamins avec des vĂȘtements trop grands. Ils veulent nous remettre Ă notre place, nous rĂ©duire au silence, ou nous gronder parce que nous faisons trop de bruit. Qui sont ces gens et dâoĂč viennent-ils ? Dans leurs cages dorĂ©es, ils nâauraient jamais pris le risque de parier sur Bitcoin en 2010. Pourtant, ils se considĂšrent socialement au sommet, et pensent quâils doivent sâassurer que les choses sont faites selon leur conception.
Le narratif crypto est aujourdâhui dominĂ© par les prĂ©occupations dâune classe privilĂ©giĂ©e : GameFi, ArtFi, SocialMediaFi â le business des cĂ©lĂ©britĂ©s et des distractions.
Mais il suffit de noter ce que les monopoles du pouvoir et du capital cherchent à contrÎler et interdire pour comprendre les facteurs clés de libération de la nation démocratique.
Ils sâapprĂȘtent Ă rĂ©glementer ce qui fait lâessence de la crypto, comme lâenvoi direct de crypto-actifs de personne Ă personne sur la planĂšte. Ou comme la formation dâorganisations auto-gouvernĂ©es. Tout ce qui menace les systĂšmes monopolistiques de capital et de pouvoir.
Le monde crypto se scindera en deux. La RegFi (Regulated Finance) sera inutilisable parce que verrouillĂ©e, sans possibilitĂ© de remettre en cause le statu quo. Lâautre cĂŽtĂ© sera le DarkFi underground. Il aura des griffes et des dents.
DarkFi nâest pas un projet ni une startup. Nous sommes une communautĂ© et un mouvement.
La contre-économie nous donne des outils pour édifier des communautés libres.
La crypto-anarchie est la tactique dâemploi de la cryptographie au bĂ©nĂ©fice de la contre-Ă©conomie.
Les technologies de protection des donnĂ©es personnelles sâimposent et sont dĂ©sormais inarrĂȘtables.
Combinez tout ceci et vous obtenez : DarkFi.
LâopacitĂ© sâĂ©tend sur le monde numĂ©rique. Elle ne peut ĂȘtre stoppĂ©e, ses avantages sont trop grands. Les potentialitĂ©s latentes de lâhumanitĂ© qui ont Ă©tĂ© rĂ©primĂ©es pourront enfin sâexprimer. Nous dĂ©tenons un grand pouvoir qui doit ĂȘtre utilisĂ© avec respect.
Souvenez-vous que chaque rĂ©volution technologique dans lâhistoire a fait face Ă des opposants rĂ©trogrades, cherchant Ă faire rentrer le gĂ©nie dans sa bouteille. Ils sont toujours trainĂ©s dans le futur contre leur grĂ©, inexorablement.
Il ne sâagit pas ici de juger ou de condamner. Juste de reconnaĂźtre la rĂ©alitĂ©.
Quâon le veuille ou non, le futur sera agoriste.
Que lâopacitĂ© sâinstalle.
The post La tempĂȘte qui sâannonce first appeared on Ethereum France.Ethereum-France est heureux de faciliter lâEthCCweek pour la quatriĂšme annĂ©e consĂ©cutive.
LâEthCCweek 2022 est une semaine dâĂ©vĂ©nements, de hackathons, dâapĂ©ros, de meetups, de confĂ©rences et de fĂȘtes autour dâEthCC[5], organisĂ©e par les membres de la communautĂ© Ethereum au sens large.
AprĂšs la Community Blockchain Week (2019), la France Blockchain Week (2020) et lâEthCC Week 2021, Ethereum-France donne Ă nouveau le coup dâenvoi de cette initiative communautaire : EthCCweek 2022.
Tout le monde est invitĂ© Ă postuler et Ă accueillir des Ă©vĂ©nements autour de lâEthCC
https://ethccweek.fr/
Rappel : bien que nous ayons doublĂ© notre capacitĂ© dâaccueil depuis lâannĂ©e derniĂšre, EthCC[5] affiche complet⊠mais toutes les confĂ©rences EthCC seront diffusĂ©es en livestreaming (sur le site ethcc.io ainsi que sur notre chaine Youtube) !
Plus dâinformations pratiques sur EthCC dans ce blogpost.
EthCCweek donnera la possibilitĂ© Ă tout le monde dâaccueillir et de participer Ă de nombreux Ă©vĂ©nements autour dâEthCC et rencontrer tous ceux qui viennent pour lâoccasion.
Tout le monde peut organiser un Ă©vĂ©nement pendant lâEthCCweek.
Plus de 30 Ă©vĂ©nements ont dĂ©jĂ Ă©tĂ© enregistrĂ©s sur le site de lâEthCCweek !
OrganisĂ©s par des Ă©quipes telles que Ledger, Starknet, Celo, Maker, Aave, Rekt, DeversiFi et les Ă©quipes de lâAvenir de la France Stake Capital, Aleph.im, Atlendis, Morpho, Paladin, ADAN, Angle, APWine, Jarvis, Mangrove, ParaSwap, Sismo, SynapsâŠ
Nous vous invitons Ă suivre les mesures officielles du gouvernement français, qui varient selon le pays dâoĂč vous venez : https://www.diplomatie.gouv.fr/en/coming-to-france/coronavirus-advice-for-foreign-nationals-in-france/.
Les conditions se sont améliorées et les voyages ont été facilités pour les voyageurs entiÚrement vaccinés.
Veillez à suivre les protocoles et à adopter un comportement adapté.
Assurez-vous de vous inscrire à tous ces événements et rejoignez-nous sur Twitter et Telegram pour rester informés !
On se voit Ă Paris
The post LâEthCCweek 2022 vient dâĂȘtre annoncĂ©e đ«đ· first appeared on Ethereum France.Le rĂ©seau de test Ropsten vient de fusionner : il fonctionne dorĂ©navant en Proof-of-Stake (PoS)
Câest une Ă©tape clef de la transition dâEthereum, dont le mainnet fonctionne actuellement en Proof of Work (PoW), vers le Proof of Stake (PoS).
Un point rapide sur lâĂ©tat actuel dâEthereum, le merge Ropsten et les Ă©tapes restantes pour le passage dâEthereum en PoS
NB: nous ne devons plus parler dâEthereum 2.0 depuis « le grand renommage« . Il nây a et nây aura quâun seul Ethereum et quâun seul token ETH. Afin de maximiser la clartĂ©, nous devrions parler uniquement de fusion des couches dâexecution (actuellement eth1) et de consensus (actuellement eth2).
Ce terme persiste malgré tout pour des raisons historiques de vulgarisation.
On estime que la fusion dâEthereum mainnet et son passage en PoS aura lieu dâici la fin de lâĂ©tĂ©, courant Juillet-AoĂ»t. On estime aussi quâEthereum en PoS consommera 99.5% moins dâĂ©nergie quâen PoW.
Dâici la fin de lâannĂ©e, les testnets Kiln, Rinkeby et Ropsten sâarrĂȘteront.
Post-merge, seuls les testnets Goerli et Sepolia seront maintenus.
Le P2P Festival a lieu du 27 au 31 Avril Ă Ground Control Ă Paris.
Lors de la premiÚre édition du festival en 2019, de nombreux membres de la communauté Ethereum en France avaient assisté ou participé en présentant leurs projets.
Cette annĂ©e, lâassociation Ethereum France est un partenaire actif du festival, puisque nous animons sa soirĂ©e dâouverture, le 27 avril, sur le thĂšme des technologies Zero Knowledge (preuves Ă divulgation nulle de connaissance).
Nous y accueillerons Starkware, Sismo et Consensys, Ă partir de 18h :
En complĂ©ment, le One Arm Crypto Bandit Machine de Distributed Gallery sera exposĂ©e et vous proposera une approche sensible et ludique de la gĂ©nĂ©ration de clĂ©s privĂ©es sur Ethereum â et la possibilitĂ© trĂšs trĂšs trĂšs improbable de voler les actifs de quelquâun via une collision de clĂ©s !
Jeudi 28, la soirĂ©e sera consacrĂ©e Ă Bitcoin, avec un talk dâAlexandre Vinot de WiseMining, une prĂ©sentation sur la sĂ©curitĂ© des donnĂ©es dont Bitcoin peut procurer, avec Gilles Cadignan de Woleet, et une discussion des questions Ă©nergĂ©tiques du Bitcoin et de leur verdissement, avec Pierre Noizat.
Vendredi 29, lâaprĂšs-midi sera consacrĂ©e Ă IPFS avec le fondateur de Protocol Labs, Juan Benet, et les Ă©quipes de Berty. De nombreux workshops pratiques auront lieu en parallĂšle, sur des sujets trĂšs divers : les messages p2p sur Dogecoin, lâutilisation dâarbres de Merkle pour lâauthentification des smart contracts, lâutilisation dâAleph.im, du protocole P2P Fluence ou des solutions de dĂ©ploiement de Starton.
En début de soirée, une série de talks abordera le thÚme de la décentralisation des organisations, avec Louis Giraux (Twoplus), Romain Figuereo (Paladin), Laszlo Szabo (Skillz), et Vladimir Oustinov (Jericho).
Le samedi 30 avril, le hackathon dĂ©butera et durera tout le weekend. Pour sâinscrire, câest ici : https://www.p2p.paris/hackathon
En parallĂšle, un grand nombre de talks et de workshops seront offerts tout le weekend Ă Ground Control.
Citons notamment des talks sur libp2p, IPFS, Berty protocol, Gossipsub. Les talks du dimanche aprĂšs-midi traiteront dâinfrastructure dĂ©centralisĂ©e, avec notamment Zdeadex de Stake Lab sur Cosmos, dâidentitĂ© dĂ©centralisĂ©e (FX Thoorens) et de lâhistoire de lâhumanitĂ© et des protocoles dĂ©centralisĂ©s (Adli Takkal Bataille), pour se conclure avec une perspective sur la cryptographie post-quantique, avec JP Aumasson.
Le P2P festival est gratuit et fait la place belle aux rencontres et échanges informels, encouragés par le cadre du tiers-lieu Ground Control.
The post Ethereum France au P2P Festival first appeared on Ethereum France.LâĂ©volution du contexte sanitaire nous permet enfin de reprendre les rassemblements de la communautĂ© Ethereum France. Câest avec grand plaisir que nous vous donnons rendez-vous jeudi 7 octobre dĂšs 18h au bar le Truskel (12 Rue Feydeau, 75002 Paris) pour discuter de lâactualitĂ© dâEthereum dâun verre et surtout pour vous prĂ©senter le bilan de la confĂ©rence EthCC qui a eu lieu en juillet.
Pour vous inscrire à cet événement, rendez-vous sur le lien Meetup:
https://www.meetup.com/fr-FR/ASSETH/events/280963138/
A bientĂŽt!
The post EvĂ©nement: ApĂ©ro et Retour sur EthCC â Jeudi 7 Octobre [Paris] first appeared on Ethereum France.Cet article est le 300Ăšme publiĂ© par Anthony Sassano dans le cadre de sa newsletter The Daily Gwei ! Comme beaucoup dâautres, il a Ă©tĂ© re-publiĂ© en français par nos amis de The Daily Gwei FR, crĂ©Ă©e par Jon Otherbright. Nous sommes heureux de publier Ă notre tour sur Ethereum-France cette synthĂšse dâEIP-1559. Pour ceux qui veulent creuser le sujet, nous recommandons la FAQ EIP-1559 de Vitalik Buterin, traduite par Jean Zundel.
Aujourdâhui est un jour spĂ©cial car nous cĂ©lĂ©brons la 300Ăšme Ă©dition de la newsletter The Daily Gwei ! Pour marquer lâĂ©vĂ©nement, jâai fait Ă©quipe avec mon ami Nader afin de proposer un article explicatif dâEIP-1559. Câest la premiĂšre fois que je co-Ă©cris un article pour la newsletter et je suis particuliĂšrement heureux de le faire Ă propos de lâun des upgrades les plus importants de lâhistoire dâEthereum. Nader et moi souhaitons aussi remercier Tim Beiko et Trent Van Epps pour leur relecture et leurs retours sur cet article.
On a beaucoup parlĂ© dâEIP-1559 dans la communautĂ© Ethereum depuis quâil a Ă©tĂ© proposĂ© en Avril 2019. Alors quâEIP-1559 est sur le point dâĂȘtre dĂ©ployĂ© en production Ă lâoccasion de lâupgrade London, Nader et moi avons Ă©crit cet article afin de vous proposer un tour dâhorizon dâEIP-1559 et des bĂ©nĂ©fices attendus, au-delĂ de la destruction dâune partie du montant des frais.
Avant de plonger dans EIP-1559, il est important de clarifier quelques aspects souvent mal compris. Tout dâabord, EIP-1559 ne conduit pas en soi Ă des transactions moins coĂ»teuses Ă long terme. Les prix du gas fluctuent en fonction de la demande dâĂ©mission de transactions relativement Ă lâespace disponible dans chaque bloc. Cette EIP contribue Ă lisser les prix du gas en permettant une augmentation modeste de la taille des blocs pendant les pics de demande. Elle nâamĂ©liore pas fondamentalement la scalabilitĂ© de la chaine, et nâest donc pas la solution finale pour rĂ©duire le prix du gas.
Dâautre part, mĂȘme si une certaine quantitĂ© dâETH est brĂ»lĂ©e lors de chaque transaction, on ne peut en conclure que cette diminution va compenser ou mĂȘme excĂ©der le taux dâĂ©mission du protocole. Pour que cela se produise, un taux de base de ~150 gwei est nĂ©cessaire pour compenser lâĂ©mission sur eth1 (Proof of Work) et un taux de base de ~20 gwei pour celle dâeth2 (Proof of Stake).
Actuellement, Ethereum utilise une systĂšme dâenchĂšres pour dĂ©finir le prix des transactions, ce qui signifie que les utilisateurs proposant les prix les plus hauts sont ceux qui ont le plus de chance dâavoir leurs transactions incluses en premier. Le problĂšme majeur avec ce mĂ©canisme, câest que les prix peuvent fluctuer de façon trĂšs brutale en fonction des pics soudains de demande pour lâespace libre limitĂ© des blocs dâEthereum. Les utilisateurs sont toujours dans lâincertitude quant au bon niveau de prix quand ils soumettent une transaction et doivent souvent sur-payer pour ĂȘtre sĂ»rs que celle-ci sera incluse dans le prochain bloc. De façon gĂ©nĂ©rale, EIP-1559 cherche Ă offrir une meilleure expĂ©rience utilisateur en modifiant le mode dâestimation des frais de transaction et la façon dont le rĂ©seau traite les pics dâutilisation.
Une fois EIP-1559 mise en oeuvre, une transaction sera valide seulement si Max Fee est supĂ©rieur Ă Base Fee plus Priority Fee. Tout excĂ©dent sera remboursĂ© Ă lâutilisateur.
Refund = Max Fee - (Base Fee + Priority Fee)
Le rĂ©sultat est que les utilisateurs seront beaucoup plus confiants en soumettant une transaction, car ils auront uniquement besoin de provisionner assez pour les frais de base et des frais de prioritĂ© modestes pour sâassurer de lâinclusion de leur transaction dans un bloc. Lâutilisateur nâa plus Ă se soucier de surenchĂ©rir sur les prix de gas parce que lâexcĂ©dent lui est retournĂ© plutĂŽt que dâĂȘtre payĂ© au mineur (ou au validateur).
Avec la crĂ©ation du nouveau type de transaction 1559, les wallets et autres fournisseurs de service et dâinfrastructure devront upgrader leurs offres pour ĂȘtre compatible. Le format de transaction actuel continuera cependant Ă ĂȘtre traitĂ©. Le rĂ©seau interprĂ©tera les frais de prioritĂ© comme Ă©tant la diffĂ©rence entre le prix du gas aujourdâhui dĂ©fini par lâutilisateur et les frais de base du bloc courant. Le seul inconvĂ©nient est que ces transactions ne donneront pas lieu Ă un remboursement de lâutilisateur sâil y a un excĂ©dent.
Priority Fee = Legacy Gas Price - Base Fee
Un exemple de deux transactions incluse dans le mĂȘme bloc avec des frais de base Ă 15 gwei
Actuellement, Ethereum a une limite inflexible de 15 millions de gas par bloc. Vous pouvez vous reprĂ©senter la limite du gas comme la taille du bloc qui limite le nombre de transactions qui peuvent ĂȘtre incluses dans un seul bloc. Lorsquâil y a un pic de demande, les prix du gas montent en flĂšche car les blocs sont pleins et aucun dĂ©passement nâest possible.
EIP-1559 autorise une augmentation temporaire de la taille de bloc afin de traiter un afflux soudain de transactions. Ceci est rendu possible au moyen de deux paramĂštres de bloc : la limite et la cible. La cible correspond Ă 50% de la limite, ce qui signifie que si la cible est de 15 millions de gas, la limite est de 30 millions. IdĂ©alement, la taille de chaque bloc devrait ĂȘtre proche de la cible (50% de la capacitĂ© maximum). Pour sâassurer que les blocs restent proches de la cible, Ethereum rĂ©duira les frais de base lorsque les blocs sont plus petits que la cible, et les augmentera quand ils dĂ©passeront la cible. Il convient aussi de noter que dans ce scĂ©nario, les frais de base augmentent trĂšs vite : 12.5% pour chaque bloc plein. Ce nombre peut ne pas paraĂźtre Ă©levĂ©, mais il signifie que les frais de base dĂ©cupleront en ~20 blocs (~260 secondes), seront multipliĂ©s par 100 en 40 blocs (~520 secondes), et auraient thĂ©oriquement consommĂ© tous les ETH existant aprĂšs ~170 blocs (~2210 secondes). Vous pouvez vous amuser avec cette feuille de calcul de Trent Van Epps pour vous faire une meilleure idĂ©e du fonctionnement de ce systĂšme.
Pour rĂ©sumer : les tailles de bloc variables lissent les prix du gas en permettant une augmentation temporaire de lâespace des blocs. Il en rĂ©sulte Ă court terme une modĂ©ration de lâaugmentation des prix du gas entre les blocs.
Comme indiquĂ© prĂ©cĂ©demment, les frais de prioritĂ© sont envoyĂ©s au mineur, mais les frais de base sont dĂ©truits et retirĂ©s de la circulation de façon permanente. La raison premiĂšre de ce mĂ©canisme est que si ces frais Ă©taient payĂ©s aux mineurs, ceux-ci seraient incitĂ©s Ă les maintenir Ă un niveau Ă©levĂ© afin de maximiser leur profit (et ils pourraient mĂȘme encombrer le rĂ©seau avec des frais de transaction Ă©levĂ©s, dont ils seraient remboursĂ©s en minant un bloc). La destruction des frais de base garantit que leur niveau est indiffĂ©rent aux mineurs
La destruction des frais de base fait de lâETH une partie inhĂ©rente au protocole Ethereum. Aujourdâhui, tout crypto-actif ou mĂȘme une monnaie fiat pourrait techniquement ĂȘtre utilisĂ© pour payer le coĂ»t de traitement dâune transaction sur Ethereum. Un utilisateur peut soumettre une transaction sans frais et faire affaire avec un mineur en dehors du protocole (câest ce que permettent les Flashbots). Avec EIP-1559, il devient nĂ©cessaire dâinclure un petit montant en ETH en tant que frais de base pour que le rĂ©seau accepte la transaction comme valide, ce qui assainit la relation entre le crypto-actif ETH et le rĂ©seau Ethereum.
Comme vous pouvez le voir, EIP-1559 va grandement amĂ©liorer lâexpĂ©rience utilisateur en matiĂšre de traitement des transactions sur Ethereum. Bien sĂ»r, la plupart des gens se concentrent sur le mĂ©canisme de destruction des frais de base (et nous nây Ă©chappons pas), mais les bĂ©nĂ©fices globaux dâEIP-1559 vont bien au-delĂ et auront un impact positif sur les utilisateurs finaux. Si vous souhaitez Ă©tudier plus en profondeur EIP-1559, vous pouvez consulter cette compilation de ressources de Tim Beiko.
Passez une excellente soirée et à demain,
Anthony Sassano
Traduction par PhilH, relecture par Charles 53300 et Noé Curtz, édition sur The Daily Gwei par CookingCryptos.
The post Et voici EIP-1559 ! first appeared on Ethereum France.En mars 2020, lors dâEthCC[3], la confĂ©rence annuelle au sujet dâEthereum qui se tient chaque annĂ©e Ă Paris, jâai eu lâoccasion de prĂ©senter âUn tour dâhorizon des tokens non-fongibles (NFT)â au sein de la âFrench Trackâ aux cĂŽtĂ©s de Nicolas Julia (Sorare), Nicolas Pouard (Ubisoft) et Pierre-Nicolas Hurstel (Arianee).
Depuis, les tokens non-fongibles connaissent un essor incroyable, portĂ© par celui de la blockchain, et plus particuliĂšrement par un intĂ©rĂȘt grandissant des institutions, grandes entreprises, cĂ©lĂ©britĂ©s et mĂ©dias qui ont largement repris le sujet (Ă lâimage de mon passage dans lâExpress â âPourquoi ces jetons numĂ©riques sâarrachent Ă prix dâor?â)
La grande majoritĂ© de lâactivitĂ© autour des NFTs se passant sur Ethereum, il apparaissait Ă©vident dâen faire une tribune avec Ethereum-France. Cet Ă©tat des lieux a pour objectif de rappeler les tenants et aboutissants de ces objets numĂ©riques, prĂ©ciser le contexte dans lequel leur essor sâinscrit, et proposer un aperçu de lâĂ©tat actuel du marchĂ©, des applications le composant, un zoom sur le marchĂ© Français et quelques perspectives dâavenir.
Un token est un actif numĂ©rique Ă©mis et Ă©changeable sur une blockchain. Trop souvent appelĂ©es « crypto-monnaies », ils nâont pas tous vocation Ă devenir une monnaie. Ce sont des actifs qui permettent la reprĂ©sentation et lâĂ©change de valeur sur la blockchain.
Les tokens fongibles sont des tokens identiques entre eux et divisibles. Tout comme lâEuro ou le Dollar, un Bitcoin (BTC) ou un Ether (ETH) est fongible. Un BTC est Ă©gal Ă un autre BTC et il est possible de diviser, dâacheter et dâĂ©changer des fractions de BTC (0.002 BTC).
A lâinverse, les spĂ©cificitĂ©s principales des tokens non-fongibles (ou crypto-collectible, ou Non-Fungible Tokens aka NFT) sont quâils sont uniques et non individualisables. Un NFT est toujours diffĂ©rent dâun autre NFT, on ne peut Ă©galement pas les diviser ni en Ă©changer des fractions comme câest le cas pour les tokens fongibles.
Principalement basĂ©s sur Ethereum, ces tokens non-fongibles hĂ©ritent des spĂ©cificitĂ©s de cette blockchain sous-jacente: une blockchain dĂ©centralisĂ©e, en accĂšs libre, transparente et immuable. Les caractĂ©ristiques des blockchains publiques comme Ethereum sâappliquent aux tokens non-fongibles, ils sont par consĂ©quent :
Spécificités des tokens non-fongibles :
La majoritĂ© des tokens non-fongibles fonctionnent via des smart-contracts (scripts automatisĂ©s) dĂ©ployĂ©s sur la blockchain Ethereum. La plupart suit des standards bien Ă©tablis tels que les ERC-721 & ERC-1155.Â
Les NFTs font lâobjet dâun engouement mĂ©diatique sans prĂ©cĂ©dent, notamment liĂ© Ă la participation de cĂ©lĂ©britĂ©s telles que Elon Musk, Jack Dorsey, Paris Hilton, Lindsay Lohan, Steve Aoki, Soulja Boy, Kings of Leon, Mike Shinoda, PelĂ©, Eminem, The Weekend qui vendent des morceaux de musique, des oeuvres dâart ou mĂȘme des tweets historiques sous forme de NFT. Des entreprises telles que McDonaldâs France ou Taco Bell ont Ă©galement sautĂ© le pas en mettant en vente des Ćuvres dâarts sous forme de NFT.
Mais câest aussi et surtout grĂące aux ventes records de NFTs que lâon parle dâeux. Lâartiste Beeple notamment, a realisĂ© une vente de $69M dĂ©but mars 2021 chez Christieâs ce qui a suscitĂ© de vives rĂ©actions dans la presse. TraitĂ© ici par The Verge, Techcrunch ou encore le NYTimes et son titre provocateur âJPG File Sells for $69 Million, as âNFT Maniaâ Gathers Paceâ. La vente de Beeple est historique car câest la 3Ăšme plus grosse vente jamais rĂ©alisĂ©e par un artiste de son vivant. Sothebyâs a dâailleurs rapidement emboĂźtĂ© le pas Ă Christieâs en effectuant Ă son tour des ventes de NFTs de plusieurs dizaines de millions de dollars. Ce sont donc les deux plus grandes maisons dâenchĂšres au monde qui ont misĂ© gros sur ces NFTs.
Les volumes globaux des NFTs ont explosĂ© et continuent leur ascension fulgurante. Ce sont dorĂ©navant des centaines de millions de dollars qui sâĂ©changent chaque mois sur les plateformes de ventes publiques de NFT, comme le montre ce graphique publiĂ© par Messari :
Si ces ventes explosent, ce sont grùce à leurs émetteurs (ie. célébrités, marques, artistes) qui réalisent et exploitent cette technologie pour vendre leur art mais aussi bien évidemment grùce aux acheteurs (fans, collectionneurs, crypto-millionnaires) qui dépensent des fortunes dans ces objets digitaux.
En somme, les NFTs permettent Ă des utilisateurs de possĂ©der et collectionner des biens digitaux en les achetant directement auprĂšs de leurs crĂ©ateurs. Cela permet aux marques et personnalitĂ©s dâinteragir directement avec leur communautĂ©, en diversifiant leurs sources de revenus et dâinteractions. PossĂ©der un NFT est un signe dâappartenance pour lâacheteur, qui peut montrer son bien et faire partie dâun club restreint et privilĂ©giĂ©. Le vendeur peut quant Ă lui monĂ©tiser ses crĂ©ations tout en ciblant avec prĂ©cision sa communautĂ©.
âLes NFTs permettent de monĂ©tiser des actifs nativement digitaux.â
Cet essor sâinscrit dans un contexte bien plus large. La technologie sous-jacente de la blockchain et notamment Ethereum est en forte croissance de popularitĂ© depuis quelques annĂ©es Ă travers lâadoption par de nombreuses institutions (rĂ©gulateurs, banques), entreprises internationales (Paypal, Venmo, Visa ou mĂȘme Tesla qui autorise lâachat de voitures en Bitcoin) et lâinvestissement massif dâentreprises tels que Microstrategy ou Square qui intĂšgrent des cryptos Ă leur bilan comptable. La semaine derniĂšre Coinbase a fait son entrĂ©e en bourse, propulsant une nouvelle fois la blockchain sous les projecteurs mĂ©diatiques. Le secteur de la blockchain gagne en attention et dans son sillon ses sous-jacents tels que Ethereum ou les NFTs.
Depuis la vague de la âDecentralized Financeâ (DeFi) sur Ethereum lors de lâĂ©tĂ© 2020, le marchĂ© crypto est en effervescence; les investisseurs particuliers et professionnels sont attentifs et Ă la recherche du « next big thing ». La vague de NFTs est arrivĂ©e Ă point nommĂ©.
En plus de lâintĂ©rĂȘt gĂ©nĂ©rĂ© par la blockchain et la DeFi, les NFTs reprĂ©sentent un cas dâusage simple, concret et visuel, les rendant accessibles. LâarrivĂ©e des Cryptokitties en 2017 connut un succĂšs tel que la blockchain Ethereum sâĂ©tait trouvĂ©e congestionnĂ©e Ă cause dâ une sur-utilisation soudaine du rĂ©seau, mais le soufflet liĂ© Ă ces chats tokenisĂ©s est retombĂ© par faute dâutilitĂ©, dâinteropĂ©rabilitĂ© et dâaccessibilitĂ©. Aujourdâhui, chacun peut crĂ©er, vendre, Ă©changer, collectionner et utiliser des NFTs de multiples maniĂšres. La technologie est arrivĂ©e Ă un stade de maturitĂ© propice Ă son expansion. De plus, les NFTs reprĂ©sentent un cas dâusage concret pour expliquer les tenants aboutissants (raretĂ© digitale, traçabilitĂ©, horodatage, monĂ©tisation, interopĂ©rabilitĂ©) des caractĂ©ristiques des blockchains publiques comme Ethereum. Ils sont donc largement montrĂ©s comme exemple par les acteurs et mĂ©dias blockchains.
Voici un bon article rĂ©capitulatif de lâĂ©cosystĂšme NFT https://niftycryptonomad.com/nft-ecosystem-overview/, tirĂ© dâune Ă©tude de The Block.
Ce mapping, loin dâĂȘtre exhaustif, permet de repĂ©rer les catĂ©gories dâutilisation qui Ă©mergent dans lâĂ©cosystĂšme NFT :
Le mapping omet quelques autres catĂ©gories Ă©mergentes telles que:Â
Une bonne analyse de Messari classifie Ă©galement les diffĂ©rents acteurs de lâĂ©cosystĂšme NFT par âcouche de technologieâ:
Cette classification invite au dĂ©bat car beaucoup de projets se situent Ă plusieurs niveaux (comme Opensea) et il manque une couche entre âLayer 3â et âLayer 4â: celle des applications. Une autre analyse de Messari place ces applications au sein des catĂ©gories ci-dessous :
Dans les applications ; comme Messari le rappelle, se trouvent un certain nombre de cas dâusages, tels que:
â+ Digital Trading Cards
+ ArtÂ
+ Provenance TrackingÂ
+ Gaming items
+ Domain namesÂ
+ ContentÂ
+ Tokenized luxury goods
+ Financial Products
+ Event TicketsÂ
+ Tokenized Contentâ
et bien dâautres encore.
(Listing dâentreprises dont le(s) fondateur(s) ou dirigeant(s) est(sont) Français, parfois francophone (ie. MagNFT) Ă©voluant dans le secteur des NFTs. Nous listons des projets suite Ă un appel public Ă projet et ne garantissons pas ni la qualitĂ© de ceux-ci ni lâexhaustivitĂ© du mapping. Vous souhaitez en faire partie? Remplissez ce formulaire: https://xjh0am5b6o1.typeform.com/to/CrTl0GqM)
Communautés
Jeux
Collection
Marketplace
Defi x NFTÂ
Luxe & Fashion
MĂ©dias
Infrastructure
Artistes
Nous en parlions Ă travers cet article. Acheter des NFTs peut sâeffectuer de plusieurs maniĂšres :
NB: Une propriĂ©tĂ© intĂ©ressante des NFTs est quâils permettent Ă leurs Ă©metteurs de fixer, en partenariat avec ces places de marchĂ©s, des âroyaltiesâ, câest-Ă -dire un pourcentage qui sera reversĂ© aux Ă©metteurs Ă chaque revente des NFTs sur le marchĂ© secondaire. Leur traçabilitĂ© facilite grandement cela.
Ămettre et vendre des NFTs est accessible Ă tous !
Une maniĂšre simple dây parvenir est de passer par des plateformes telles que Rarible qui ont dĂ©mocratisĂ© le processus de crĂ©ation dâNFTs. Il suffit de suivre les Ă©tapes suivantes :
Si vous ĂȘtes dĂ©veloppeur(e), regardez ces ressources par OpenZeppelin, ce superbe article ou encore ce tutoriel Youtube qui expliquent comment âcoderâ un NFT.
Ămettre un NFT a actuellement un coĂ»t important car il est nĂ©cessaire de payer des frais de gaz lors de lâutilisation du rĂ©seau Ethereum. Ce dernier Ă©tant actuellement en hyper-demande, les frais peuvent ĂȘtre trĂšs Ă©levĂ©s.
Les NFTs sont-ils en train de vivre leurs 15 minutes de gloire ou sommes-nous specta(c)teurs dâune nouvelle aventure dâapplications inĂ©dites offertes par la technologie de la blockchain? Lâattrait pour les NFTs par des segments de population de plus en plus diversifiĂ©s et sâĂ©loignant des archĂ©types classiques, nous laisse imaginer que lâengouement pour ces actifs numĂ©riques continuera de grandir. Comme dâhabitude, les chiffres actuels sont probablement exagĂ©rĂ©s, tout comme lâhyper mĂ©diatisation est thĂ©Ăątrale , mais ces effets provoquant des bulles sont nĂ©anmoins symptomatiques dâune vague de fond que nous pensons persistante.Â
La technologie des NFTs a pour vocation Ă Ă©voluer et notamment Ă se spĂ©cialiser par sous catĂ©gories (art, jeux etc.) et cas dâusages. InĂ©dite, elle fait beaucoup parler dâelle aujourdâhui, mais comme toute technologie, son implantation et sa pĂ©rennitĂ© seront assurĂ©es lorsque lâon en entendra plus parler. En effet, tels les protocoles internet aujourdâhui que tout le monde utilise sans en connaĂźtre lâexistence (ie. TCP/IP), les NFTs se rĂ©pandront comme technologie sous-jacente pour toutes formes de mĂ©dias, de biens digitaux et physiques; que ce soit sous leur forme actuelle (ie. standards sur Ethereum) ou autre.
âLe concept dâunicitĂ© digitale est extrĂȘmement puissant et persistera Ă travers les Ăąges.â
Nous vivons une rĂ©volution de la « Creator economy », lâĂ©conomie digitale crĂ©Ă©e autour de lâĂ©conomie de lâattention et des rĂ©seaux sociaux, oĂč la crĂ©ation de contenu est Ă la portĂ©e de tous. En effet, tout le monde crĂ©e du contenu, mais personne ne le possĂ©dait rĂ©ellement jusquâĂ aujourdâhui. Les crĂ©ateurs sont Ă la merci des plateformes qui contrĂŽlent leurs crĂ©ations, revenus et fans.
Les NFTs offrent la possibilitĂ© aux crĂ©ateurs de rĂ©duire voire supprimer les intermĂ©diaires, multiplier et diversifier leurs sources de revenu ainsi quâaux utilisateurs de rĂ©ellement possĂ©der du contenu digital. Les NFTs cristallisent un changement de paradigme dans la maniĂšre de crĂ©er, partager et monĂ©tiser nos actifs sur internet apportĂ© par Ethereum.
https://twitter.com/Ethereum_France
https://twitter.com/NathanSexer
Venez Ă EthCC en Juillet â https://ethcc.io/
Fondateur / Core-team de projet(s) Ethereum? Remplissez ce formulaire: https://xjh0am5b6o1.typeform.com/to/CrTl0GqMÂ
Merci à Bettina Boon Falleur et Chloé Lautier pour la relecture.
Merci Ă Gauthier Zuppinger, Gundam-Z et aux Collectionneurs pour leurs apports.
Cet article est la traduction dâun chapitre du livre Token Economy, de Shermin Voshmgir, publiĂ©e en avant-premiĂšre sur le site dâEthereum France. Le livre est sous licence CC-NC-BY-SA. Si vous souhaitez participer Ă sa traduction, contactez-nous !
AprĂšs avoir traitĂ© des tokens stables collatĂ©ralisĂ©s dans lâarticle prĂ©cĂ©dent, cette seconde partie aborde deux autres formes de tokens stables ou « stablecoins » : les monnaies numĂ©riques de banque centrale et les tokens stables algorithmiques.
Alors que la communautĂ© crypto expĂ©rimente diffĂ©rentes formes de tokens stables, les banques centrales envisagent Ă©galement des moyens de tokeniser leurs propres monnaies, disposant dĂ©jĂ de mĂ©canismes de stabilisation. Un token de banque centrale, parfois appelĂ© « monnaie fiduciaire numĂ©rique » ou « monnaie de base numĂ©rique », et abrĂ©gĂ© sous la forme « MNBC », constitue une reprĂ©sentation tokenisĂ©e de la monnaie souveraine dâun Ătat. Les mĂ©canismes de stabilitĂ© sont mis en Ćuvre par les banques centrales, de façon indĂ©pendante ou en accord avec les politiques fiscales et monĂ©taires des gouvernements. Des tokens de ce type sâintĂ©greraient donc Ă la masse monĂ©taire de base au mĂȘme titre que dâautres formes de monnaie : les piĂšces et billets ainsi que les dĂ©pĂŽts Ă vue (M0 et M1), les dĂ©pĂŽts Ă court terme (M2) et les dĂ©pĂŽts Ă long terme (M3). La MNBC pourrait ĂȘtre utilisĂ©e par les smart contracts en tant quâinstrument de rĂšglement, puisque sa reprĂ©sentation sous forme de token repose sur le registre dĂ©centralisĂ© associĂ©.Â
Certains Ă©conomistes pensent que la MNBC pourrait concurrencer les dĂ©pĂŽts dans les banques commerciales et rĂ©duire le coĂ»t des systĂšmes de paiement locaux et internationaux. Le coĂ»t de crĂ©ation et de gestion des espĂšces et les frais de transactions internationales sont trĂšs Ă©levĂ©s. Ă long terme, la MNBC pourrait rendre obsolĂštes les comptes bancaires classiques en les remplaçant par des portefeuilles crypto, et favoriser lâinclusion financiĂšre des personnes ne disposant pas dâaccĂšs aux services bancaires.
Cependant, cette désintermédiation des banques commerciales et des paiements internationaux pourrait aussi déstabiliser les systÚmes de crédit et les marchés des changes, au moins dans un premier temps. La MNBC pourrait également remettre en cause le systÚme de réserves fractionnaires1 qui est à la base de la création monétaire.
LâĂ©mission de monnaie par les banques centrales Ă destination directe du public pourrait aussi constituer une nouvelle approche de mise en Ćuvre des politiques monĂ©taires. Elle permettrait un contrĂŽle direct de la masse monĂ©taire et pourrait complĂ©ter ou se substituer Ă dâautres instruments comme les taux dâintĂ©rĂȘts et lâassouplissement quantitatif2 (quantitative easing ou QE). Certains Ă©conomistes estiment mĂȘme que la MNBC pourrait conduire Ă un systĂšme de « monnaie pleine3 », câest-Ă -dire Ă un transfert total de la crĂ©ation monĂ©taire depuis les banques privĂ©es vers les banques centrales.
Selon une Ă©tude de la Banque des rĂšglements internationaux, de nombreux gouvernements et banques centrales envisagent de tokeniser leur monnaie ou ont mĂȘme amorcĂ© des expĂ©rimentations. Câest le cas notamment de la Banque dâAngleterre, des banques centrales de SuĂšde, dâUruguay, des Ăźles Marshall, de Chine, dâIran, de Suisse et de lâUnion europĂ©enne. Il est donc probable que de nombreuses monnaies souveraines seront dotĂ©es dâune reprĂ©sentation tokenisĂ©e dans les annĂ©es qui viennent.
Les MNBC « synthĂ©tiques » (sMNBC) sont basĂ©es sur un concept voisin consistant Ă autoriser des institutions privĂ©es Ă Ă©mettre des tokens totalement garantis par les rĂ©serves de banque centrale. Quâil sâagisse de MNBC ou de sMNBC, la question est de savoir si ce type de monnaie tokenisĂ©e contrĂŽlĂ©e par une banque centrale est appelĂ© Ă remplacer les autres formes de tokens stables, ou si elle deviendra lâune des nouvelles variantes au sein dâune Ă©conomie Ă base de tokens dâune infinie diversitĂ©.Â
Les mĂ©thodes de stabilisation des cours Ă©voquĂ©es prĂ©cĂ©demment, telles que la collatĂ©ralisation Ă base dâactifs financiers classiques, peuvent sembler naturelles de prime abord, mais on peut regretter quâelles dĂ©rogent aux principes de dĂ©centralisation et dâautonomie des technologies blockchain.
La rĂ©gulation manuelle des cours, par exemple en changeant le ratio de collatĂ©ralisation, peut ĂȘtre comparĂ©e Ă la façon dont Yahoo et dâautres moteurs de recherche des annĂ©es 1990 ont essayĂ© de rendre accessible le contenu du web en crĂ©ant des catalogues de sites, comme on catalogue des livres et des magazines dans une bibliothĂšque. Ces moteurs de recherche Ă©taient populaires et leur utilisation Ă©tait intuitive, mais il Ă©tait trĂšs difficile de les maintenir Ă jour compte tenu de lâaccroissement exponentiel des contenus. Finalement, la recherche algorithmique apportĂ©e notamment par Google a remplacĂ© la curation et le classement manuels. De la mĂȘme maniĂšre, la stabilisation par collatĂ©ralisation des tokens peut sembler a priori sĂ©duisante, mais de nombreuses solutions algorithmiques apparaissent aujourdâhui qui exploitent davantage les possibilitĂ©s des smart contracts.
Des mĂ©canismes peuvent ĂȘtre mis en place afin de rendre la masse monĂ©taire Ă©lastique, en stimulant sa contraction ou son expansion en fonction des besoins, Ă lâinstar des mesures prises par les banques centrales pour contrĂŽler la quantitĂ© de monnaie fiduciaire en circulation. Si la demande pour le token stable augmente ou dĂ©cline, lâalgorithme procĂšde automatiquement Ă des ajustements afin de maintenir la stabilitĂ© du cours. Si le cours est trop haut, de nouveaux tokens sont crĂ©Ă©s. Sâil est trop bas, des tokens doivent ĂȘtre retirĂ©s de la circulation, dâune façon ou dâune autre. Il est difficile de rĂ©duire et augmenter dynamiquement la masse monĂ©taire dâune façon rĂ©sistante Ă toutes sortes dâattaques ; le dĂ©bat reste ouvert en ce qui concerne les meilleures mĂ©thodes pour y parvenir.
Par exemple, si un token stable indexĂ© sur lâeuro sâacquiert sur les marchĂ©s Ă un cours supĂ©rieur Ă 1 EUR, cela indique que la demande est supĂ©rieure Ă lâoffre. La quantitĂ© de tokens disponible doit ĂȘtre augmentĂ©e afin de faire revenir le cours Ă 1 EUR. Le smart contract est programmĂ© pour Ă©mettre de nouveaux tokens et les vendre sur les marchĂ©s, augmentant ainsi lâoffre jusquâĂ ce que le prix revienne au cours souhaitĂ©. Lorsque le cours est infĂ©rieur Ă 1 EUR, la quantitĂ© de tokens doit Ă lâinverse ĂȘtre rĂ©duite. Mais cette contraction de la masse monĂ©taire est beaucoup plus difficile Ă obtenir que son expansionâŠ
Lâapproche la plus simple consiste Ă programmer directement dans le smart contract du token les mĂ©canismes de contraction et dâexpansion, de façon Ă ce que la volatilitĂ© du cours soit remplacĂ©e par la volatilitĂ© du nombre de tokens. Câest lâoption proposĂ©e par Ampleforth, qui rĂ©ajuste chaque jour le nombre de total de tokens AMPL en fonction de son cours. Chaque dĂ©tenteur conserve la mĂȘme participation par rapport au nombre total dâAMPL en circulation, mais le nombre dâAMPL dans son portefeuille peut changer de jour en jour. En consĂ©quence, le cours du token est stable, mais ni la valeur de lâactif dans le portefeuille du dĂ©tenteur, si son pouvoir dâachat ne le sont. Difficile de parler de token stable dans ces conditions. Le vĂ©ritable objectif du projet est de crĂ©er un crypto-actif dont lâĂ©volution du cours nâest pas corrĂ©lĂ©e Ă celles des autres crypto-actifs sur les marchĂ©s.
Les « parts de seigneuriage4 » (seigniorage shares) ont Ă©tĂ© conceptualisĂ©es par Roberty Sams en 2014, dans le but dâutiliser des smart contracts pour crĂ©er des incitations Ă©conomiques Ă la stabilisation du cours dâun token. Cette approche, notamment empruntĂ©e par Basis Cash, Empty Set Dollar et Dynamic Set Dollar, consiste Ă inciter les dĂ©tenteurs Ă dĂ©truire une partie de leurs tokens en cas de dĂ©crochage par rapport Ă la valeur de rĂ©fĂ©rence, en offrant en Ă©change la part de seigneuriage sous la forme dâune obligation Ă coupon, câest-Ă -dire la possibilitĂ© dâacheter de nouveaux tokens lors de la prochaine phase dâexpansion Ă un prix infĂ©rieur au cours stable visĂ©.
Le point faible de cette approche est quâelle dĂ©pend dâun mĂ©canisme fonciĂšrement spĂ©culatif basĂ© sur la thĂ©orie des jeux. Pour jouer le jeu de la part de seigneuriage, il faut parier sur lâapprĂ©ciation future du token, dont la valeur ne repose sur rien dâautre que le comportement des autres participants et participantes partageant le mĂȘme optimisme sur le retour Ă la valeur de rĂ©fĂ©rence. Si, pour une raison quelconque, le pessimisme lâemporte, alors une « spirale de la mort » peut survenir, rien ne venant freiner le dĂ©crochage du cours : il nâest dans lâintĂ©rĂȘt de personne dâacheter une part de seigneuriage lorsque les perspectives de crĂ©ation monĂ©taire sâĂ©loignent ou disparaissent. Certains ont critiquĂ© le principe mĂȘme dâun token stable basĂ© sur un mĂ©canisme spĂ©culatif de ce type, le qualifiant de pyramide de Ponzi.
Dâautres approches cherchent Ă rĂ©soudre cette difficultĂ© en combinant les parts de seigneuriage avec une forme de collatĂ©ralisation. A la diffĂ©rence des tokens stables garantis par des crypto-actifs, ces systĂšmes ne nĂ©cessitent pas de sĂ»retĂ© excĂ©dentaire et sont donc plus efficaces en termes de rendement du capital. Avec Frax, le principal token utilisant aujourdâhui cette approche, les rĂ©serves accumulĂ©es via la collatĂ©ralisation sont Ă la fois des crypto-actifs ayant une valeur de marchĂ© indĂ©pendantes du systĂšme (au dĂ©part, USDC et USDT) et des tokens/parts de seigneuriage dĂ©nommĂ©s FXS. La proportion de crypto-actifs tiers et FXS varie de façon dĂ©terministe en fonction de la demande et du prix du token stable. Le protocole Fei a Ă©tĂ© conçu selon une logique voisine. Un mĂ©canisme spĂ©culatif initial (levĂ©e de fonds en ETH basĂ©e sur une bonding curve) permet dâatteindre une taille critique (250 millions de FEI), aprĂšs quoi la trĂ©sorerie est utilisĂ©e de façon autonome par le protocole pour stabiliser le cours du FEI, au moyen dâinterventions sur les marchĂ©s AMM et de pĂ©nalisation directe des dĂ©tenteurs vendant sous le cours cible.
Le projet Reflexer, lancĂ© en fĂ©vrier 2021, a pour but de constituer un crypto-actif stable indĂ©pendant, le RAI, non indexĂ© sur le dollar ou une autre devise fiduciaire. Sa raison dâĂȘtre est dâoffrir une alternative aux systĂšmes monĂ©taires traditionnels, dont lâĂ©quilibre est menacĂ© par lâĂ©mission massive de monnaie de ces derniĂšres annĂ©es. Le RAI, comme la premiĂšre version du DAI, est crĂ©Ă© en plaçant en garantie de lâETH. Reflexer intĂšgre des mĂ©canismes de stabilitĂ© dans son protocole, sous la forme dâun taux dâintĂ©rĂȘt Ă©voluant en fonction de lâĂ©cart entre le prix de marchĂ© et le prix cible du RAI. Ce dernier a Ă©tĂ© initialisĂ© avec une valeur arbitraire au lancement, mais Ă©volue lentement en fonction de la demande de fond pour le token, au lieu de rester arrimĂ© Ă une devise traditionnelle faillible.
LâidĂ©e dâutiliser des smart contracts pour copier certaines opĂ©rations des banques centrales est intĂ©ressante, mais il faut garder Ă lâesprit que ces mĂ©canismes reposent sur des hypothĂšses Ă©conomiques peu vĂ©rifiĂ©es et des politiques monĂ©taires peu testĂ©es, en particulier en ce qui concerne les incitations Ă la contraction de la masse monĂ©taire. De plus, leur fonctionnement dĂ©pend de la fiabilitĂ© des oracles de prix, dont la dĂ©centralisation et la fiabilitĂ© font toujours dĂ©bat aujourdâhui. De nombreux Ă©conomistes estiment que les tokens stables algorithmiques basĂ©s uniquement sur les parts de seigneuriage ne peuvent pas fonctionner car ils reposent sur des mĂ©canismes spĂ©culatifs conduisant Ă un accroissement illimitĂ© du systĂšme. Les nouvelles approches que nous venons dâĂ©voquer montrent Ă quel point ce domaine est en pleine expansion et que des modĂšles plus efficaces sont possibles.
De nombreux projets visent Ă crĂ©er des tokens stables, mais il nâexiste pas de bonnes pratiques en la matiĂšre qui se soient imposĂ©es (si lâon exclut les MNBC qui bĂ©nĂ©ficieront des mĂ©canismes traditionnels de stabilitĂ© des monnaies nationales). LâĂ©mergence des tokens stables est un phĂ©nomĂšne rĂ©cent et de nombreuses propositions en la matiĂšre en sont encore au stade du white paper ou des premiĂšres expĂ©rimentations, en particulier la crypto-collatĂ©ralisation et les tokens stables algorithmiques. Bon nombre de ces projets sont sujets Ă une forte volatilitĂ©, ce qui explique que les tokens garantis par des monnaies fiduciaires ou dâautres actifs traditionnels, comme Tether, sont dominants en termes de capitalisation. Le DAI (MakerDAO) et dâautres tokens crypto-collatĂ©ralisĂ©s constituent des alternatives prometteuses, mais ils comportent de nombreux inconvĂ©nients et inconnues, notamment concernant leur robustesse en cas dâeffondrement des marchĂ©s.
A lâexception du RAI, tous les tokens stables, mĂȘme les plus dĂ©centralisĂ©s, sont associĂ©s Ă un actif sous-jacent avec un ratio de 1 Ă 1. Selon la dynamique des marchĂ©s, le maintien de ce ratio peut ĂȘtre mis en cause. Si des activitĂ©s Ă©conomiques se dĂ©veloppent autour dâun token stable et que des effets de rĂ©seau sâenclenchent, le maintien du ratio pourrait perdre de lâimportance. Cela pourrait par exemple ĂȘtre le cas si un token stable sâimpose comme intermĂ©diaire des Ă©changes et est utilisĂ© comme moyen de paiement par un grand nombre dâentreprises.
Toute implĂ©mentation dâun token stable dĂ©centralisĂ© doit affronter le problĂšme des oracles. Si le token est supposĂ© maintenir son cours par rapport Ă un autre actif de rĂ©fĂ©rence, il doit avoir accĂšs Ă lâinformation sur le maintien ou la divergence des cours. Pour le moment, aucune solution complĂštement dĂ©centralisĂ©e et totalement fiable nâest disponible. De nouveau, le RAI fait exception ici puisquâil est auto-rĂ©fĂ©rentiel.
Comme les monnaies conventionnelles, les tokens stables doivent satisfaire trois exigences incompatibles : 1) politique monĂ©taire indĂ©pendante, 2) stabilitĂ© des taux de change et 3) mobilitĂ© des capitaux. Ătant donnĂ© que la mobilitĂ© des capitaux est un fondement de lâĂ©conomie des tokens cryptographiques et que la stabilitĂ© des taux de change est lâobjectif affichĂ© des tokens stables, il est impossible de mettre en place une politique monĂ©taire indĂ©pendante. De nombreux Ă©conomistes estiment donc que les tokens dont les rĂšgles dâĂ©mission sont autonomes, comme le bitcoin, ne pourront jamais maintenir un cours indexĂ© sur celui des monnaies conventionnelles. On peut toutefois nuancer ce point de vue si lâon considĂšre les tokens non comme les concurrents des monnaies conventionnelles, mais plutĂŽt comme des actifs nouveaux et alternatifs. LâidĂ©e que des actifs conventionnels comme des actions devraient avoir une valeur stable ou que leur volatilitĂ© devrait ĂȘtre un obstacle Ă leur utilisation serait saugrenue.
Il est important de souligner que les tokens stables ne sont pas la seule solution au problĂšme de la volatilitĂ© des prix. Les assurances ou les produits dĂ©rivĂ©s financiers sont des approches alternatives ou complĂ©mentaires pour se protĂ©ger de la volatilitĂ© des prix. Les instruments de couverture financiĂšre peuvent ĂȘtre utilisĂ©s pour rĂ©duire les risques en Ă©quilibrant les positions prises sur les marchĂ©s. Les applications de la DeFi (finance dĂ©centralisĂ©e) peuvent ĂȘtre utilisĂ©es pour crĂ©er de tels instruments .
Enfin, il faut noter le risque rĂ©glementaire qui pĂšse sur les tokens stables, tout au moins ceux qui ne fonctionnent pas de façon totalement autonome sur une blockchain. En parallĂšle des recherches et des premiĂšres expĂ©rimentations de monnaie numĂ©rique de base, on perçoit depuis lâannonce du projet Libra de Facebook des signes de raidissement de la part de nombreux Etats Ă lâencontre des tokens stables alignĂ©s sur les monnaies nationales et qui pourraient menacer leur souverainetĂ©. Câest notamment le cas des Etats-Unis avec le Stable Act proposĂ© en dĂ©cembre 2020. Plusieurs pays europĂ©ens, dont la France, ont appelĂ© la Commission europĂ©enne Ă mettre en place une rĂ©glementation visant Ă protĂ©ger la souverainetĂ© des Etats en matiĂšre de politique monĂ©taire.
Si elles aboutissent, les solutions de tokens stables permettront aux tokens de jouer le rĂŽle dâunitĂ© de compte et de servir de moyen dâĂ©change au quotidien. Elles tiendront alors un rĂŽle clĂ© dans le dĂ©veloppement dâune Ă©conomie dynamique des tokens et des applications dĂ©centralisĂ©es. Cependant, la stabilitĂ© nâest quâun des multiples dĂ©fis Ă relever pour faire des tokens un moyen dâĂ©change courant. La protection des donnĂ©es personnelles, la capacitĂ© Ă dĂ©multiplier le volume des transactions et lâamĂ©lioration de lâexpĂ©rience utilisateur sont tout autant nĂ©cessaires Ă lâadoption la plus large de cette nouvelle technologie.
Cet article a Ă©tĂ© traduit et complĂ©tĂ© par PhilH et rĂ©visĂ© par Sophie Portulan et Aline Detrez. En complĂ©ment de cette introduction aux tokens stables, nous vous conseillons la lecture en français de deux billets de TokenBrice : « lâĂ©tat et le futur des stablecoins » et « Lâhistoire de deux modĂšles de seigneuriage : Basis contre ESD« .
1Le systĂšme de rĂ©serves fractionnaires dĂ©signe le droit dont peut faire usage une banque commerciale de prĂȘter de lâargent quâelle nâa pas et sur lequel elle touchera des intĂ©rĂȘts. Il sâagit Ă©galement dâun mĂ©canisme de crĂ©ation monĂ©taire encadrĂ© par la banque centrale qui fixe le taux de rĂ©serves obligatoires, câest-Ă -dire le pourcentage de fonds que les banques doivent effectivement possĂ©der par rapport Ă ceux quâelles prĂȘtent.
2Lâassouplissement monĂ©taire, ou quantitative easing, est une politique monĂ©taire active reposant sur des achats de titres financiers effectuĂ©s sur les marchĂ©s par une banque centrale afin de fournir des liquiditĂ©s aux banques, de favoriser lâinvestissement et dâaccroĂźtre la masse monĂ©taire avec de nouvelles rĂ©serves bancaires. Il sâagit dâune mĂ©thode non conventionnelle utilisĂ©e lorsque les taux dâintĂ©rĂȘt avoisinent dĂ©jĂ zĂ©ro pourcent.
3La monnaie pleine (full-reserve banking) est un systĂšme alternatif Ă celui des rĂ©serves fractionnaires, oĂč la crĂ©ation monĂ©taire est effectuĂ©e uniquement par la banque centrale et oĂč les banques commerciales ne peuvent consentir des crĂ©dits quâĂ hauteur des fonds quâelles dĂ©tiennent.
4 Le seignieuriage est le revenu dĂ©rivĂ© de la diffĂ©rence entre le coĂ»t de production et de distribution dâune monnaie, et sa valeur.
The post Les tokens stables â Partie 2 : MNBC et stablecoins algorithmiques first appeared on Ethereum France.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
The post Live: Retour sur le lancement dâEthereum 2 et vers son futur avec Justin Drake first appeared on Ethereum France.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.