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

Es wird berichtet, dass das Umbra-Protokoll von Matt Solomon und Ben DiFrancesco für den virtuellen Hackathon HackMoney 2020 entwickelt wurde und derzeit im Ethereum Ropsten-Testnetz verfügbar ist.
Was wird es verwendet?sag einfach:

„Mit einer unsichtbaren Adresse kann der Zahler ETH- oder ERC20-Token an eine vom Empfänger kontrollierte Adresse senden, und außer beiden Parteien kann kein Dritter wissen, wer der Empfänger ist.“

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

Auf der Kette sieht die Transaktion so aus, als würde sie einfach an eine unbenutzte Adresse im Ethereum-Netzwerk übertragen.

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

Abbildung: ETH-Transaktionen mit dem Umbra-Protokoll auf Etherscan anzeigen.Auf der Kette sieht die unsichtbare Adresse wie eine normale EOA-Adresse aus.

Außerhalb der Kette hat der Sender ENS verwendet, um eine neue Adresse durch den vom Empfänger ausgegebenen öffentlichen Schlüssel zu generieren.Durch die Verschlüsselung der Daten, die zur Generierung der Adresse verwendet werden, und durch den Smart Contract von Umbra kann der Absender den Empfänger wissen lassen, dass er die Zahlung an die neue unsichtbare Adresse gesendet hat.Nur der Empfänger kann den privaten Schlüssel generieren, der zum Abheben von Geldern erforderlich ist.

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

Durch die Nutzung des Tankstellennetzes und von Uniswap ermöglicht Umbra Abhebungen, die erhaltenen Token zur Bezahlung von Benzin zu verwenden.Dies vermeidet die Notwendigkeit, die ETH zu verwenden, um unsichtbare Adressen zu finanzieren, bevor Geld abgehoben wird.
Der Unterschied zwischen Umbra und Tornado Cash

Was ist der Unterschied zwischen Umbra und Tornado Cash, den Vitalik oft erwähnt?

Einfach ausgedrückt, Tornado Cash ist ein On-Chain-Münzmischer, der Zero-Knowledge-Proofs verwendet.Wenn Sie Münzen hineinlegen und darauf warten, dass andere dasselbe tun, können Sie Ihre eigenen Nachweise verwenden, um Vermögenswerte abzuheben.Es wird im Mischer konzentriert, sodass die Verbindung zwischen der Quelladresse und der Entnahmeadresse unterbrochen wird.

Das Umbra-Protokoll wird für Zahlungen zwischen zwei Entitäten verwendet und kommt mit einer anderen Reihe von Datenschutz-Kompromissen (d. h. es werden unterschiedliche Richtungen berücksichtigt).Umbra bricht nicht die Verknüpfung zwischen Absender- und Empfängeradresse, sondern macht die Links bedeutungslos.Jeder kann die Adresse kennen, an die Gelder gesendet werden, aber er kann nicht wissen, wer diese Adresse kontrolliert.

Darüber hinaus verfügt das Umbra-Protokoll über einige sehr interessante Funktionen.Zum Beispiel verbraucht es viel weniger Gas, weil es keine fortschrittliche Verschlüsselungstechnologie in der Verifizierungskette benötigt.Alle Transaktionen sind einfache Überweisungen.Darüber hinaus können ETH und alle ERC20-Token privat übertragen werden, Sie müssen sich nicht auf einen großen anonymen Satz verlassen.

 

Beschreibung des Arbeitsprinzips des Umbra-Protokolls

Sprechen Sie abschließend kurz darüber, wie das Umbra-Protokoll implementiert wird:

Der Benutzer postet die signierte Nachricht an den ENS-Textdatensatz, um seinen öffentlichen Umbra-Schlüssel anzuzeigen.Dieser öffentliche Schlüssel wird aus dem zufälligen privaten Schlüssel abgeleitet, der speziell für Umbra generiert wurde.
Der Zahler verwendet diesen öffentlichen Schlüssel sowie einige zufällig generierte Daten und erstellt dann eine neue „unsichtbare“ Adresse.
Der Zahler verwendet den öffentlichen Schlüssel des Empfängers, um Zufallsdaten zu verschlüsseln.
Der Zahler sendet das Geld an die abgeschirmte Adresse und sendet die verschlüsselte Nachricht an den Smart Contract von Umbra.Der Vertrag sendet die verschlüsselte Nachricht als Ereignis.
Der Empfänger scannt die vom Umbra-Protokoll gesendete verschlüsselte Nachricht, bis er eine Nachricht findet, die mit dem privaten Schlüssel entschlüsselt werden kann.
Der Empfänger verwendet den Inhalt der verschlüsselten Nachricht plus seinen privaten Schlüssel, um den privaten Schlüssel der unsichtbaren Adresse zu generieren.
Der Empfänger verwendet den privaten Schlüssel der unsichtbaren Adresse, um eine Auszahlungstransaktion zu signieren, und sendet die ETH oder den Token an die Adresse seiner Wahl.
Eine andere Alternative besteht darin, dass die Auszahlungstransaktion über den Transaktions-Relayer des Tankstellennetzwerks übertragen wird, wodurch die Notwendigkeit vermieden wird, ETH-Gelder für den Zugriff auf die unsichtbare Adresse des Tokens bereitzustellen.Der Umbra-Vertrag tauscht einige Token über Uniswap aus, um Gas an GSN-Relayer zu zahlen.
Derzeit befindet sich das Umbra-Protokoll noch in der Testphase auf dem Ropsten-Testnetz.Laut Ben DiFrancesco planen sie, das Umbra-Protokoll zu verbessern und werden bald im Ethereum-Mainnet eingeführt.Ihre Hauptaufgabe besteht darin, die Vertragssicherheit zu gewährleisten.Es geht um die Sicherheit der Gelder der Benutzer.


Postzeit: 29. Mai 2020