L'une des principales forces d'Ethereum est qu'une communauté active de recherche et d'ingénierie l'améliore constamment. De nombreuses personnes enthousiastes et qualifiées dans le monde entier aimeraient s'attaquer aux problèmes en suspens d'Ethereum, mais il n'est pas toujours facile de savoir quels sont ces problèmes. Cette page décrit les principaux domaines de recherche actifs pour vous donner un aperçu des avancées technologiques d'Ethereum.
Comment fonctionne la recherche sur Ethereum
La recherche sur Ethereum est ouverte et transparente, incarnant les principes de la science décentralisée (DeSci) (s'ouvre dans un nouvel onglet). La culture consiste à rendre les outils et les résultats de recherche aussi ouverts et interactifs que possible, par exemple, par le biais de carnets de notes exécutables. La recherche sur Ethereum évolue rapidement, les nouvelles découvertes étant publiées et discutées ouvertement sur des forums tels que ethresear.ch (s'ouvre dans un nouvel onglet) plutôt que d'atteindre la communauté par le biais de publications traditionnelles après des cycles d'évaluation par les pairs.
Ressources générales de recherche
Quel que soit le sujet spécifique, vous trouverez une mine d'informations sur la recherche sur Ethereum sur ethresear.ch (s'ouvre dans un nouvel onglet) et sur le canal Discord Eth R&D (s'ouvre dans un nouvel onglet). Ce sont les principaux endroits où les chercheurs d'Ethereum discutent des dernières idées et des opportunités de développement.
Ce rapport publié en mai 2022 par DelphiDigital (s'ouvre dans un nouvel onglet) fournit un bon aperçu de la feuille de route d'Ethereum.
Sources de financement
Vous pouvez vous impliquer dans la recherche sur Ethereum et être rémunéré pour cela ! Par exemple, la Fondation Ethereum a récemment organisé un cycle de financement de subventions académiques (s'ouvre dans un nouvel onglet). Vous trouverez des informations sur les opportunités de financement actives et à venir sur la page des subventions d'Ethereum.
Recherche sur le protocole
La recherche sur le protocole concerne la couche de base d'Ethereum - l'ensemble des règles définissant la manière dont les nœuds se connectent, communiquent, échangent et stockent les données d'Ethereum et parviennent à un consensus sur l'état de la chaîne de blocs. La recherche sur le protocole se divise en deux catégories principales : le consensus et l'exécution.
Consensus
La recherche sur le consensus concerne le mécanisme de preuve d'enjeu (PoS) d'Ethereum. Voici quelques exemples de sujets de recherche sur le consensus :
- l'identification et la correction des vulnérabilités ;
- la quantification de la sécurité de la cryptoéconomie ;
- l'augmentation de la sécurité ou des performances des implémentations de clients ;
- et le développement de clients légers.
Outre la recherche prospective, certaines refontes fondamentales du protocole, telles que la finalité à slot unique, sont à l'étude pour permettre des améliorations significatives d'Ethereum. De plus, l'efficacité, la sécurité et la surveillance de la mise en réseau pair à pair entre les clients de consensus sont également des sujets de recherche importants.
Lectures de base
- Introduction à la preuve d'enjeu
- Article sur Casper FFG (s'ouvre dans un nouvel onglet)
- Explication de Casper FFG (s'ouvre dans un nouvel onglet)
- Article sur Gasper (s'ouvre dans un nouvel onglet)
Recherches récentes
- Consensus sur Ethresear.ch (s'ouvre dans un nouvel onglet)
- Dilemme disponibilité/finalité (s'ouvre dans un nouvel onglet)
- Finalité à slot unique (s'ouvre dans un nouvel onglet)
- Séparation proposant-constructeur (PBS) (s'ouvre dans un nouvel onglet)
Exécution
La couche d'exécution concerne l'exécution des transactions, le fonctionnement de la machine virtuelle Ethereum (EVM) et la génération de charges utiles d'exécution à transmettre à la couche de consensus. Il existe de nombreux domaines de recherche actifs, notamment :
- le développement de la prise en charge des clients légers ;
- la recherche sur les limites de gaz ;
- et l'intégration de nouvelles structures de données (par exemple, les arbres Verkle).
Lectures de base
Recherches récentes
- Optimisations de la base de données (s'ouvre dans un nouvel onglet)
- Expiration d'état (s'ouvre dans un nouvel onglet)
- Voies vers l'expiration d'état (s'ouvre dans un nouvel onglet)
- Proposition sur Verkle et l'expiration d'état (s'ouvre dans un nouvel onglet)
- Gestion de l'historique (s'ouvre dans un nouvel onglet)
- Arbres Verkle (s'ouvre dans un nouvel onglet)
- Échantillonnage de la disponibilité des données (s'ouvre dans un nouvel onglet)
Développement de clients
Les clients Ethereum sont des implémentations du protocole Ethereum. Le développement de clients concrétise les résultats de la recherche sur le protocole en les intégrant à ces clients. Le développement de clients comprend la mise à jour des spécifications des clients ainsi que la création d'implémentations spécifiques.
Un nœud Ethereum doit exécuter deux logiciels :
- un client de consensus pour suivre la tête de la chaîne de blocs, diffuser les blocs et gérer la logique de consensus
- un client d'exécution pour prendre en charge la machine virtuelle Ethereum et exécuter les transactions et les contrats intelligents
Consultez la page sur les nœuds et les clients pour plus de détails sur les nœuds et les clients et pour obtenir une liste de toutes les implémentations de clients actuelles. Vous pouvez également trouver un historique de toutes les mises à jour d'Ethereum sur la page d'historique.
Clients d'exécution
- Spécification du client d'exécution (s'ouvre dans un nouvel onglet)
- Spécification de l'API d'exécution (s'ouvre dans un nouvel onglet)
Clients de consensus
- Spécification du client de consensus (s'ouvre dans un nouvel onglet)
- Spécification de l'API de la chaîne balise (s'ouvre dans un nouvel onglet)
Mise à l'échelle et performances
La mise à l'échelle d'Ethereum est un domaine d'intérêt majeur pour les chercheurs d'Ethereum. Les approches actuelles incluent le déchargement des transactions sur des rollup et la réduction de leur coût au maximum en utilisant des blobs de données. Des informations introductives sur la mise à l'échelle d'Ethereum sont disponibles sur notre page sur la mise à l'échelle.
Couche 2
Il existe désormais plusieurs protocoles de couche 2 (l2) qui mettent à l'échelle Ethereum en utilisant différentes techniques pour le traitement par lots des transactions et leur sécurisation sur la couche 1 (l1) d'Ethereum. Il s'agit d'un sujet en croissance très rapide avec un fort potentiel de recherche et développement.
Lectures de base
- Introduction à la couche 2
- Polynya : Rollup, DA et chaînes modulaires (s'ouvre dans un nouvel onglet)
Recherches récentes
- Ordonnancement équitable d'Arbitrum pour les séquenceurs (s'ouvre dans un nouvel onglet)
- Couche 2 sur Ethresear.ch (s'ouvre dans un nouvel onglet)
- Feuille de route centrée sur les rollup (s'ouvre dans un nouvel onglet)
- L2BEAT (s'ouvre dans un nouvel onglet)
Ponts
Un domaine particulier de la couche 2 qui nécessite davantage de recherche et développement est celui des ponts sûrs et performants. Cela inclut les ponts entre différentes couches 2 et les ponts entre la couche 1 et la couche 2. Il s'agit d'un domaine de recherche particulièrement important car les ponts sont couramment ciblés par les pirates informatiques.
Lectures de base
- Introduction aux ponts de chaînes de blocs
- Vitalik sur les ponts (s'ouvre dans un nouvel onglet)
- Article sur les ponts de chaînes de blocs (s'ouvre dans un nouvel onglet)
- Valeur verrouillée dans les ponts (s'ouvre dans un nouvel onglet)
Recherches récentes
Fragmentation
La fragmentation (sharding) de la chaîne de blocs d'Ethereum fait depuis longtemps partie de la feuille de route de développement. Cependant, de nouvelles solutions de mise à l'échelle telles que le « danksharding » occupent actuellement le devant de la scène.
Le précurseur du danksharding complet, connu sous le nom de proto-danksharding, a été mis en ligne avec la mise à jour Dencun (Cancun-Deneb) du réseau.
En savoir plus sur la mise à jour Dencun
Lectures de base
- Notes sur le proto-danksharding (s'ouvre dans un nouvel onglet)
- Vidéo de Bankless sur le danksharding (s'ouvre dans un nouvel onglet)
- Recueil de recherche sur la fragmentation d'Ethereum (s'ouvre dans un nouvel onglet)
- Danksharding (Polynya) (s'ouvre dans un nouvel onglet)
Recherches récentes
- EIP-4844 : Proto-danksharding (s'ouvre dans un nouvel onglet)
- Vitalik sur la fragmentation et l'échantillonnage de la disponibilité des données (s'ouvre dans un nouvel onglet)
Matériel
L'exécution de nœuds sur du matériel modeste est fondamentale pour maintenir Ethereum décentralisé. Par conséquent, la recherche active visant à minimiser les exigences matérielles pour exécuter des nœuds est un domaine de recherche important.
Lectures de base
Recherches récentes
Sécurité
La sécurité est un vaste sujet qui peut inclure la prévention du spam/des arnaques, la sécurité des portefeuilles, la sécurité matérielle, la sécurité cryptoéconomique, la chasse aux bugs et les tests d'applications et de logiciels clients, ainsi que la gestion des clés. Contribuer aux connaissances dans ces domaines aidera à stimuler l'adoption par le grand public.
Cryptographie et ZKP
Les preuves à divulgation nulle de connaissance (ZKP) et la cryptographie sont essentielles pour intégrer la confidentialité et la sécurité dans Ethereum et ses applications. Le domaine à divulgation nulle de connaissance est relativement jeune mais évolue rapidement, offrant de nombreuses opportunités de recherche et développement ouvertes. Certaines possibilités incluent le développement d'implémentations plus efficaces de l'algorithme de hachage Keccak (s'ouvre dans un nouvel onglet), la recherche de meilleurs engagements polynomiaux que ceux existant actuellement ou la réduction du coût de la génération de clés publiques ECDSA et des circuits de vérification de signature.
Lectures de base
- Blog 0xparc (s'ouvre dans un nouvel onglet)
- zkp.science (s'ouvre dans un nouvel onglet)
- Podcast Zero Knowledge (s'ouvre dans un nouvel onglet)
Recherches récentes
- Avancées récentes dans la cryptographie sur les courbes elliptiques (s'ouvre dans un nouvel onglet)
- ZK sur Ethresear.ch (s'ouvre dans un nouvel onglet)
Portefeuilles
Les portefeuilles Ethereum peuvent être des extensions de navigateur, des applications de bureau et mobiles ou des contrats intelligents sur Ethereum. Des recherches actives sont menées sur les portefeuilles à récupération sociale qui réduisent une partie des risques associés à la gestion des clés par les utilisateurs individuels. Associée au développement des portefeuilles, la recherche sur des formes alternatives d'abstraction de compte constitue un domaine important de recherche naissante.
Lectures de base
- Introduction aux portefeuilles
- Introduction à la sécurité des portefeuilles
- Sécurité sur Ethresear.ch (s'ouvre dans un nouvel onglet)
- EIP-2938 : Abstraction de compte (s'ouvre dans un nouvel onglet)
- EIP-4337 : Abstraction de compte (s'ouvre dans un nouvel onglet)
Recherches récentes
- Portefeuilles de contrats intelligents axés sur la validation (s'ouvre dans un nouvel onglet)
- L'avenir des comptes (s'ouvre dans un nouvel onglet)
- EIP-3074 : Opcodes AUTH et AUTHCALL (s'ouvre dans un nouvel onglet)
- Publication de code à une adresse EOA (s'ouvre dans un nouvel onglet)
Communauté, éducation et sensibilisation
L'intégration de nouveaux utilisateurs sur Ethereum nécessite de nouvelles ressources éducatives et de nouvelles approches de sensibilisation. Cela peut inclure des articles de blog, des livres, des podcasts, des mèmes, des ressources pédagogiques, des événements et tout ce qui permet de créer des communautés, d'accueillir les nouveaux arrivants et d'éduquer les gens sur Ethereum.
UX/UI
Pour intégrer davantage de personnes sur Ethereum, l'écosystème doit améliorer l'UX/UI. Cela nécessitera que les concepteurs et les experts produits réexaminent la conception des portefeuilles et des applications.
Lectures de base
Recherches récentes
- Discord Web3 Design (s'ouvre dans un nouvel onglet)
- Principes de conception Web3 (s'ouvre dans un nouvel onglet)
- Discussion sur l'UX d'Ethereum Magicians (s'ouvre dans un nouvel onglet)
Économie
La recherche économique sur Ethereum suit globalement deux approches : valider la sécurité des mécanismes reposant sur des incitations économiques (« microéconomie ») et analyser les flux de valeur entre les protocoles, les applications et les utilisateurs (« macroéconomie »). Il existe des facteurs cryptoéconomiques complexes liés à l'actif natif d'Ethereum (l'ether) et aux jetons construits par-dessus (par exemple, les NFT et les jetons ERC-20).
Lectures de base
- Robust Incentives Group (s'ouvre dans un nouvel onglet)
- Atelier ETHconomics à Devconnect (s'ouvre dans un nouvel onglet)
Recherches récentes
- Analyse empirique de l'EIP-1559 (s'ouvre dans un nouvel onglet)
- Équilibre de l'offre en circulation (s'ouvre dans un nouvel onglet)
- Quantification de la MEV : À quel point la forêt est-elle sombre ? (s'ouvre dans un nouvel onglet)
Espace de bloc et marchés des frais
Les marchés d'espace de bloc régissent l'inclusion des transactions des utilisateurs finaux, soit directement sur Ethereum (couche 1), soit sur des réseaux pontés, par exemple les rollup (couche 2). Sur Ethereum, les transactions sont soumises au marché des frais déployé dans le protocole sous le nom d'EIP-1559, protégeant la chaîne du spam et fixant le prix de la congestion. Sur les deux couches, les transactions peuvent produire des externalités, connues sous le nom de valeur maximale extractible (MEV), qui induisent de nouvelles structures de marché pour capturer ou gérer ces externalités.
Lectures de base
- Conception du mécanisme de frais de transaction pour la chaîne de blocs Ethereum : Une analyse économique de l'EIP-1559 (Tim Roughgarden, 2020) (s'ouvre dans un nouvel onglet)
- Simulations de l'EIP-1559 (Robust Incentives Group) (s'ouvre dans un nouvel onglet)
- Économie des rollup à partir des principes fondamentaux (s'ouvre dans un nouvel onglet)
- Flash Boys 2.0 : Frontrunning, réorganisation des transactions et instabilité du consensus dans les échanges décentralisés (s'ouvre dans un nouvel onglet)
Recherches récentes
- Présentation vidéo de l'EIP-1559 multidimensionnel (s'ouvre dans un nouvel onglet)
- MEV inter-domaines (s'ouvre dans un nouvel onglet)
- Enchères MEV (s'ouvre dans un nouvel onglet)
Incitations de la preuve d'enjeu
Les validateurs utilisent l'actif natif d'Ethereum (l'ether) comme collatéral contre les comportements malhonnêtes. La cryptoéconomie de ce système détermine la sécurité du réseau. Des validateurs sophistiqués pourraient être en mesure d'exploiter les nuances de la couche d'incitation pour lancer des attaques explicites.
Lectures de base
- Masterclass sur l'économie d'Ethereum et modèle économique (s'ouvre dans un nouvel onglet)
- Simulations des incitations PoS (Robust Incentives Group) (s'ouvre dans un nouvel onglet)
Recherches récentes
- Augmentation de la résistance à la censure des transactions dans le cadre de la séparation proposant-constructeur (PBS) (s'ouvre dans un nouvel onglet)
- Trois attaques sur l'Ethereum PoS (s'ouvre dans un nouvel onglet)
Staking liquide et dérivés
Le staking liquide permet aux utilisateurs possédant moins de 32 ETH de recevoir des rendements de staking en échangeant de l'ether contre un jeton représentant l'ether mis en jeu qui peut être utilisé dans la DeFi. Cependant, les incitations et la dynamique de marché associées au staking liquide sont encore en cours de découverte, tout comme son effet sur la sécurité d'Ethereum (par exemple, les risques de centralisation).
Lectures de base
- Staking liquide sur Ethresear.ch (s'ouvre dans un nouvel onglet)
- Lido : La voie vers un staking Ethereum sans tiers de confiance (s'ouvre dans un nouvel onglet)
- Rocket Pool : Introduction au protocole de staking (s'ouvre dans un nouvel onglet)
Recherches récentes
- Gestion des retraits de Lido (s'ouvre dans un nouvel onglet)
- Identifiants de retrait (s'ouvre dans un nouvel onglet)
- Les risques des dérivés de staking liquide (s'ouvre dans un nouvel onglet)
Tests
Vérification formelle
La vérification formelle consiste à écrire du code pour vérifier que les spécifications de consensus d'Ethereum sont correctes et exemptes de bugs. Il existe une version exécutable de la spécification écrite en Python qui nécessite de la maintenance et du développement. Des recherches supplémentaires peuvent aider à améliorer l'implémentation Python de la spécification et à ajouter des outils capables de vérifier plus solidement l'exactitude et d'identifier les problèmes.
Lectures de base
- Introduction à la vérification formelle (s'ouvre dans un nouvel onglet)
- Vérification formelle (Intel) (s'ouvre dans un nouvel onglet)
Recherches récentes
- Vérification formelle du contrat de dépôt (s'ouvre dans un nouvel onglet)
- Vérification formelle de la spécification de la chaîne balise (s'ouvre dans un nouvel onglet)
Science des données et analytique
Il y a un besoin de plus d'outils d'analyse de données et de tableaux de bord qui fournissent des informations détaillées sur l'activité sur Ethereum et la santé du réseau.
Lectures de base
- Dune Analytics (s'ouvre dans un nouvel onglet)
- Tableau de bord de la diversité des clients (s'ouvre dans un nouvel onglet)
Recherches récentes
Applications et outils
La couche d'application prend en charge un écosystème diversifié de programmes qui règlent les transactions sur la couche de base d'Ethereum. Les équipes de développement trouvent constamment de nouvelles façons de tirer parti d'Ethereum pour créer des versions composables, sans permission et résistantes à la censure d'applications Web2 importantes ou pour créer des concepts natifs du Web3 complètement nouveaux. Dans le même temps, de nouveaux outils sont développés pour rendre la création de dapp sur Ethereum moins complexe.
DeFi
La finance décentralisée (DeFi) est l'une des principales classes d'applications construites sur Ethereum. La DeFi vise à créer des « legos monétaires » composables qui permettent aux utilisateurs de stocker, transférer, prêter, emprunter et investir des crypto-actifs à l'aide de contrats intelligents. La DeFi est un espace en évolution rapide qui se met constamment à jour. La recherche de protocoles sécurisés, efficaces et accessibles est continuellement nécessaire.
Lectures de base
Recherches récentes
- Finance décentralisée, propriété centralisée ? (s'ouvre dans un nouvel onglet)
- Optimism : La voie vers des transactions à moins d'un dollar (s'ouvre dans un nouvel onglet)
DAO
Un cas d'utilisation percutant pour Ethereum est la capacité de s'organiser de manière décentralisée grâce à l'utilisation de DAO. De nombreuses recherches actives portent sur la manière dont les DAO sur Ethereum peuvent être développées et utilisées pour exécuter des formes améliorées de gouvernance, en tant qu'outil de coordination à confiance minimisée, élargissant considérablement les options des personnes au-delà des entreprises et organisations traditionnelles.
Lectures de base
Recherches récentes
Outils pour développeurs
Les outils pour les développeurs Ethereum s'améliorent rapidement. Il y a beaucoup de recherche et développement actifs à faire dans ce domaine général.
Lectures de base
- Outils par langage de programmation
- Frameworks de développement
- Liste des outils pour développeurs de consensus (s'ouvre dans un nouvel onglet)
- Normes de jetons
- CryptoDevHub : Outils EVM (s'ouvre dans un nouvel onglet)
Recherches récentes
Oracles
Les oracles importent des données hors chaîne sur la chaîne de blocs de manière décentralisée et sans permission. L'obtention de ces données onchain permet aux dapp d'être réactives aux phénomènes du monde réel tels que les fluctuations de prix des actifs du monde réel, les événements dans les applications hors chaîne, ou même les changements météorologiques.
Lectures de base
Recherches récentes
- Enquête sur les oracles de chaînes de blocs (s'ouvre dans un nouvel onglet)
- Livre blanc de Chainlink (s'ouvre dans un nouvel onglet)
Sécurité des applications
Les piratages sur Ethereum exploitent généralement des vulnérabilités dans des applications individuelles plutôt que dans le protocole lui-même. Les pirates informatiques et les développeurs d'applications sont engagés dans une course aux armements pour développer de nouvelles attaques et défenses. Cela signifie qu'il y a toujours d'importants travaux de recherche et développement nécessaires pour protéger les applications contre les piratages.
Lectures de base
- Rapport sur l'exploitation de Wormhole (s'ouvre dans un nouvel onglet)
- Liste des post-mortems de piratages de contrats Ethereum (s'ouvre dans un nouvel onglet)
- Rekt News (s'ouvre dans un nouvel onglet)
Recherches récentes
Pile technologique
La décentralisation de l'ensemble de la pile technologique d'Ethereum est un domaine de recherche important. Actuellement, les dapp sur Ethereum ont souvent des points de centralisation car elles s'appuient sur des outils ou des infrastructures centralisés.
Lectures de base
- Pile Ethereum
- Coinbase : Introduction à la pile Web3 (s'ouvre dans un nouvel onglet)
- Introduction aux contrats intelligents
- Introduction au stockage décentralisé