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

Det rapporteras att Umbra-protokollet utvecklades av Matt Solomon och Ben DiFrancesco för det virtuella hackathonet HackMoney 2020 och är för närvarande tillgängligt på Ethereum Ropstens testnät.
Vad används det till?säg bara:

"Med en osynlig adress kan betalaren skicka ETH- eller ERC20-tokens till en adress som kontrolleras av mottagaren, och förutom båda parter kan ingen tredje part veta vem mottagaren är."

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

På kedjan ser transaktionen ut som att den helt enkelt överförs till en oanvänd adress på Ethereum-nätverket.

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

Bild: Visa ETH-transaktioner med Umbra-protokollet på Etherscan.På kedjan ser den osynliga adressen ut som en vanlig EOA-adress.

Utanför kedjan har avsändaren använt ENS för att generera en ny adress genom den publika nyckel som utfärdats av mottagaren.Genom att kryptera data som används för att generera adressen, och genom Umbras smarta kontrakt, kan avsändaren meddela mottagaren att de har skickat betalningen till den nya osynliga adressen.Endast mottagaren kan generera den privata nyckel som krävs för att ta ut pengar.

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

Genom att använda bensinstationsnätverket och Uniswap gör Umbra det möjligt för uttag att använda polletterna de får för att betala för gas.Detta undviker behovet av att använda ETH för att finansiera osynliga adresser innan du tar ut pengar.
Skillnaden mellan Umbra och Tornado Cash

Vad är skillnaden mellan Umbra och Tornado Cash som Vitalik ofta nämner?

Enkelt uttryckt är Tornado Cash en myntblandare på kedjan som använder noll-kunskapsbevis.När du lägger mynt i den och väntar på att andra ska göra detsamma, kan du använda dina egna bevis för att ta ut tillgångar.Den är koncentrerad i mixern, så länken mellan källadressen och uttagsadressen är bruten.

Umbra-protokollet används för betalning mellan två enheter och kommer med en annan uppsättning av sekretessavvägningar (det vill säga olika riktningar beaktas).Umbra bryter inte länken mellan avsändarens och mottagaradresserna, utan gör att länkarna är meningslösa.Alla kan veta till vilken adress pengarna skickas, men de kan inte veta vem som kontrollerar den adressen.

Utöver dessa har Umbra-protokollet också några mycket intressanta funktioner.Den använder till exempel mycket mindre gas eftersom den inte kräver någon avancerad krypteringsteknik i verifieringskedjan.Alla transaktioner är enkla överföringar.Dessutom tillåter det att ETH och alla ERC20-tokens överförs privat, du behöver inte förlita dig på en stor anonym uppsättning.

 

Beskrivning av arbetsprincipen för Umbra-protokollet

Till sist, prata kort om hur Umbra-protokollet implementeras:

Användaren postar det signerade meddelandet till ENS-textposten för att visa sin Umbra-nyckel.Denna publika nyckel härleds från den slumpmässiga privata nyckeln som genererats specifikt för Umbra.
Betalaren använder den här publika nyckeln, plus en del slumpmässigt genererad data, och skapar sedan en ny "osynlig" adress.
Betalaren använder mottagarens publika nyckel för att kryptera slumpmässiga data.
Betalaren skickar pengarna till den skyddade adressen och skickar det krypterade meddelandet till Umbras smarta kontrakt.Kontraktet sänder det krypterade meddelandet som en händelse.
Mottagaren skannar det krypterade meddelandet som sänds av Umbra-protokollet tills den hittar ett meddelande som kan dekrypteras med den privata nyckeln.
Mottagaren använder innehållet i det krypterade meddelandet plus deras privata nyckel för att generera den privata nyckeln för den osynliga adressen.
Mottagaren använder den privata nyckeln för den osynliga adressen för att underteckna en uttagstransaktion och skickar ETH eller token till den adress de väljer.
Ett annat alternativ är att uttagstransaktionen sänds genom bensinstationens nätverkstransaktionsrelä, vilket undviker behovet av att tillhandahålla ETH-medel för att komma åt den osynliga adressen till token.Umbra-kontraktet byter ut några tokens genom Uniswap för att betala gas till GSN-reläer.
Från och med nu är Umbra-protokollet fortfarande i teststadiet på Ropstens testnät.Enligt Ben DiFrancesco planerar de att förbättra Umbra-protokollet och kommer snart att lanseras på Ethereums huvudnät.Deras primära uppgift är att säkerställa kontraktets säkerhet.Det handlar om säkerheten för användarnas medel.


Posttid: 29 maj 2020