Confidentialité, confidentialité, confidentialité :
Tout le monde est maintenant un expert en confidentialité. Super !
Alors...
Permettez-moi d'expliquer quelques points, en tant que personne qui a passé pas mal de temps à réfléchir à la confidentialité et à construire des choses qui sont réellement utilisées dans le monde (pas seulement dans des tweets ou des articles académiques 🙂).
Il existe toutes sortes de confidentialité, et elles n'ont pas toutes le même aspect, ne se ressentent pas de la même manière et ne fonctionnent pas de la même façon. Voici une explication sur ce qui est facile, ce qui est difficile et quelle est la bonne façon d'obtenir de la confidentialité.
Ce qui est facile :
Créer des preuves ZK pour diverses transactions est facile (merci StarkWare). Vous ne pouvez pas encore créer de preuves ZK sur des portefeuilles matériels standard, mais vous pouvez les créer sur des téléphones, des ordinateurs portables et des ordinateurs de bureau.
Important : Générer une preuve ZK, ou un tas d'entre elles, ne signifie pas encore que vous avez une *vraie* confidentialité. Pour cela, vous avez besoin de plus, et vous avez besoin que tout le monde utilise ce que vous avez construit, car si vous êtes le seul à l'utiliser, vous n'obtenez aucune confidentialité.
Ce qui est (vraiment vraiment vraiment) difficile :
UX. Atteindre la confidentialité avec une expérience utilisateur qui soit suffisamment fluide et intuitive pour que ce soit facile pour vous, moi, votre maman et vos amis est vraiment vraiment vraiment difficile.
Dans le monde tradfi, c'est vraiment facile, car le modèle est différent : Votre ami tradfi (la banque, typiquement) ouvre un canal chiffré avec vous, et vous lui dites tout en privé, et la banque garde ces informations secrètes.
Mais dans le monde décentralisé, vous n'avez pas d'ami à qui chuchoter des secrets. Donc, si vous voulez de la confidentialité, vous devez tout construire pour cela. Et voici le problème :
L'infrastructure existante de la blockchain n'est pas compatible avec la confidentialité.
À commencer par Bitcoin, tout est là, à la vue de tous. Cela signifie que les normes, les outils, les portefeuilles et les échanges sont tous construits pour des choses que tout le monde voit. Si vous construisez quelque chose de privé, cela signifie que toute l'infrastructure existante cesse de fonctionner. Pas de portefeuilles matériels, avec des difficultés à faire fonctionner les échanges avec cela, pas d'explorateurs de blocs, etc. Cela devient vraiment difficile pour votre maman et vos amis de l'utiliser. Donc, personne ne l'utilise, et ceux qui l'utilisent, n'obtiennent pas beaucoup de confidentialité.
Vous êtes arrivé jusqu'ici !
Vous obtenez un prix : La solution 🗝️
Alors, que peut-on faire ?
La vérité est que le meilleur chemin à suivre en matière de confidentialité est de faire un compromis. Cela signifie que pour offrir une bonne expérience utilisateur, la confidentialité que vous obtiendrez ne sera pas étanche. Donc, vous obtiendrez un certain niveau de confidentialité, ce ne sera pas étanche, mais ce sera plus facile à utiliser pour votre maman et vos amis.
Il existe plusieurs solutions qui offrent des compromis entre confidentialité et convivialité, et beaucoup d'entre elles existent aujourd'hui, d'abord et avant tout sur Starknet/StarkWare.
Je vais donner quelques exemples :
* Validium - est un moyen de construire des choses qui sont 100 % fluides et standard du point de vue des utilisateurs, mais les informations qui vont sur la blockchain ne sont connues que de votre ami (l'opérateur, comme la banque). Contrairement à la banque, votre ami -- l'opérateur -- dans ce cas, ne peut pas voler votre argent car les preuves ZK STARK l'obligent à agir avec intégrité.
* ERC20s protégés - ceux-ci sont basés sur des comptes, pas sur des UTXO, et ne masquent que les montants envoyés, pas l'expéditeur et le destinataire. Donc, les gens peuvent voir à qui vous envoyez et de qui vous recevez, mais personne ne sait combien vous envoyez. Ce n'est pas aussi étanche qu'une transaction Zcash, mais cela permet une expérience utilisateur plus fluide, et permet même une composition facile avec de nombreuses applications DeFi.
En résumé :
La confidentialité est nécessaire.
Créer des ZK n'est désormais plus la partie difficile. La partie difficile est de faire en sorte que votre maman et vos amis puissent effectuer des transactions de manière privée et fluide sur la blockchain.
Nous n'en sommes pas encore là. Mais restez à l'écoute.
FIN