引介 |Умбра:以太坊区块链的隐形支付协议

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

«С невидимым адресом плательщик может отправить токены ETH или ERC20 на адрес, контролируемый получателем, и, кроме обеих сторон, никакая третья сторона не может знать, кто является получателем».

引介 |Умбра:以太坊区块链的隐形支付协议

В цепочке транзакция выглядит так, как будто она просто передается на неиспользуемый адрес в сети Ethereum.

引介 |Умбра:以太坊区块链的隐形支付协议

Рисунок: Просмотр транзакций ETH с использованием протокола Umbra на Etherscan.В цепочке невидимый адрес выглядит как обычный адрес EOA.

Вне цепочки отправитель использовал ENS для создания нового адреса с помощью открытого ключа, выданного получателем.Путем шифрования данных, используемых для генерации адреса, и с помощью смарт-контракта 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 или токен на адрес по своему выбору.
Другой альтернативой является то, что транзакция вывода средств транслируется через сетевой ретранслятор транзакций АЗС, что позволяет избежать необходимости предоставления средств ETH для доступа к невидимому адресу токена.Контракт Umbra обменивает некоторые токены через Uniswap для оплаты газа ретрансляторам GSN.
На данный момент протокол Umbra все еще находится на стадии тестирования в тестовой сети Ropsten.По словам Бена ДиФранческо, они планируют улучшить протокол Umbra и вскоре будут запущены в основной сети Ethereum.Их первостепенной задачей является обеспечение безопасности контракта.Он предполагает сохранность средств пользователей.


Время публикации: 29 мая 2020 г.