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

Daar word berig dat die Umbra-protokol ontwikkel is deur Matt Solomon en Ben DiFrancesco vir die HackMoney 2020 virtuele hackathon, en tans beskikbaar is op die Ethereum Ropsten-toetsnet.
Waarvoor word dit gebruik?sê eenvoudig:

"Met 'n onsigbare adres kan die betaler ETH- of ERC20-tokens stuur na 'n adres wat deur die ontvanger beheer word, en buiten beide partye kan geen derde party weet wie die ontvanger is nie."

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

Op die ketting lyk die transaksie asof dit eenvoudig na 'n ongebruikte adres op die Ethereum-netwerk oorgedra word.

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

Figuur: Bekyk ETH-transaksies met Umbra-protokol op Etherscan.Op die ketting lyk die onsigbare adres soos 'n gewone EOA-adres.

Buite die ketting het die sender ENS gebruik om 'n nuwe adres te genereer deur die publieke sleutel wat deur die ontvanger uitgereik is.Deur die data wat gebruik word om die adres te genereer te enkripteer, en deur die Umbra-slimkontrak, kan die sender die ontvanger laat weet dat hulle die betaling na die nuwe onsigbare adres gestuur het.Slegs die ontvanger kan die private sleutel genereer wat nodig is om fondse te onttrek.

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

Deur die vulstasienetwerk en Uniswap te gebruik, stel Umbra onttrekkings in staat om die tokens wat hulle ontvang te gebruik om vir gas te betaal.Dit vermy die behoefte om ETH te gebruik om onsigbare adresse te finansier voordat geld onttrek word.
Die verskil tussen Umbra en Tornado Cash

Wat is die verskil tussen Umbra en Tornado Cash wat Vitalik dikwels noem?

Eenvoudig gestel, Tornado Cash is 'n on-chain munt menger wat nul-kennis bewyse gebruik.Wanneer jy munte daarin sit en wag vir ander om dieselfde te doen, kan jy jou eie bewyse gebruik om bates te onttrek.Dit is in die menger gekonsentreer, dus word die skakel tussen die bronadres en die onttrekkingadres verbreek.

Die Umbra-protokol word gebruik vir betaling tussen twee entiteite, en kom met 'n ander stel privaatheid-afwegings (dit wil sê, verskillende rigtings word oorweeg).Umbra verbreek nie die skakel tussen die sender- en ontvangeradresse nie, maar maak dat die Skakels betekenisloos is.Almal kan die adres weet waarheen fondse gestuur word, maar hulle kan nie weet wie daardie adres beheer nie.

Benewens hierdie, het die Umbra-protokol ook 'n paar baie interessante kenmerke.Dit gebruik byvoorbeeld baie minder gas omdat dit geen gevorderde enkripsietegnologie op die verifikasieketting benodig nie.Alle transaksies is eenvoudige oordragte.Daarbenewens laat dit toe dat ETH en enige ERC20-tokens privaat oorgedra word, jy hoef nie op 'n groot anonieme stel staat te maak nie.

 

Beskrywing van die werkbeginsel van Umbra-protokol

Laastens, praat kortliks oor hoe die Umbra-protokol geïmplementeer word:

Die gebruiker plaas die getekende boodskap na die ENS-teksrekord om hul Umbra publieke sleutel te vertoon.Hierdie publieke sleutel is afgelei van die ewekansige private sleutel wat spesifiek vir Umbra gegenereer is.
Die betaler gebruik hierdie publieke sleutel, plus 'n paar willekeurig gegenereerde data, en skep dan 'n nuwe "onsigbare" adres.
Die betaler gebruik die ontvanger se publieke sleutel om ewekansige data te enkripteer.
Die betaler stuur die fondse na die afgeskermde adres en stuur die geënkripteerde boodskap na Umbra se slimkontrak.Die kontrak saai die geënkripteerde boodskap as 'n gebeurtenis uit.
Die ontvanger skandeer die geënkripteerde boodskap wat deur die Umbra-protokol uitgesaai word totdat dit 'n boodskap vind wat met die private sleutel gedekripteer kan word.
Die ontvanger gebruik die inhoud van die geënkripteerde boodskap plus hul private sleutel om die private sleutel van die onsigbare adres te genereer.
Die ontvanger gebruik die private sleutel van die onsigbare adres om 'n onttrekkingstransaksie te onderteken en stuur die ETH of teken na die adres van hul keuse.
Nog 'n alternatief is dat die onttrekkingstransaksie deur die vulstasie-netwerktransaksie-aflaaier uitgesaai word, wat die behoefte vermy om ETH-fondse te verskaf vir toegang tot die onsigbare adres van die teken.Die Umbra-kontrak ruil 'n paar tokens deur Uniswap om gas aan GSN-aflosers te betaal.
Van nou af is die Umbra-protokol nog in die stadium van toetsing op die Ropsten-toetsnet.Volgens Ben DiFrancesco beplan hulle om die Umbra-protokol te verbeter en sal binnekort op die Ethereum-hoofnet bekendgestel word.Hulle primêre taak is om die sekuriteit van die kontrak te verseker.Dit behels die veiligheid van gebruikers se fondse.


Postyd: 29 Mei 2020