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

Infórmase de que o protocolo Umbra foi desenvolvido por Matt Solomon e Ben DiFrancesco para o hackathon virtual HackMoney 2020, e actualmente está dispoñible na rede de proba Ethereum Ropsten.
Para que serve?simplemente di:

"Cun enderezo invisible, o pagador pode enviar tokens ETH ou ERC20 a un enderezo controlado polo receptor e, ademais de ambas as partes, ningún terceiro pode saber quen é o receptor".

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

Na cadea, a transacción parece que simplemente se transmite a un enderezo non utilizado na rede Ethereum.

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

Figura: Ver transaccións ETH usando o protocolo Umbra en Etherscan.Na cadea, o enderezo invisible parece un enderezo EOA normal.

Fóra da cadea, o remitente utilizou ENS para xerar un novo enderezo a través da clave pública emitida polo receptor.Ao cifrar os datos utilizados para xerar o enderezo, e a través do contrato intelixente de Umbra, o remitente pode comunicar ao receptor que enviou o pago ao novo enderezo invisible.Só o receptor pode xerar a clave privada necesaria para retirar fondos.

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

Ao usar a rede de gasolineiras e Uniswap, Umbra permite que as retiradas utilicen os tokens que reciben para pagar a gasolina.Isto evita a necesidade de usar ETH para financiar enderezos invisibles antes de retirar diñeiro.
A diferenza entre Umbra e Tornado Cash

Cal é a diferenza entre Umbra e Tornado Cash que adoita mencionar Vitalik?

En pocas palabras, Tornado Cash é un mesturador de moedas en cadea que usa probas de coñecemento cero.Cando colocas moedas nel e esperas a que outros fagan o mesmo, podes usar as túas propias probas para retirar activos.Concéntrase no mesturador, polo que a ligazón entre o enderezo de orixe e o enderezo de retirada está rota.

O protocolo Umbra úsase para o pago entre dúas entidades e inclúe un conxunto diferente de compensacións de privacidade (é dicir, considéranse diferentes direccións).Umbra non rompe a ligazón entre os enderezos do remitente e do receptor, pero fai que as ligazóns carezan de sentido.Todo o mundo pode saber o enderezo ao que se envían os fondos, pero non poden saber quen controla ese enderezo.

Ademais destes, o protocolo Umbra tamén ten algunhas características moi interesantes.Por exemplo, usa moito menos gas porque non require ningunha tecnoloxía de cifrado avanzada na cadea de verificación.Todas as transaccións son transferencias simples.Ademais, permite que ETH e calquera token ERC20 se transfiran de forma privada, non é necesario confiar nun gran conxunto anónimo.

 

Descrición do principio de funcionamento do protocolo Umbra

Finalmente, fala brevemente de como se implementa o protocolo Umbra:

O usuario publica a mensaxe asinada no rexistro de texto ENS para mostrar a súa clave pública Umbra.Esta chave pública deriva da clave privada aleatoria xerada especificamente para Umbra.
O pagador usa esta chave pública, ademais de algúns datos xerados aleatoriamente, e despois crea un novo enderezo "invisible".
O pagador usa a clave pública do receptor para cifrar datos aleatorios.
O pagador envía os fondos ao enderezo protexido e envía a mensaxe cifrada ao contrato intelixente de Umbra.O contrato transmite a mensaxe cifrada como un evento.
O receptor escanea a mensaxe cifrada emitida polo protocolo Umbra ata que atopa unha mensaxe que se pode descifrar coa clave privada.
O receptor utiliza o contido da mensaxe cifrada máis a súa clave privada para xerar a clave privada do enderezo invisible.
O destinatario usa a clave privada do enderezo invisible para asinar unha transacción de retirada e envía o ETH ou o token ao enderezo que elixa.
Outra alternativa é que a transacción de retirada se transmita a través do retransmisor de transaccións da rede da gasolineira, evitando a necesidade de proporcionar fondos ETH para acceder ao enderezo invisible do token.O contrato de Umbra intercambia algúns tokens a través de Uniswap para pagar gas aos relés GSN.
Polo de agora, o protocolo Umbra aínda está en fase de proba na rede de proba de Ropsten.Segundo Ben DiFrancesco, planean mellorar o protocolo Umbra e en breve lanzaranse na rede principal de Ethereum.A súa tarefa principal é garantir a seguridade do contrato.Implica a seguridade dos fondos dos usuarios.


Hora de publicación: 29-maio-2020