Les domaines de recherche actifs d'Ethereum
L’un des principaux atouts d’Ethereum réside dans le fait qu’une communauté active de recherche et d’ingénierie l’améliore constamment. De nombreuses personnes enthousiastes et compétentes dans le monde aimeraient s’intéresser aux problèmes en suspens concernant Ethereum, mais il n’est pas toujours facile de découvrir de quoi il s’agit. Cette page présente les principaux domaines de recherche actifs comme guide approximatif de l'avant-garde d'Ethereum.
Comment fonctionne la recherche d'Ethereum
La recherche Ethereum est ouverte et transparente, incarnant les principes de la Science décentralisée (DeSci)(opens in a new tab). La culture consiste à rendre les outils et les résultats de la recherche aussi ouverts et interactifs que possible, par exemple au moyen de carnets de notes exécutables. La recherche Ethereum évolue rapidement, les nouvelles découvertes étant publiées et discutées ouvertement sur des forums tels que ethresear.ch(opens in a new tab) 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, vous trouverez une mine d'informations sur la recherche Ethereum sur ethresear.ch(opens in a new tab) et sur le canal Discord Eth R&D(opens in a new tab). Ce sont les principaux lieux 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(opens in a new tab) donne un bon aperçu de la feuille de route d'Ethereum.
Sources de financement
Vous pouvez participer à la recherche sur Ethereum et être payé pour cela ! Par exemple, l'Ethereum Foundation a récemment organisé un cycle de financement de subventions académiques(opens in a new tab). Vous pouvez trouver des informations sur les opportunités de financement actives et à venir sur la page Subventions Ethereum.
Recherche sur le protocole
La recherche sur le protocole concerne la couche de base d'Ethereum, c'est-à-dire l'ensemble des règles définissant la manière dont les nœuds se connectent, communiquent, échangent et stockent les données Ethereum et parviennent à un consensus sur l'état de la blockchain. La recherche sur les protocoles se divise en deux catégories de haut niveau : le consensus et l'exécution.
Consensus
La recherche sur le consensus concerne le mécanisme de preuve d'enjeu d'Ethereum. Voici quelques exemples de thèmes de recherche sur le consensus :
- identifier et corriger les vulnérabilités ;
- quantifier la sécurité crypto-économique ;
- accroître la sécurité ou la performance des implémentations des clients ;
- et le développement de clients légers.
Outre les recherches prospectives, certaines refontes fondamentales du protocole, telles que la « single slot finalité », font l'objet de recherches qui permettront d'apporter des améliorations significatives à Ethereum. De plus, l'efficacité, la sécurité et le contrôle des réseaux peer-to-peer entre clients consensus sont également des sujets de recherche importants.
Lectures de référence
- Introduction à la preuve d'enjeu
- Article sur Casper-FFG(opens in a new tab)
- Casper-FFG expliqué(opens in a new tab)
- Article sur Gasper(opens in a new tab)
Recherche récente
- Ethresear.ch Consensus(opens in a new tab)
- Dilemme Disponibilité/Finalité(opens in a new tab)
- Finalité à créneau unique(opens in a new tab)
- Séparation entre le validateur et le constructeur de blocs(opens in a new tab)
Exécution
La couche d'exécution s'occupe de l'exécution des transactions, de l'exécution de la machine virtuelle Ethereum (EVM) et de la génération de charges utiles d'exécution à transmettre à la couche de consensus. Il existe de nombreux domaines de recherche actifs, notamment :
- développement du support pour les clients légers ;
- recherche sur les limites de gaz ;
- et sur l'incorporation de nouvelles structures de données (par exemple les arbres Vérole).
Lectures de référence
Recherche récente
- Optimisation des bases de données(opens in a new tab)
- Expiration de l'état(opens in a new tab)
- Vers l'expédition de l'état(opens in a new tab)
- Proposition pour l'expiration Verkele et d'état(opens in a new tab)
- Gestion de l'historique(opens in a new tab)
- Arbres Verkle(opens in a new tab)
- Échantillonnage de la disponibilité des données(opens in a new tab)
Développement de clients
Les clients Ethereum sont des implémentations du protocole Ethereum. Le développement de clients transforme les résultats de la recherche sur le protocole en réalité en les intégrant dans ces clients. Le développement de clients comprend la mise à jour des spécifications du client ainsi que l'élaboration d'implémentations spécifiques.
Un nœud Ethereum est nécessaire pour faire fonctionner deux logiciels :
- un client de consensus chargé de suivre la tête de la blockchain, de propager les blocs via le mécanisme de diffusion d'informations (gossip) et de gérer la logique de consensus
- un client d'exécution pour prendre en charge la machine virtuelle Ethereum et exécuter des transactions et des contrats intelligents
Voir la page nœuds et clients pour plus de détails sur les nœuds et les clients et pour une liste de toutes les implémentations de clients actuelles. Vous pouvez également consulter l'historique de toutes les mises à niveau d'Ethereum sur la page Historique.
Clients d'exécution
- Spécifications de client d'exécution(opens in a new tab)
- Spécifications de l'API d'exécution(opens in a new tab)
Clients de consensus
- Spécifications de client de consensus(opens in a new tab)
- Spécification de Beacon API(opens in a new tab)
Mise à l'échelle et performance
La mise à l'échelle d'Ethereum est un domaine d'intérêt majeur pour les chercheurs d'Ethereum. Les approches actuelles consistent à décharger les transactions sur des rollups et à les rendre aussi bon marché que possible en utilisant des blobs de données. Des informations introductives sur la mise à l'échelle d'Ethereum sont disponibles sur notre page Évolutivité.
Niveau 2
Il existe aujourd'hui plusieurs protocoles de couche 2 qui permettent de mettre à l'échelle Ethereum en utilisant différentes techniques pour regrouper les transactions et les sécuriser sur la couche 1 d'Ethereum. Il s'agit d'un sujet en pleine expansion qui présente un grand potentiel de recherche et de développement.
Lectures de référence
Recherche récente
- Ordonnancement équitable des séquenceurs d'Arbitrum(opens in a new tab)
- ethresear.ch Couche 2(opens in a new tab)
- Feuille de route centrée sur les Rollups(opens in a new tab)
- L2Beat(opens in a new tab)
Passerelles
Un domaine particulier de la couche 2 qui nécessite davantage de recherche et de développement porte sur les ponts sûrs et performants. Cela inclut les ponts entre diverses secondes couches ainsi que les ponts entre la couche principale et la seconde couche. C'est un domaine de recherche particulièrement important car les ponts sont fréquemment ciblés par les pirates informatiques.
Lectures de référence
- Introduction aux ponts blockchain
- Vitalik à propos des ponts(opens in a new tab)
- Article sur les ponts entre blockchain(opens in a new tab)
- Valeur en caution dans les ponts(opens in a new tab)
Recherche récente
Fragmentation
La fragmentation de la blockchain Ethereum fait partie de la feuille de route de développement depuis longtemps. Cependant, de nouvelles solutions de mise à l'échelle telles que « Danksharding » occupent actuellement le devant de la scène.
Lectures de référence
- Notes sur le Proto-Danksharding(opens in a new tab)
- Vidéo de Bankless sur le Danksharding(opens in a new tab)
- Compendium de Recherche sur la Fragmentation d'Ethereum(opens in a new tab)
- Danksharding (Polynya)(opens in a new tab)
Recherche récente
- EIP-4844 : Proto-Danksharding(opens in a new tab)
- Vitalik à propos de la fragmentation et de l'échantillonnage de la disponibilité des données(opens in a new tab)
Matériel
Faire fonctionner les nœuds sur du matériel modeste est fondamental pour maintenir la décentralisation d'Ethereum. C'est pourquoi la recherche active visant à minimiser les besoins en matériel pour faire fonctionner les nœuds est un domaine de recherche important.
Lectures de référence
Recherche récente
Sécurité
La sécurité est un vaste sujet qui peut inclure la prévention des spams et des escroqueries, la sécurité des portefeuilles, la sécurité matérielle, la sécurité crypto-économique, la recherche de bogues et les tests d'applications et de logiciels clients, ainsi que la gestion des clés. La contribution aux connaissances dans ces domaines contribuera à stimuler l'adoption par le grand public.
Cryptographie & ZKP
Les preuves à connaissance nulle (ZKP) et la cryptographie sont essentielles pour intégrer la confidentialité et la sécurité dans Ethereum et ses applications. Le domaine du Zero-knowledge est relativement jeune mais évolue rapidement et offre de nombreuses possibilités de recherche et de développement. Parmi les possibilités, citons le développement d'implémentations plus efficaces de l'algorithme de hachage Keccak(opens in a new tab), la recherche de meilleurs engagements polynomiaux que ceux qui existent actuellement ou la réduction du coût des circuits de génération de clés publiques ecdsa et de vérification des signatures.
Lectures de référence
- blog 0xparc(opens in a new tab)
- zkp.science(opens in a new tab)
- Podcast Zero Knowledge(opens in a new tab)
Recherche récente
- Progrès récents de la cryptographie à courbe elliptique(opens in a new tab)
- Ethresear.ch sur les ZK(opens in a new tab)
Portefeuilles
Les portefeuilles Ethereum peuvent être des extensions de navigateur, des applications de bureau et mobiles ou des contrats intelligents sur Ethereum. Des recherches sont en cours sur les portefeuilles de récupération sociale qui réduisent certains des risques associés à la gestion des clés par l'utilisateur individuel. Le développement des portefeuilles s'accompagne d'une recherche sur d'autres formes d'abstraction de comptes, qui est un domaine important de la recherche naissante.
Lectures de référence
- Introduction aux portefeuilles
- Introduction à la sécurité des portefeuilles
- ethresear.ch Sécurité(opens in a new tab)
- EIP-2938 Abstraction de comptes(opens in a new tab)
- EIP-4337 Abstraction de comptes(opens in a new tab)
Recherche récente
- Portefeuilles de contrats intelligents centrés sur la validation(opens in a new tab)
- Le futur des comptes(opens in a new tab)
- EIP-3074 AUTH et AUTHCALL Opcodes(opens in a new tab)
- Publier du code à une adresse EOA(opens in a new tab)
Communauté, éducation et sensibilisation
Introduire de nouveaux utilisateurs à Ethereum nécessite de nouvelles ressources éducatives et de nouvelles approches en matière de sensibilisation. Il peut s'agir de billets de blog et d'articles, de livres, de podcasts, de mèmes, de ressources pédagogiques, d'événements et de tout ce qui permet de créer des communautés, d'accueillir les nouveaux arrivants et d'éduquer les gens au sujet d'Ethereum.
UX / UI
Pour attirer davantage de personnes sur Ethereum, l'écosystème doit améliorer l'UX/UI. Les concepteurs et les experts en produits devront donc revoir la conception des portefeuilles et des applications.
Lectures de référence
Recherche récente
- Discord sur le design du Web3(opens in a new tab)
- Principes de conception du Web3(opens in a new tab)
- Discussion à propos de l'UX sur Ethereum Magicians(opens in a new tab)
É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'éther) et aux jetons créés à partir de celui-ci (par exemple les NFT et les jetons ERC20).
Lectures de référence
- Groupe de recherche d'incitation robuste(opens in a new tab)
- Atelier ETHconomics à Devconnect(opens in a new tab)
Recherche récente
- Analyse empirique de l'EIP1559(opens in a new tab)
- Équilibre de l'offre en circulation(opens in a new tab)
- Quantifier la MEV : À quel point la forêt est-elle sombre ?(opens in a new tab)
Blockspace et marchés des frais
Les marchés de blocs 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 rollups (Couche 2). Sur Ethereum, les transactions sont envoyées sur le marché des frais déployé dans le protocole selon l'EIP-1559, protégeant ainsi la chaîne contre le spam et la congestion. Sur les deux couches, les transactions peuvent produire des externalités, connues sous le nom de Valeur Extractible Maximale (MEV), qui induisent de nouvelles structures de marché pour capturer ou gérer ces externalités.
Lectures de référence
- Conception d'un mécanisme de frais de transaction pour la blockchain Ethereum : une analyse économique de l'EIP-1559 (Tim Roughgarden, 2020)(opens in a new tab)
- Simulations de l'EIP-1559 (Groupe de recherche d'incitation robuste)(opens in a new tab)
- Économie des Rollups basée sur les principes fondamentaux(opens in a new tab)
- Flash Boys 2.0 : Devancer les utilisateurs, Réorganisation des Transactions et Instabilité du Consensus dans les Échanges Décentralisés(opens in a new tab)
Recherche récente
- Présentation vidéo sur l'EIP-1559 multidimensionnelle(opens in a new tab)
- MEV inter-domaines(opens in a new tab)
- Enchères MEV(opens in a new tab)
Incitations dans la preuve d'enjeu
Les validateurs utilisent l'actif natif d'Ethereum (ether) comme collatéral contre les comportements malhonnêtes. La cryptoéconomie détermine la sécurité du réseau. Des validateurs malins pourraient être en mesure d'exploiter les nuances de la couche d'incitation pour lancer des attaques explicites.
Lectures de référence
- Masterclass sur l'économie d'Ethereum et son modèle économique(opens in a new tab)
- Simulations sur les incitations en PoS (Groupe des Incitations Robustes)(opens in a new tab)
Recherche récente
- Renforcement de la résistance à la censure des transactions grâce la séparation proposeur/constructeur (PBS)(opens in a new tab)
- Trois attaques sur Ethereum en PoS(opens in a new tab)
Mise en jeu libre et dérivés
La mise en jeu libre permet aux utilisateurs possédant moins de 32 ETH de recevoir des rendements de staking en échangeant de l'ether contre un token représentant de l'ether mis en jeu qui peut être utilisé dans la DeFi. Cependant, les incitations et la dynamique du marché associées à la mise en jeu libre 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 référence
- Ethresear.ch sur la mise en jeu libre(opens in a new tab)
- Lido : La route vers la mise en jeu d'Ethereum sans tiers de confiance(opens in a new tab)
- Rocket Pool : Introduction au protocole de mise en jeu(opens in a new tab)
Recherche récente
- Gérer les retraits sur Lido(opens in a new tab)
- Identifiants de retrait(opens in a new tab)
- Les risques des produits dérivés de mise en jeu libre(opens in a new tab)
Tests
Vérification formelle
La vérification formelle consiste à écrire du code pour vérifier que les spécifications du consensus Ethereum sont correctes et exemptes de bogues. Il existe une version exécutable de la spécification écrite en Python qui nécessite une maintenance et un développement. D'autres recherches peuvent contribuer à améliorer l'implémentation Python de la spécification et à ajouter des outils permettant de vérifier de manière plus robuste l'exactitude des données et d'identifier les problèmes.
Lectures de référence
- Introduction à la vérification formelle(opens in a new tab)
- Vérification formelle (Intel)(opens in a new tab)
Recherche récente
- Vérification formelle du contrat de dépôt(opens in a new tab)
- Vérification formelle des spécifications de la chaine phare(opens in a new tab)
Science des données et analyse
Il est nécessaire de disposer d'un plus grand nombre d'outils d'analyse de données et de tableaux de bord fournissant des informations détaillées sur l'activité d'Ethereum et la santé du réseau.
Lectures de référence
Recherche récente
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 d'utiliser Ethereum pour créer des versions composables, sans permission et résistantes à la censure d'applications Web2 majeures ou pour créer des concepts Web3 natifs complètement nouveaux. Dans le même temps, de nouveaux outils sont développés pour rendre moins complexe la création de DApps sur Ethereum.
DeFi
La finance décentralisée (DeFi) est l'une des principales catégories 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 qui évolue rapidement et qui est constamment mis à jour. Des recherches sur des protocoles sûrs, efficaces et accessibles sont continuellement nécessaires.
Lectures de référence
Recherche récente
- Financement décentralisé, propriété centralisée ?(opens in a new tab)
- Optimisme : La voie vers des transactions à moins de 1 dollar(opens in a new tab)
DAO
Un cas d'utilisation important d'Ethereum est la capacité à s'organiser de manière décentralisée grâce à l'utilisation de DAO. De nombreuses recherches sont en cours 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 réduite, élargissant considérablement les possibilités des personnes au-delà des sociétés et des organisations traditionnelles.
Lectures de référence
Recherche récente
Outils de développement
Les outils destinés aux développeurs Ethereum s'améliorent rapidement. Il y a beaucoup de recherche active et de développement à faire dans ce domaine général.
Lectures de référence
- Outils par langage de programmation
- Frameworks pour développeurs
- Liste d'outils pour développeurs de consensus(opens in a new tab)
- Normes de jetons
- CryptoDevHub : Outils EVM(opens in a new tab)
Recherche récente
Oracles
Les oracles importent des données hors chaîne sur la blockchain de manière décentralisée et sans autorisation. L'obtention de ces données sur la chaîne permet aux DApps d'être réactives aux phénomènes du monde réel, tels que les fluctuations de prix des actifs réels, les événements dans les applications hors chaîne, ou même les changements météorologiques.
Lectures de référence
Recherche récente
- Enquête sur les oracles de blockchain(opens in a new tab)
- Livre blanc de Chainlink(opens in a new tab)
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 et les développeurs d'applications se livrent à une véritable course effrénée pour mettre au point de nouvelles attaques et de nouvelles défenses. Cela signifie qu'il y a toujours un important travail de recherche et de développement à effectuer pour protéger les applications contre les piratages.
Lectures de référence
- Rapport sur l'attaque de Wormhole(opens in a new tab)
- Liste des analyses post-mortem des contrats Ethereum piratés(opens in a new tab)
- Infos Rekt(opens in a new tab)
Recherche récente
Pile technologique
La décentralisation de l'ensemble de la pile technologique Ethereum est un domaine de recherche important. Actuellement, les DApps sur Ethereum ont généralement des points de centralisation parce qu'elles s'appuient sur des outils ou des infrastructures centralisés.
Lectures de référence
- Pile d'Ethereum
- Coinbase : Introduction à la pile Web(opens in a new tab)
- Introduction aux contrats intelligents
- Introduction au stockage décentralisé