引介 |Umbra:以太坊区块链的隐形支付协议

Il est rapporté que le protocole Umbra a été développé par Matt Solomon et Ben DiFrancesco pour le hackathon virtuel HackMoney 2020, et est actuellement disponible sur le testnet Ethereum Ropsten.
A quoi cela sert?dites simplement :

"Avec une adresse invisible, le payeur peut envoyer des jetons ETH ou ERC20 à une adresse contrôlée par le destinataire, et en dehors des deux parties, aucun tiers ne peut savoir qui est le destinataire."

引介 |Umbra:以太坊区块链的隐形支付协议

Sur la chaîne, la transaction semble être simplement transmise à une adresse inutilisée sur le réseau Ethereum.

引介 |Umbra:以太坊区块链的隐形支付协议

Figure : Afficher les transactions ETH à l'aide du protocole Umbra sur Etherscan.Sur la chaîne, l'adresse invisible ressemble à une adresse EOA normale.

En dehors de la chaîne, l'expéditeur a utilisé ENS pour générer une nouvelle adresse grâce à la clé publique émise par le destinataire.En cryptant les données utilisées pour générer l'adresse, et via le contrat intelligent Umbra, l'expéditeur peut faire savoir au destinataire qu'il a envoyé le paiement à la nouvelle adresse invisible.Seul le destinataire peut générer la clé privée nécessaire pour retirer des fonds.

引介 |Umbra:以太坊区块链的隐形支付协议

En utilisant le réseau de stations-service et Uniswap, Umbra permet aux retraits d'utiliser les jetons qu'ils reçoivent pour payer l'essence.Cela évite d'avoir à utiliser ETH pour financer des adresses invisibles avant de retirer de l'argent.
La différence entre Umbra et Tornado Cash

Quelle est la différence entre Umbra et Tornado Cash que Vitalik mentionne souvent ?

En termes simples, Tornado Cash est un mélangeur de pièces en chaîne qui utilise des preuves sans connaissance.Lorsque vous y mettez des pièces et attendez que les autres fassent de même, vous pouvez utiliser vos propres preuves pour retirer des actifs.Elle est concentrée dans le mélangeur, donc le lien entre l'adresse source et l'adresse de soutirage est rompu.

Le protocole Umbra est utilisé pour le paiement entre deux entités et s'accompagne d'un ensemble différent de compromis en matière de confidentialité (c'est-à-dire que différentes directions sont prises en compte).Umbra ne rompt pas le lien entre les adresses de l'expéditeur et du destinataire, mais rend les liens vides de sens.Tout le monde peut connaître l'adresse à laquelle les fonds sont envoyés, mais ils ne peuvent pas savoir qui contrôle cette adresse.

En plus de cela, le protocole Umbra possède également des fonctionnalités très intéressantes.Par exemple, il utilise beaucoup moins de gaz car il ne nécessite aucune technologie de cryptage avancée sur la chaîne de vérification.Toutes les transactions sont de simples virements.De plus, il permet à l'ETH et à tous les jetons ERC20 d'être transférés en privé, vous n'avez pas besoin de vous fier à un grand ensemble anonyme.

 

Description du principe de fonctionnement du protocole Umbra

Enfin, expliquez brièvement comment le protocole Umbra est implémenté :

L'utilisateur publie le message signé dans l'enregistrement de texte ENS pour afficher sa clé publique Umbra.Cette clé publique est dérivée de la clé privée aléatoire générée spécifiquement pour Umbra.
Le payeur utilise cette clé publique, ainsi que des données générées de manière aléatoire, puis crée une nouvelle adresse "invisible".
Le payeur utilise la clé publique du destinataire pour chiffrer les données aléatoires.
Le payeur envoie les fonds à l'adresse protégée et envoie le message crypté au contrat intelligent d'Umbra.Le contrat diffuse le message crypté comme un événement.
Le récepteur scanne le message chiffré diffusé par le protocole Umbra jusqu'à ce qu'il trouve un message pouvant être déchiffré avec la clé privée.
Le destinataire utilise le contenu du message crypté plus sa clé privée pour générer la clé privée de l'adresse invisible.
Le destinataire utilise la clé privée de l'adresse invisible pour signer une transaction de retrait et envoie l'ETH ou le jeton à l'adresse de son choix.
Une autre alternative est que la transaction de retrait soit diffusée via le relais de transaction du réseau de la station-service, évitant ainsi d'avoir à fournir des fonds ETH pour accéder à l'adresse invisible du jeton.Le contrat Umbra échange des jetons via Uniswap pour payer le gaz aux relais GSN.
À l'heure actuelle, le protocole Umbra est encore en phase de test sur le testnet de Ropsten.Selon Ben DiFrancesco, ils prévoient d'améliorer le protocole Umbra et seront bientôt lancés sur le réseau principal Ethereum.Leur tâche principale est d'assurer la sécurité du contrat.Il s'agit de la sécurité des fonds des utilisateurs.


Heure de publication : 29 mai 2020