MultiversX Wiki - Vie Privée, Self-Custody, On-Chain Investigation
  Vie Privée, Self-Custody, On-Chain Investigation
Publié par xFoudres | Le 25/11/2022  |  Category: Thread

Nouveau jour, nouvel article Medium et nouveau Thread

Aujourd'hui, nous allons parler de la valeur la plus importante de nos chères monnaies cryptographiques.

Ce thread est communément fait avec xTwister, mais ce n'est pas une sponso et je n'ai rien reçu pour cela. Seul mon intérêt et mon amour pour le sujet m'amène à faire cet article

Leur Mainnet est pour aujourd'hui donc c'est le meilleur moment pour parler de ce sujet !

https://twitter.com/xtwister_egld/status/1595187229487415296?s=20&t=4D7KOPvm0Z1_CW6SWe8eMQ

  1. La philosophie originelle
  2. Pseudonyme, pas anonyme, mais surtout traçable
  3. Comment préserver notre vie privée
  4. xTwister, présentation et guide d'utilisation
  5. Sur l'investigation On-Chain
  6. Le trilemme de la Privacy
  7. Comment éviter la volatilisation des scams

1/ La philosophie originelle

"Privacy and Technology: The Dark Side of the Force" David D. Friedman - 2005

Nakamoto, ô saint NaKamoto, nous buvons tes saintes écritures (j'adore donner une dimension ecclésiastique à la Blockchain, juste pour la blague). Mais il n'en reste pas moins que le papier original de Satoshi devrait être connu de tous comme un verset de la bible, car c'est ce que nous croyons, ce que nous recherchons, dans nos idéaux, dans notre volonté de changer le monde et ses règles. Et c'est notre devoir, le mien, le vôtre, de rappeler constamment quelle est la véritable raison de notre présence ici. Et si ce n'est pas votre cas, que vous n'êtes ici que pour l'argent, cela doit le devenir et je ferai tout ce que je peux pour. Mais Satoshi Nakamoto n'est "que" le fondateur du Bitcoin, il n'est pas à l'origine de la pensée Cypherpunk, elle existait bien avant sa grande invention :

  • The Crypto Anarchist Manifesto from Thimothy C. May (1988)
  • The Cypherpunk Manifesto from Eric Hughes (1993)
  • The Case for Privacy from David D. Friedman (2005)
  • The Transparent Society: Will Technology Force Us to Choose Between Privacy and Freedom? David Brin (1999)

https://nakamotoinstitute.org/literature/

Autant d'écrits qui devraient être dans notre palais mental pour nous rappeler en ces temps compliqués, la pureté des idéaux qui accompagne les cryptos. Notre vie privée est un de nos droits fondamentaux et personne ni aucune institution ne devrait pouvoir nous priver de cette liberté. Que ce soit par le vol de nos données privées, l'espionnage de masse, l'influence de masse via l'utilisation de nos données pour orienter notre consommation via des recommandations d'IA.

Mais aussi par les politiques monétaires qui se construisent via les CBDC et qui pourraient permettre de traquer nos dépenses, de les contrôler en les rationnant, en les limitant dans le temps afin de nous enlever le droit d'épargner et tant d'autres risques. Mais si les cryptos nous permettent enfin d'avoir une alternative à la monnaie contrôlée par les états et par le grand capital via l'auto-détention, il y a un dernier risque que celle-ci ne peut pas lever à cause de leurs caractéristiques de pseudonymes.

La compromission de notre identité et son lien avec notre clé publique

2/ Pseudonyme, pas anonyme, mais surtout traçable

La différence entre l'anonymat et le pseudonymat est minime mais très importante :

L'anonymat vous permet de garder un contrôle total sur votre vie privée, mais bien que cela soit attrayant, dans un monde aussi trompeur et malveillant que le nôtre, je ne pense pas que ce soit souhaitable, car si l'anonymat est important d'un point de vue personnel, il peut être très problématique lorsqu'il s'agit d'organisations ou d'institutions

Le pseudonymat permet de ne pas révéler son identité, de s'en créer une nouvelle, mais le lien est toujours là. Ce pseudonyme ou adresse, est lié à vous et à vous seul, et si par quelque moyen que ce soit quelqu'un/quelque chose est capable de faire le lien entre votre identité et votre pseudonyme, votre vie privée peut être compromise.

Le pseudonymat est donc toute la valeur ajoutée des cryptos, protéger son identité privée, sans tomber dans l'anarchie monétaire totale, et permettre la célèbre citation :

"Don't trust, verify"

La traçabilité est extrêmement importante afin d'éviter toutes les interactions monétaires qui seraient de l'ordre de la manipulation, de l'attaque organisée à des fins destructrices, mais aussi de la résistance à ce que l'on appelle l'attaque Sybil.

Le système Sybil de l'Anime Psycho Pass, à "binge watcher" si vous aimez la dystopie, un chef d'œuvre à mettre au même niveau que les romans dystopiques du siècle précédent.

L'attaque Sybil est une attaque au sein d'un système de réputation comme un système de gouvernance par exemple, où l'attaquant prendrait le contrôle du réseau, des décisions de gouvernance, où au HASARD, pour gagner un grand nombre de tickets Launchpad, en utilisant un grand nombre de faux comptes ou de fausses identités 👀.

Tous ces risques peuvent être résolus par la traçabilité que permet la blockchain et il est absolument fondamental que les systèmes décentralisés soient capables d'utiliser cette solution à bon escient afin de réagir en conséquence sans compromettre la décentralisation des décisions et du réseau. Ce qui, vous en conviendrez, est un problème extrêmement difficile, mais je pense que nous ne mettons pas encore tous les efforts nécessaires à la tâche pour le résoudre. 

Mais cette traçabilité rend aussi notre droit à la vie privée faillible puisque le seul fait de changer nos fonds de portefeuilles ne suffit pas à la conserver.

C'est là que les Mixers et autres CoinJoins entrent en jeu

3/ Comment préserver notre vie privée

Ces considérations sont arrivées assez rapidement dans les cryptomonnaies notamment grâce à deux solutions, Monero et Tornado Cash.

Si, comme dit précédemment, un système comme Monero qui est une blockchain anonyme, apporte à mon avis une anarchie monétaire qui, lorsqu'elle est globale, apporte plus de problèmes que de solutions pour les utilisateurs lambda, même si l'anarchie monétaire personnelle peut être bénéfique du point de vue de l'individu, elle sera largement plus nuisible pour nous si nous laissons le droit aux institutions et aux grandes entités d'agir sans aucune réglementation et sans possibilité de contrôler leurs actions. C'est pourquoi je pense qu'un système complètement anonyme n'est pas souhaitable même si quel que Monero Maximaliste ne seront pas d'accord avec moi la dessus.

Tornado Cash est un protocole sur Ethereum qui a fait beaucoup parler de lui ces derniers mois notamment par l'arrestation d'un de ses développeurs pour je le rappelle,

AVOIR SEULEMENT ECRIT DES LIGNES DE CODES !

Cette réaction des gouvernements devrait nous faire bondir de nos sièges gaming et c'est pour moi un acte qui montre définitivement ce dont les gouvernements ont peur, perdre le contrôle total de ce qui fait l'hégémonie des états aujourd'hui, enlever le contrôle de la monnaie aux institutions étatiques et ils perdent un de leur plus grand pouvoir.

Tornado Cash fonctionne sur un système assez simple pour anonymiser les transactions, vous envoyez vos fonds à un smart contract qui vous renvoie une clé en échange. Grâce à une fonction cryptographique appelée Zk Snarks - qui sont des algorithmes à preuves de connaissance nulles permettant à deux entités de vérifier qu'elles sont toutes deux en possession d'un paramètre secret sans avoir à le révéler - vous pouvez récupérer vos fonds de manière anonyme. En envoyant cette clé secrète au protocole avec un autre portefeuille, le protocole pourra vous renvoyer vos fonds sans qu'aucun lien ne soit fait entre les deux adresses (avec quelques conditions que nous verrons plus tard).

Et c'est exactement ce que xTwisters veut apporter à l'écosystème MultiversX.

4/ xTwister, présentation et guide d'utilisation

xTwister est donc un fork de Tornado Cash sur MultiversX qui vous permet d'envoyer vos fonds vers n'importe quel portefeuille de manière totalement anonyme et sécurisée.

Comment l'utiliser ? 

Tout d'abord, si vous voulez être absolument sûr de ne laisser aucune trace, bien que cela semble un peu exagéré (mais nous ne plaisantons pas avec la vie privée), la meilleure façon d'interagir avec leurs smarct contract est en ayant effacé/bloqué tous les cookies et trackers dans votre navigateur où d'utiliser par exemple un navigateur comme Tor.

Lorsque vous effectuez un dépôt, vous recevez une note qui est une très longue chaîne de caractères.

Un petit conseil, pour plus de sécurité, ouvrez un bloc-notes et copiez-le, puis imprimez ou copiez la note sur un papier que vous garderez TRÈS précieusement, puis effacez votre bloc-notes pour ne pas laisser de trace sur votre PC.

Si vous le perdez, personne ne pourra récupérer vos fonds et ils seront bloqués dans le protocole pour toujours.

Il est très important que vous vérifiiez le résultat de la transaction sur le xExplorer car il est possible que la fenêtre affiche une transaction échouée alors que celle-ci a réellement eu lieu (problème présent sur toutes les dApps).

Si la transaction a réellement échoué, les fonds resteront dans votre portefeuille et vous pouvez détruire la note, vous déconnecter, fermer votre navigateur et recommencer.

Lorsque vous voulez récupérer vos fonds, cliquez sur retirer, vous arriverez sur cette interface indiquant le score de confidentialité de votre transaction, en effet il est très important qu'un certain temps se soit écoulé avant le retour de vos fonds pour des raisons que je détaillerai plus tard. (Utilisez toujours la fonction lorsque vous avez un score acceptable avec indicateur vert)

Une fois que vous êtes sûr d'être bien connecté avec votre second portefeuille qui bien sûr ne doit contenir aucune transaction qui pourrait le relier à votre premier portefeuille afin de supprimer tout lien, vous pouvez entrer votre note et procéder au retrait de vos fonds. 

Vous pouvez également choisir de l'envoyer vers un nouveau wallet grâce à la fonction Relais. Avec cette fonctionnalité, le relais se chargera des frais de transaction afin que votre wallet puisse payer les frais de retrait, vous n'avez donc pas besoin de fournir des fonds au nouveau porte-monnaie via... votre propre wallet ou un CEX ce qui, vous l'admettrez, serait assez inefficace en termes de confidentialité.

Maintenant, quelques détails sur le protocole :

Les frais d'utilisation seront aléatoirement de 2% à 5% afin d'ajouter un facteur d'anonymisation, cela permettra de faire en sorte que le retrait soit différent pour des dépôts similaires ce qui compliquera la tâche pour faire le lien entre vos 2 portefeuilles.

Cela peut sembler coûteux, mais nécessaire au projet car si le trafic est trop faible, l'anonymisation de vos transactions peut être incertaine, c'est pourquoi le projet prévoit de faire tourner des bots effectuant des transactions pour permettre une anonymisation acceptable, même lorsque le trafic est faible.

De nombreuses phases de test ont déjà été réalisées avec des programmes de Bug Bounty, mais à l'ouverture du Mainnet, le protocole restera en mode bêta n'acceptant que les dépôts de 1 $EGLD avec des frais réduits de 50%.

Le projet prévoit également de nouvelles fonctionnalités une fois que le protocole sera pleinement fonctionnel :

  • Plus de jetons (en commençant par l'USDC) 
  • Proposition d'amélioration par la communauté 
  • Programme de Bug Bounty 
  • NFT pass / Utility Token pour les premiers adoptants 
  • Blacklist de portefeuille afin d'éviter que les portefeuilles frauduleux lié a des scams n'utilisent le service.

Lorsque la phase de consolidation du protocole sera terminée, les développeurs modifieront le SC pour qu'il ne soit pas upgradable et laisseront le protocole en "Auto-Pilote" et rendront le dApp complètement autonome.

5/ Investigation On Chain

xTwister vous donne quelques conseils pour améliorer l'anonymat de vos transactions, mais pourquoi sont-ils si importants ? Voyons d'un point de vue on-chain comment je pourrais vous retrouver.

Pourquoi est-il important de laisser du temps entre vos dépôts et vos retraits ?

Eh bien, imaginez que je retrace l'historique du nombre de jetons détenus par le protocole et que par malchance lorsque vous déposez votre EGLD le solde de celui ci était de 0. Le nombre total de jetons détenus par le protocole passera de 0 à disons 1 $EGLD, donc si vous n'attendez pas qu'un autre $EGLD soit déposé dans le protocole avant de retirer, il n'y a aucun doute que la prochaine transaction sera la vôtre et à moins que le protocole soit très utilisé, une transaction de retrait arrivant seulement une minute après la transaction de dépôt laisserait penser que le même acteur a effectué les deux transactions, donc soyez patient, c'est important.

Une autre chose très importante est de s'assurer que vous utilisez plusieurs portefeuilles de sortie si vous utilisez souvent le protocole, c'est très important.

Imaginez que vous avez utilisé le protocole, disons 37 fois, et que sur ces 37 fois, vous avez utilisé le même portefeuille de sortie. Si j'utilise toutes les données à ma disposition et que je constate que vous êtes le seul porte-monnaie à avoir utilisé exactement 37 fois le protocole, je pourrais sans doute relier vos deux porte-monnaie, comme vous êtes le seul respectant cette configuration. il est donc très important d'éviter toute utilisation qui rendrait votre interaction avec le protocole unique.

Et je peux même aller plus loin si vous piquer ma curiosité ou si vous m'énervez avec des pratiques douteuses, si par exemple vous avez utilisé 37 portefeuilles différents pour vos 37 transactions. Si jamais vous re-centralisiez les fonds sur un seul wallet, en récupérant toutes les données de "second niveau" de tous les wallets qui ont interagi avec le protocole, je pourrais aussi vous retrouver, c'est pourquoi vous devriez utiliser à nouveau le protocole si vous voulez re-centraliser vos fonds sur un seul wallet. Ainsi, des petites transactions pourraient vous trahir, préférer une seule grosse allocation sur un seul portefeuille est plus sage.

Morale de l'histoire, ne vous mettez pas à dos un detective de la chaine de block où utilisez xTwister avec attention, personne n'a jamais semé la foudre. ⚡

6/ Le trilemme de la Privacy

Comme vous le savez, les mixeurs sont un outil puissant, et comme tout outil puissant, ils peuvent être utilisés à des fins honnêtes ou malhonnêtes. Il ne devrait pas nous venir à l'esprit de mettre en prison votre vendeur de couteaux de cuisine japonais parce que vous avez tué votre femme avec.

Mais c'est ce que le gouvernement néerlandais a fait avec le mélangeur Tornado Cash. Faisait l'amalgame entre la technologie, et utilisation détourné/malveillante de celle-ci

Oui, Tornado Cash a été utilisé pour faire disparaître des fonds lors d'escroqueries. Mais il serait absolument malhonnête de résumer son utilisation comme telle alors que 90% des utilisateurs l'utilisent pour assurer l'anonymat de transactions importantes ou pour restaurer leur vie privée. 

Tout comme pour la blockchain et la gouvernance (que j'ai ""théorisé"" dans mon fil sur le xExchange), la vie privée à son propre trilemme et je pense que tout sujet fondamental en à un plus ou moins évident. (Peut-être la triforce est-elle une loi immuable de notre univers ?)

Protection de l'utilisateur et vie privée / Résistance aux escroqueries / Décentralisation

  • Trop de protection des utilisateurs n'est ni plus ni moins qu'un système hyper centralisé comme les Banque ou les CEX, l'absence de décentralisation permet de geler n'importe quel compte et de restaurer les fonds d'un utilisateur volé.
  • Trop de résilience aux escroqueries ne vous permet pas d'assurer la vie privée de vos utilisateurs et met en péril la décentralisation de votre réseau
  • Et enfin trop de décentralisation, il est impossible de récupérer ou geler les fonds d'un scammeur, la vie privée de l'utilisateur est respectée, mais pas sa protection. 

Pour revenir au principe du trilemme, c'est quelque chose d'équivalent pour moi à ce qu'on appelle un "point d'équilibre instable" en thermodynamique, en physique et en chimie. 

Je vous entends déjà dire "quoi ? tu continues à nous bassiner avec ta thermo machin chose que personne ne comprend à part les savants fous".

Et je vous répondrais que la physique est l'un des outils les plus puissants pour comprendre la nature macroscopique de notre univers, que c'est une façon extraordinaire de penser des questions fondamentales et de faire les liens entre des sujets qui semblent n'avoir aucun rapport.

Lorsque vous êtes face à un problème qui comprend 3 variables qui ne peuvent être maximisées aux détriments des autres, l'équilibre à trouver entre ces trois variables pour qu'elles soient toutes à leur capacité maximale est un équilibre si fragile, que la moindre fluctuation entraînera une réaction en chaîne qui favorisera à nouveau un des trois paramètres. 

On peut se représenter une boule sur une surface concave, l'équilibre au sommet existe, mais il est incroyablement fragile :

Contrairement à une surface convexe, si une perturbation fait se rapprocher la boule d'un de ses paramètres, l'équilibre thermodynamique la fera revenir automatiquement à l'équilibre :

 

Mais je ne vais pas vous ennuyer avec ça plus longtemps, je vais probablement faire un article complet à ce sujet ! Désolé, j'aime bien radoter pendant mes articles, mais ça me permet de vous faire découvrir de nouveaux sujets à apprendre, alors j'espère que ça vous plait et vous fait découvrir de nouvelles façon de penser certaines problématiques !

7/ Comment éviter la volatilisation des scams

Revenons à nos moutons, comment empêcher les scammeurs d'utiliser le protocole pour disparaître et tenter de se débarrasser de ces problèmes de trilemme qui semblent insolubles ?

Comme indiqué dans le WP de xTwister, ils envisagent d'écouter la communauté afin de blacklister certains comptes frauduleux, ce qui centraliserait forcément les décisions, mais si cela est bien fait, il n'y a aucune raison que cela soit un problème, le protocole et la communauté n'auraient aucun avantage à dépenser de l'énergie à blacklister des comptes qui ne le méritent pas.

C'est pourquoi si le projet décide de lancer son utility token, il serait intéressant à mon sens d'élire des relais communautaires capables de remonter des soupçons d'arnaque le plus rapidement possible afin de blacklister les adresses le temps d'enquêter et de statuer sur la nature du compte. Je ne pense pas qu'un vote de la gouvernance soit un bon choix pour décider si un compte doit être blacklisté, la procédure serait trop lourde et trop lente et nous manquerions les arnaqueurs à chaque fois. Par contre se soumettre au vote sur les décisions finales une fois avoir pu présenter un rapport détaillé des faits, là, oui. 

Le mieux pour moi serait de centraliser les décisions autour de lanceurs d'alerte en qui la communauté a confiance, élus par la gouvernance, et lorsque quelqu'un de la communauté est confronté à une arnaque, venir prévenir ces personnes le plus rapidement possible afin de prévenir l'équipe.

Mais cela ne nous permettrait pas de récupérer les fonds, à moins de trouver un accord avec les arnaqueurs, soit en découvrant leurs identités via par exemple un KYC que MultiversX pourrait confirmer détenir afin de faire pression sur l'arnaqueur.

Give the funds or Cops !

(qui d'ailleurs pourront demander le KYC à Elrond de manière légale). 

Mais cela nécessitera toujours des conditions dans lesquelles les scammers ont fait des erreurs, ce qui ne sera pas toujours le cas.

Comment construire un système qui pourrait récupérer de manière fiable les fonds d'une arnaque sans mettre en danger la vie privée et la décentralisation d'un système est une question très compliquée, et si la réponse était quelque chose que nous faisons déjà ? Créer des incitations pour avoir une décentralisation adéquate tout en ayant des acteurs hyper impliqués et actifs dans la validation des adresses qui auraient le droit d'interagir avec le Mixer ? Une backdoor pourrait être accessible uniquement par vote de la DAO, activable en mutlisig afin de récupérer les fonds qui tenteraient de transiter les fonds d'une arnaque ?

Bien sûr cela supposerait que les tokens devraient rester bloqués plusieurs jours avant d'être libérés si la DAO n'intervient pas et qu'aucun mixer concurrent ne viendrait concurrencer ce système, c'est peut être irréaliste, mais les idées doivent bien commencer quelque part ! 

Je ne pourrais pas vous en dire plus dans l'article d'aujourd'hui, c'est un sujet entier, mais peut-être un autre jour !

Merci de votre lecture, j'espère que vous avez compris l'importance de l'existence d'un tel protocole au sein de notre blockchain et que malgré les abus, nous en avons absolument besoin.

Une dernière chose

Une chose dont je suis extrêmement fier, c'est d'avoir trouvé une communauté qui ne rechigne pas à lire et partager mes très longs articles, s'éloignant souvent des sujets initiaux pour mieux les comprendre.

J'ai l'impression que nous sommes en train d'accomplir quelque chose de très compliqué à notre époque, de pousser toute une communauté à ne pas se contenter de contenus faciles, à dépasser la surface de ce genre de sujets qu'il est très important de comprendre en profondeur et cela me rend extrêmement fier de la relation particulière que nous construisons ensemble petit à petit.

  Publicité

Tweet Partager  
xFoudres
@xFoudres

On-Chain Analyst with some dev notion | I (try to) write my Thread in English to help everyone in the crypto twitter space

Twitter    Site web

Pour pouvoir publier votre commentaire sur cet article Connectez-vous
  Commentaires

  évènement
Pas évènement :(
  Creator Studio
Cet outil est conçu pour faciliter l'ajout de collections et d'artistes NFT ainsi que l'ajout de tokens de projets construits sur MultiversX. De nouvelles options à venir bientôt.
  Creator Studio
  Publicité
  Scam or not ?
...

Vous pouvez vérifier si vous n'avez pas à faire à un scam

Vérifier maintenant