Un projet de norme de jetons Ethereum, le pERC-20, propose de masquer par défaut les soldes et les montants des transferts à l'aide de preuves à connaissance nulle intégrées directement dans le contrat du jeton.
La proposition, officiellement suivie sous la référence ERC-7605, s'inspire de l'architecture UTXO de Zcash et du système de preuve Groth16, selon le projet de spécification publié sur le forum de recherche d'Ethereum.
Dans le cadre de la norme ERC-20 actuelle, le solde de n'importe quel portefeuille est lisible publiquement via balanceOf. Le pERC-20 supprime entièrement cette interface, la remplaçant par une interface IPERC20 construite autour des opérations mint, burn et transfer — chacune nécessitant une preuve à connaissance nulle valide. Les jetons existent sous forme de notes cryptographiques chiffrées, et non de soldes de comptes publics, la propriété étant prouvée via des signatures ECDSA standard.
La norme reste un projet et doit passer par le processus complet de révision ERC avant tout déploiement à grande échelle. Aucune modification du mainnet n'est nécessaire pour son lancement en tant que norme au niveau applicatif, mais si elle est adoptée, elle ferait de la confidentialité une propriété par défaut de la couche de jetons d'Ethereum, plutôt qu'une enveloppe optionnelle.
Le mécanisme pERC-20 utilise des engagements de hachage Poseidon optimisés pour l'efficacité des circuits ZK, avec un suivi des notes dépensées fonctionnant en temps O(1) et un nettoyage configurable par époque pour empêcher une croissance illimitée de l'état — un problème qui a entravé les premières expériences de confidentialité en chaîne telles que Tornado Cash.
Un compromis délibéré : le graphe des transferts — quelles adresses ont interagi avec lesquelles — reste public. Les montants sont masqués, mais le lien entre les sous-comptes virtuels uniques ne l'est pas, ce qui signifie que le pERC-20 n'offre pas une confidentialité totale du graphe des transactions.
La proposition inclut également un mécanisme de liste noire de conformité, positionnant le pERC-20 comme une infrastructure sensible à la réglementation plutôt qu'un outil maximaliste de la confidentialité. Ce cadrage est important compte tenu de l'environnement réglementaire qui a freiné le développement de la confidentialité sur Ethereum pendant plusieurs années, y compris les sanctions imposées à Tornado Cash par l'Office of Foreign Assets Control du Trésor américain.
La norme est compatible avec MetaMask et ne nécessite pas de nouvelles précompilations, ce qui abaisse la barrière à l'adoption pour les portefeuilles existants et les applications décentralisées. Si le pERC-20 passe de la discussion sur le forum à une interface stable avec une implémentation de référence, la question de savoir si la couche de jetons par défaut d'Ethereum doit être transparente ou privée devient un choix de conception concret pour les développeurs et les utilisateurs.
Cet article est fourni à titre informatif uniquement et ne constitue pas un conseil en investissement.