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

Het is gemeld dat het Umbra-protocol is ontwikkeld door Matt Solomon en Ben DiFrancesco voor de HackMoney 2020 virtuele hackathon en momenteel beschikbaar is op het Ethereum Ropsten-testnet.
Waar wordt het voor gebruikt?zeg gewoon:

"Met een onzichtbaar adres kan de betaler ETH- of ERC20-tokens verzenden naar een adres dat wordt beheerd door de ontvanger, en behalve beide partijen kan geen enkele derde partij weten wie de ontvanger is."

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

In de keten ziet de transactie eruit alsof deze eenvoudig wordt verzonden naar een ongebruikt adres op het Ethereum-netwerk.

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

Afbeelding: ETH-transacties bekijken met het Umbra-protocol op Etherscan.Op de ketting ziet het onzichtbare adres eruit als een normaal EOA-adres.

Buiten de keten heeft de afzender ENS gebruikt om een ​​nieuw adres te genereren via de publieke sleutel die is uitgegeven door de ontvanger.Door de gegevens te versleutelen die worden gebruikt om het adres te genereren, en via het slimme contract van Umbra, kan de afzender de ontvanger laten weten dat hij de betaling naar het nieuwe onzichtbare adres heeft verzonden.Alleen de ontvanger kan de privésleutel genereren die nodig is om geld op te nemen.

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

Door gebruik te maken van het netwerk van tankstations en Uniswap, maakt Umbra opnames mogelijk om de ontvangen tokens te gebruiken om voor gas te betalen.Dit vermijdt de noodzaak om ETH te gebruiken om onzichtbare adressen te financieren voordat geld wordt opgenomen.
Het verschil tussen Umbra en Tornado Cash

Wat is het verschil tussen Umbra en Tornado Cash dat Vitalik vaak noemt?

Simpel gezegd, Tornado Cash is een on-chain muntmixer die gebruikmaakt van zero-knowledge proofs.Wanneer u er munten in stopt en wacht tot anderen hetzelfde doen, kunt u uw eigen bewijzen gebruiken om activa op te nemen.Het is geconcentreerd in de mixer, dus de link tussen het bronadres en het opnameadres is verbroken.

Het Umbra-protocol wordt gebruikt voor betalingen tussen twee entiteiten en wordt geleverd met een andere reeks privacy-compromissen (dat wil zeggen dat er verschillende richtingen worden overwogen).Umbra verbreekt de link tussen het adres van de afzender en de ontvanger niet, maar maakt de links zinloos.Iedereen kan het adres weten waarnaar geld wordt gestuurd, maar ze kunnen niet weten wie dat adres beheert.

Naast deze heeft het Umbra-protocol ook een aantal zeer interessante functies.Het gebruikt bijvoorbeeld veel minder gas omdat het geen geavanceerde coderingstechnologie vereist in de verificatieketen.Alle transacties zijn eenvoudige overschrijvingen.Bovendien kunnen ETH en eventuele ERC20-tokens privé worden overgedragen, u hoeft niet te vertrouwen op een grote anonieme set.

 

Beschrijving van het werkingsprincipe van het Umbra-protocol

Bespreek tot slot kort hoe het Umbra-protocol wordt geïmplementeerd:

De gebruiker plaatst het ondertekende bericht in het ENS-tekstrecord om zijn openbare Umbra-sleutel weer te geven.Deze openbare sleutel is afgeleid van de willekeurige privésleutel die speciaal voor Umbra is gegenereerd.
De betaler gebruikt deze openbare sleutel, plus enkele willekeurig gegenereerde gegevens, en maakt vervolgens een nieuw "onzichtbaar" adres.
De betaler gebruikt de openbare sleutel van de ontvanger om willekeurige gegevens te versleutelen.
De betaler stuurt het geld naar het afgeschermde adres en stuurt het versleutelde bericht naar het slimme contract van Umbra.Het contract zendt het versleutelde bericht uit als een gebeurtenis.
De ontvanger scant het versleutelde bericht dat wordt uitgezonden door het Umbra-protocol totdat het een bericht vindt dat kan worden ontsleuteld met de privésleutel.
De ontvanger gebruikt de inhoud van het versleutelde bericht plus hun privésleutel om de privésleutel van het onzichtbare adres te genereren.
De ontvanger gebruikt de privésleutel van het onzichtbare adres om een ​​opnametransactie te ondertekenen en stuurt de ETH of token naar het adres van hun keuze.
Een ander alternatief is dat de opnametransactie wordt uitgezonden via de transactierelayer van het Gas Station-netwerk, waardoor het niet nodig is om ETH-geld te verstrekken voor toegang tot het onzichtbare adres van het token.Het Umbra-contract wisselt enkele tokens uit via Uniswap om gas te betalen aan GSN-relayers.
Op dit moment bevindt het Umbra-protocol zich nog in de testfase op het Ropsten-testnet.Volgens Ben DiFrancesco zijn ze van plan om het Umbra-protocol te verbeteren en zullen ze binnenkort gelanceerd worden op het Ethereum-mainnet.Hun primaire taak is het waarborgen van de veiligheid van het contract.Het gaat om de veiligheid van het geld van gebruikers.


Posttijd: 29 mei 2020