引介 |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 г