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

Повідомляється, що протокол Umbra був розроблений Меттом Соломоном і Беном ДіФранческо для віртуального хакатону HackMoney 2020 і наразі доступний у тестовій мережі Ethereum Ropsten.
Для чого він використовується?просто скажіть:

«З невидимою адресою платник може надсилати токени ETH або ERC20 на адресу, контрольовану одержувачем, і, крім обох сторін, жодна третя сторона не може знати, хто є одержувачем».

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

У ланцюжку транзакція виглядає так, ніби вона просто передається на невикористану адресу в мережі Ethereum.

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

Малюнок: Перегляд транзакцій ETH за допомогою протоколу Umbra на Etherscan.У ланцюжку невидима адреса виглядає як звичайна адреса EOA.

За межами ланцюжка відправник використовував ENS для створення нової адреси за допомогою відкритого ключа, виданого одержувачем.За допомогою шифрування даних, які використовуються для генерації адреси, і через смарт-контракт Umbra відправник може повідомити одержувачу, що він надіслав платіж на нову невидиму адресу.Лише одержувач може згенерувати закритий ключ, необхідний для виведення коштів.

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

Використовуючи мережу АЗС і Uniswap, Umbra дозволяє зняти кошти, щоб використовувати отримані токени для оплати газу.Це дозволяє уникнути необхідності використовувати ETH для фінансування невидимих ​​адрес перед виведенням грошей.
Різниця між Umbra та Tornado Cash

У чому різниця між Umbra і Tornado Cash, про яку часто згадує Віталік?

Простіше кажучи, Tornado Cash — це мережевий змішувач монет, який використовує докази з нульовим знанням.Коли ви кладете туди монети та чекаєте, поки інші зроблять те саме, ви можете використовувати власні докази для виведення активів.Він зосереджений у змішувачі, тому зв'язок між адресою джерела та адресою виведення розривається.

Протокол Umbra використовується для оплати між двома суб’єктами та має різні компроміси конфіденційності (тобто розглядаються різні напрямки).Umbra не розриває зв’язок між адресами відправника та отримувача, але робить посилання безглуздими.Кожен може знати адресу, на яку надсилаються кошти, але не може знати, хто цю адресу контролює.

На додаток до них, протокол Umbra також має деякі дуже цікаві функції.Наприклад, він використовує набагато менше газу, оскільки не потребує передової технології шифрування в ланцюжку перевірки.Усі транзакції є простими переказами.Крім того, це дозволяє конфіденційно передавати ETH і будь-які токени ERC20, вам не потрібно покладатися на великий анонімний набір.

 

Опис принципу роботи протоколу Umbra

Нарешті, коротко розповімо про те, як реалізований протокол Umbra:

Користувач розміщує підписане повідомлення в текстовому записі ENS, щоб відобразити свій відкритий ключ Umbra.Цей відкритий ключ отримано з випадкового закритого ключа, згенерованого спеціально для Umbra.
Платник використовує цей відкритий ключ, а також деякі випадково згенеровані дані, а потім створює нову «невидиму» адресу.
Платник використовує відкритий ключ одержувача для шифрування випадкових даних.
Платник надсилає кошти на екрановану адресу та надсилає зашифроване повідомлення на смарт-контракт Umbra.Контракт транслює зашифроване повідомлення як подію.
Одержувач сканує зашифроване повідомлення, передане протоколом Umbra, доки не знайде повідомлення, яке можна розшифрувати за допомогою закритого ключа.
Одержувач використовує вміст зашифрованого повідомлення та свій особистий ключ для створення закритого ключа невидимої адреси.
Одержувач використовує закритий ключ невидимої адреси для підписання транзакції зняття коштів і надсилає ETH або токен на адресу за своїм вибором.
Інша альтернатива полягає в тому, що транзакція зняття транслюється через ретранслятор транзакцій мережі Gas Station, уникаючи необхідності надавати кошти ETH для доступу до невидимої адреси токена.Контракт Umbra обмінює деякі токени через Uniswap для оплати газу ретрансляторам GSN.
На даний момент протокол Umbra все ще знаходиться на стадії тестування в тестовій мережі Ropsten.За словами Бена ДіФранческо, вони планують вдосконалити протокол Umbra і незабаром буде запущений в основній мережі Ethereum.Їхнє основне завдання — забезпечити безпеку договору.Йдеться про збереження коштів користувачів.


Час публікації: 29 травня 2020 р