Couche de Confidentialité de Oasis propulsé par Sapphire

Gomski33
6 min readNov 18, 2022

--

Avertissement : Cette publication est une traduction réalisée par un représentant d’Oasis. Des contrôles rigoureux sont mis en place pour fournir des traductions précises mais il est possible qu’il existe des erreurs et des omissions. Oasis ne prend pas la responsabilité de la précision ou de la fiabilité de cet article. Lisez la version originale de l’article ici.

Sapphire se présente en tant que progrès révolutionnaire pour les développeurs de Solidity qui souhaitent créer des dApps à la confidentialité. Désormais, il peut également être utilisé pour ajouter de la confidentialité à des dApps existantes sur des réseaux EVM courants en tant que couche de confidentialité.

En lançant Sapphire sur le testnet au troisième trimestre, nous avons offert aux développeurs de e EVM une occasion pour qu’ils puissent créer des dApps confidentielles dans un langage avec lequel ils sont déjà habitués. Sapphire offre une solution au paradoxe de la blockchain en matière de confidentialité et met en évidence la flexibilité du Réseau Oasis et de sa couche de ParaTime personnalisable avec la création d’un milieu confidentiel pour les développeurs d’EVM.

Mais un ParaTime à EVM confidentiel n’est qu’un début. Sapphire est la pierre angulaire d’une couche de confidentialité pour le Web3, y compris toutes les chaînes de EVM et les dApps — c’est la couche de confidentialité d’Oasis.

Avec la couche de confidentialité d’Oasis, les dApps courantes, sur toutes les chaînes EVM connues, peuvent utiliser la technologie de confidentialité d’Oasis sans falloir migrer toute leur application et leur base d’utilisateurs vers une autre chaîne.

Apprenons comment Sapphire le rend possible.

Sapphire en cours d’exécution

Le Réseau Oasis a été créé pour les développeurs. Chez le Web3, les outils de l’échange sont Solidity, EVM et la diversité riche des outils connexes développés par la communauté pour le développement des dApps robustes et sécurisées sur des chaînes compatibles avec EVM. Alors, que manque-t-il? Alors que les contrats intelligents offrent les avantages d’une logique et d’un état d’application transparents et vérifiables, le fait que tout l’état et les transactions sur la chaîne soient complètement publics rend impossible le déplacement de parties critiques de nombreuses applications sur la chaîne.

Voyons comment Sapphire élimine ces barrières avec un jeu amusant!

Avez-vous déjà joué à Wordle? Le jeu de mots addictif qui est devenu viral et a ensuite été acheté par le New York Times? Nous vous invitons à essayer Wordleish : un jeu simple basé sur la blockchain dont le principe est similaire : https://wordleish.pages.dev/games/2.

L’objectif de Wordle (et de Wordleish) est de deviner le mot secret de cinq lettres en utilisant le feedback des suppositions successives — des tuiles colorées indiquent quand les lettres et leurs placements correspondent à la solution. Wordleish ajoute une autre dimension en permettant aux joueurs de s’affronter pour résoudre ces énigmes on-chain. Les énigmes sont stockées dans un contrat intelligent, et le premier joueur à les résoudre est immortalisé on-chain.

Que se passe-t-il si nous essayons de construire Wordleish sur un réseau à EVM traditionnel? Deux limitations importantes enlèvent tout l’amusement du concours. Tout d’abord, si nous stockons la solution de l’énigme dans le stockage on-chain, elle n’est pas réellement secrète — n’importe qui peut gâcher le jeu en interrogeant simplement le stockage public du contrat. De plus, comme les transactions sont totalement publiques, lorsqu’un joueur soumet une transaction contenant la bonne réponse, il risque le “front-running” par d’autres joueurs.

Sapphire résout ces deux problèmes grâce à l’état confidentiel des contrats intelligents et aux transactions chiffrées. C’est la raison pour laquelle Sapphire est idéal pour les créateurs de Web3 qui souhaitent créer de nouvelles applications à la confidentialité.

Mais qu’en est-il des dApps courantes qui pourraient également bénéficier de la confidentialité on-chain? Qu’en est-il des applications qui souhaitent organiser des scrutins secrets dans leurs DAO, des loteries privées NFT ou des systèmes d’identification décentralisés qui gèrent des informations personnelles sensibles?

Sapphire reste la réponse, grâce à la couche de confidentialité de Oasis.

Comment fonctionne la couche de confidentialité de Oasis?

