Construire un obscurcissement sécurisé s’est avéré extrêmement difficile. Une version idéale s’est avérée impossible en 2001, ce qui a poussé les chercheurs à s’attaquer à la cible iO la plus faible, un effort d’environ deux décennies jonché de tentatives infructueuses. La bonne nouvelle récente est que iO peut désormais être construit dans des hypothèses de sécurité raisonnables.
Cependant, l’inconvénient est que les temps d’exécution sont, selon les mots de Buterin, « galactiques », efficaces sur le papier mais absurdement lents dans la pratique.
Buterin a comparé le moment à celui où les SNARK, les preuves de connaissance nulle désormais centrales à la mise à l’échelle d’Ethereum, se trouvaient vers 2010, avant que des années d’optimisation ne les transforment d’une curiosité en une infrastructure fonctionnelle. L’idée est que l’obscurcissement pourrait parcourir le même chemin depuis la percée théorique jusqu’à l’outil utilisable, même si une seule exécution serait aujourd’hui désespérément coûteuse.
Les pièces de confidentialité comme Monero (XMR) cachent déjà des choses sur une blockchain en direct, alors pourquoi Buterin considère-t-il cela comme non résolu ? Parce qu’ils cachent des choses différentes. Monero masque les données de transaction, telles que qui a payé qui et combien, grâce aux signatures en anneau, aux adresses furtives et aux montants confidentiels.
L’obscurcissement au sens de Buterin cache la logique du programme, le code lui-même, et non les données qui le traversent. Comme il le dit, iO cache le code, pas les données. Monero s’occupe de la confidentialité des transactions depuis plus d’une décennie, mais l’obscurcissement des programmes n’a jamais été mis en production nulle part, et combler cet écart est l’objectif de son message.