EIP-8182 propose des transferts privés natifs pour le protocole Ethereum

Table des matières EIP-8182 est un projet de proposition qui pourrait intégrer les transferts privés directement dans le protocole Ethereum. Actuellement, presque toutes les transactions Ethereum sont entièrement publiques, exposant les soldes, les montants des paiements et les contreparties. La proposition vise à résoudre ce problème en intégrant un pool blindé partagé dans Ethereum lui-même. Moins d’une transaction Ethereum sur 10 000 était privée en 2025, restant en dessous des niveaux de 2020. Les solutions de confidentialité existantes sur Ethereum sont confrontées à un défi structurel connu sous le nom de problème de la poule et de l’œuf lié à l’anonymat. La confidentialité sur Ethereum fonctionne en regroupant les fonds, ce qui rend les transactions individuelles plus difficiles à retracer. Les pools plus grands offrent une plus grande confidentialité à tous les utilisateurs. Des pools plus petits et fragmentés affaiblissent la confidentialité à tous les niveaux. Les nouvelles applications de confidentialité ne peuvent pas offrir une confidentialité significative aux premiers utilisateurs. Sans une confidentialité suffisante, les nouveaux utilisateurs ont peu de raisons de s’inscrire. Une fois qu’un pool devient suffisamment grand, les utilisateurs hésitent à le quitter, même pour un meilleur produit, car la migration réduit la protection de leur vie privée. Cette dynamique signifie que le plus grand pool a tendance à rester dominant, quelle que soit sa qualité. Plus d’applications concurrentes signifient des pools individuels plus petits et de moins bons résultats pour les utilisateurs en général. Une norme partagée a donc été absente de l’écosystème. Un deuxième problème aggrave ce problème : les systèmes de confidentialité au niveau des applications nécessitent des mécanismes de mise à niveau contrôlés par des parties spécifiques : détenteurs de multisig, détenteurs de jetons ou DAO. Les transferts publics sur Ethereum ne comportent pas une telle exigence de confiance, et un défaut de transfert privé ne le peut pas non plus. EIP-8182 place un pool blindé partagé directement dans Ethereum en tant que contrat système à une adresse fixe. Il introduit également une précompilation de vérification de preuve ZK. Le pool n'a pas de clé d'administrateur, pas de jeton de gouvernance et pas de mécanisme de mise à niveau en chaîne. En avril 2025, Vitalik Buterin, co-fondateur d’Ethereum, a demandé que des outils de confidentialité soient intégrés aux portefeuilles existants. Il a écrit : « Les portefeuilles devraient avoir la notion de solde protégé, et lorsque vous envoyez à quelqu'un d'autre, il devrait y avoir une option « envoyer à partir d'un solde protégé », idéalement activée par défaut. Un an plus tard, cette intégration ne s’est pas concrétisée à grande échelle. Tout portefeuille intégrant EIP-8182 se connecte à un ensemble d'anonymat partagé. Chaque nouvel utilisateur renforce la confidentialité de tous les participants existants. Les applications peuvent alors rivaliser sur l’expérience utilisateur, la rapidité et les outils de développement plutôt que sur la taille du pool. Le pool évolue uniquement grâce au processus hard fork d’Ethereum – le même mécanisme régissant tous les autres changements de protocole. Cela élimine le besoin de faire confiance à un tiers pour les mises à niveau. Les destinataires utilisent des adresses Ethereum et des noms ENS standard. Aucun format d'adresse distinct spécifique à la confidentialité n'est requis, et aucune étape de coordination hors chaîne n'est nécessaire. Un destinataire s'inscrit une fois et le privé envoie ensuite son travail à son adresse existante. EIP-8182 sépare l'autorisation de transaction de la génération de preuves. Les utilisateurs signent les détails de la transaction dans leur portefeuille existant et peuvent éventuellement les envoyer à un prouveur distant. Comme le note la proposition, « le prouveur a le pouvoir de calculer mais pas le pouvoir de décider », ce qui signifie que des paramètres de transaction modifiés échoueront tout simplement à la vérification. Les fonds privés peuvent également quitter le pool, interagir avec n’importe quel contrat intelligent public Ethereum et revenir, le tout en une seule transaction. Ce modèle prend en charge l’échange d’un jeton contre un autre sur un échange décentralisé tout en gardant l’identité et la destination de l’utilisateur privées. EIP-8182 est actuellement au stade de projet. La proposition est ouverte à l'examen sur eip8182.com, où une spécification complète et une implémentation de référence sont également disponibles.