Nous venons de voir comment une nouvelle application comme Wordleish peut exister sur Sapphire, mais comment les dApps existantes sur d’autres réseaux peuvent-elles accéder à la confidentialité on-chain? Grâce à la couche de confidentialité de Oasis, qui est une passerelle vers les fonctionnalités de confidentialité de Sapphire pour les dApps d’autres chaînes EVM.

Pour comprendre comment la couche de confidentialité d’Oasis rend cela possible, considérons un autre exemple de fonction de confidentialité que nous pourrions ajouter aux dApps existantes. Imaginons que nous ayons une DAO hébergée sur un autre réseau EVM, et que nous voulions ajouter une option pour les propositions de “vote secret”. Nous voulons toujours un vote “trustless” sur la chaîne, mais nous voulons permettre que les votes soient soumis en secret, et que seul le résultat final soit révélé.

La première étape consiste à déployer un contrat intelligent de vote secret sur le runtime de Sapphire compatible avec EVM. Ensuite, le contrat DAO de la chaîne d’origine peut lancer le vote d’une proposition en envoyant un message au contrat à vote secret par le biais d’une passerelle de transmission de messages. Les membres de la DAO soumettent leurs votes en secret sous forme de messages chiffrés et, à la fin du vote, le résultat final est communiqué à la DAO de la chaîne d’origine via le pont.

La figure ci-dessus montre comment la couche de confidentialité de Oasis fonctionne comme un sidechain (chaîne latérale) de confidentialité.

Notez que les transactions sur Sapphire exigent que les frais de gaz (gas fees) soient payés en jeton natif de Oasis qui est ROSE. Pour garantir une expérience d’utilisateur efficace, un relais de gaz peut être utilisé pour transmettre les messages signés par les utilisateurs à Sapphire et éviter aux utilisateurs finaux d’avoir à posséder du ROSE pour payer le gaz. Le flux entier est complété par un seul clic supplémentaire de l’utilisateur pour approuver le paiement au relais de gaz en ETH/USDT/etc !

La raison d’une couche de confidentialité

L’écosystème blockchain est à un point critique de sa croissance. Lorsque Bitcoin a été créé, le Web2 était à son apogée et l’introduction de cette nouvelle technologie semblait avoir trop d’avance. Le bitcoin offrait la décentralisation, la transparence, la communauté, la propriété et des approches de la finance centrées sur l’utilisateur. Cependant, la technologie blockchain présente des lacunes dans quelques domaines.

Le manque de confidentialité est souvent évoqué lorsqu’il s’agit de faire de la blockchain une technologie sous-jacente pour nos vies futures. Personne ne veut mettre ses scores de crédit, ses informations de santé, ses données d’identification privées ou ses informations sensibles sur un réseau public transparent.

C’est pourquoi la mission d’Oasis est de faire étendre la blockchain vers Web3 et de fournir cette confidentialité robuste, personnalisable et fonctionnelle qui est si nécessaire. Nous voulons que la blockchain en fasse partie, qu’elle soit utilisable et qu’elle soit à la base du Web3, mais nous voulons aussi que les gens soient sûrs que leurs données confidentielles soient protégées.

La couche de confidentialité d’Oasis est notre prochaine étape pour assurer la réalisation de notre mission. Nous avons construit Sapphire pour que tous les développeurs de Solidity puissent avoir accès à la confidentialité et réaliser des dApps confidentielles pour le Web3. Nous avons créé la Couche de confidentialité de Oasis pour que le dur travail déjà effectué sur d’autres chaînes avec d’autres dApps établis puisse accéder aux capacités uniques de la confidentialité de Sapphire sans rien sacrifier.

Le réseau Oasis n’a pas l’intention d’être une autre chaîne couche 1 cloisonnée qui établit encore une autre norme de blockchain, divisant davantage l’écosystème. Nous voulons travailler avec ce qui a été créé et permettre aux développeurs de passer à la vitesse supérieure. Les développeurs Solidity, les chaînes à EVM et les principales dApps commencent à atteindre un plateau Web3 en raison d’un manque de confidentialité, et avec la couche de confidentialité de Oasis, nous ouvrons la voie.

Construisez et faites-en partie dès ce moment

Sapphire sera bientôt lancé sur le mainnet, et suite à un hackathon ayant du succès, nous recherchons d’autres projets pour expérimenter la construction des dApps confidentielles dans Solidity. Nous aimerions également offrir des subventions au développement chez Sapphire. S’il vous intéresse, veuillez y postuler ici.

Si vous souhaitez en savoir plus sur l’utilisation de la couche de confidentialité de Oasis pour vos dApps, veuillez nous contacter via Discord.

--

--

Gomski33

Blockchain enthusiast and translator. Keen on Web3 and its possibilities.