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

È stato riferito che il protocollo Umbra è stato sviluppato da Matt Solomon e Ben DiFrancesco per l'hackathon virtuale HackMoney 2020 ed è attualmente disponibile sulla testnet di Ethereum Ropsten.
A cosa serve?dì semplicemente:

"Con un indirizzo invisibile, il pagatore può inviare token ETH o ERC20 a un indirizzo controllato dal destinatario e, a parte entrambe le parti, nessuna terza parte può sapere chi è il destinatario".

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

Sulla catena, la transazione sembra essere semplicemente trasmessa a un indirizzo inutilizzato sulla rete Ethereum.

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

Figura: Visualizza le transazioni ETH utilizzando il protocollo Umbra su Etherscan.Sulla catena, l'indirizzo invisibile appare come un normale indirizzo EOA.

Al di fuori della catena, il mittente ha utilizzato ENS per generare un nuovo indirizzo tramite la chiave pubblica rilasciata dal destinatario.Crittografando i dati utilizzati per generare l'indirizzo, e tramite lo smart contract Umbra, il mittente può far sapere al destinatario di aver inviato il pagamento al nuovo indirizzo invisibile.Solo il destinatario può generare la chiave privata necessaria per prelevare fondi.

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

Utilizzando la rete delle stazioni di servizio e Uniswap, Umbra consente ai prelievi di utilizzare i gettoni ricevuti per pagare il gas.Ciò evita la necessità di utilizzare ETH per finanziare indirizzi invisibili prima di prelevare denaro.
La differenza tra Umbra e Tornado Cash

Qual è la differenza tra Umbra e Tornado Cash che Vitalik cita spesso?

In poche parole, Tornado Cash è un mixer a catena che utilizza prove a conoscenza zero.Quando ci metti dentro delle monete e aspetti che gli altri facciano lo stesso, puoi usare le tue prove per prelevare le risorse.È concentrato nel mixer, quindi il collegamento tra l'indirizzo di origine e l'indirizzo di prelievo è interrotto.

Il protocollo Umbra viene utilizzato per il pagamento tra due entità e viene fornito con una serie diversa di compromessi sulla privacy (ovvero, vengono considerate direzioni diverse).Umbra non interrompe il collegamento tra gli indirizzi del mittente e del destinatario, ma rende i collegamenti privi di significato.Tutti possono conoscere l'indirizzo a cui vengono inviati i fondi, ma non possono sapere chi controlla quell'indirizzo.

Oltre a queste, il protocollo Umbra ha anche delle caratteristiche molto interessanti.Ad esempio, utilizza molto meno gas perché non richiede alcuna tecnologia di crittografia avanzata sulla catena di verifica.Tutte le transazioni sono semplici bonifici.Inoltre, consente di trasferire privatamente ETH e qualsiasi token ERC20, non è necessario fare affidamento su un ampio set anonimo.

 

Descrizione del principio di funzionamento del protocollo Umbra

Infine, parliamo brevemente di come viene implementato il protocollo Umbra:

L'utente pubblica il messaggio firmato nel record di testo ENS per visualizzare la propria chiave pubblica Umbra.Questa chiave pubblica è derivata dalla chiave privata casuale generata specificamente per Umbra.
Il pagatore utilizza questa chiave pubblica, oltre ad alcuni dati generati casualmente, quindi crea un nuovo indirizzo "invisibile".
Il pagatore utilizza la chiave pubblica del destinatario per crittografare i dati casuali.
Il pagatore invia i fondi all'indirizzo protetto e invia il messaggio crittografato allo smart contract di Umbra.Il contratto trasmette il messaggio crittografato come un evento.
Il ricevitore scansiona il messaggio crittografato diffuso dal protocollo Umbra fino a quando non trova un messaggio che può essere decifrato con la chiave privata.
Il destinatario utilizza il contenuto del messaggio crittografato più la propria chiave privata per generare la chiave privata dell'indirizzo invisibile.
Il destinatario utilizza la chiave privata dell'indirizzo invisibile per firmare una transazione di prelievo e invia l'ETH o il token all'indirizzo di sua scelta.
Un'altra alternativa è che la transazione di prelievo sia trasmessa attraverso il relayer delle transazioni della rete Gas Station, evitando la necessità di fornire fondi ETH per accedere all'indirizzo invisibile del token.Il contratto Umbra scambia alcuni token tramite Uniswap per pagare il gas ai relayer GSN.
Al momento, il protocollo Umbra è ancora in fase di test sulla testnet Ropsten.Secondo Ben DiFrancesco, hanno in programma di migliorare il protocollo Umbra e saranno presto lanciati sulla rete principale di Ethereum.Il loro compito principale è garantire la sicurezza del contratto.Implica la sicurezza dei fondi degli utenti.


Tempo di pubblicazione: 29-maggio-2020