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

Iniulat na ang Umbra protocol ay binuo nina Matt Solomon at Ben DiFrancesco para sa HackMoney 2020 virtual hackathon, at kasalukuyang magagamit sa Ethereum Ropsten testnet.
Ano ang gamit nito?sabihin lang:

"Sa isang hindi nakikitang address, ang nagbabayad ay maaaring magpadala ng mga token ng ETH o ERC20 sa isang address na kinokontrol ng tatanggap, at bukod sa parehong partido, walang ikatlong partido ang makakaalam kung sino ang tatanggap."

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

Sa chain, ang transaksyon ay mukhang ipinadala lamang ito sa isang hindi nagamit na address sa Ethereum network.

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

Figure: Tingnan ang mga transaksyon sa ETH gamit ang Umbra protocol sa Etherscan.Sa chain, ang invisible na address ay mukhang isang normal na EOA address.

Sa labas ng chain, ginamit ng nagpadala ang ENS upang makabuo ng bagong address sa pamamagitan ng pampublikong key na ibinigay ng receiver.Sa pamamagitan ng pag-encrypt ng data na ginamit upang buuin ang address, at sa pamamagitan ng Umbra smart contract, maaaring ipaalam ng nagpadala sa receiver na ipinadala nila ang bayad sa bagong invisible na address.Tanging ang receiver lang ang makakabuo ng pribadong key na kinakailangan para mag-withdraw ng mga pondo.

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

Sa pamamagitan ng paggamit sa network ng Gas Station at Uniswap, binibigyang-daan ng Umbra ang mga withdrawal na gamitin ang mga token na natatanggap nila upang magbayad para sa gas.Iniiwasan nito ang pangangailangang gumamit ng ETH para pondohan ang mga hindi nakikitang address bago mag-withdraw ng pera.
Ang pagkakaiba sa pagitan ng Umbra at Tornado Cash

Ano ang pagkakaiba ng Umbra at Tornado Cash na madalas na binabanggit ni Vitalik?

Sa madaling salita, ang Tornado Cash ay isang on-chain coin mixer na gumagamit ng zero-knowledge proofs.Kapag naglagay ka ng mga barya dito at naghintay na gawin din ng iba, maaari mong gamitin ang sarili mong mga patunay para mag-withdraw ng mga asset.Ito ay puro sa mixer, kaya ang link sa pagitan ng source address at withdrawal address ay nasira.

Ginagamit ang Umbra protocol para sa pagbabayad sa pagitan ng dalawang entity, at may kasamang ibang hanay ng mga trade-off sa privacy (iyon ay, iba't ibang direksyon ang isinasaalang-alang).Hindi sinira ng Umbra ang link sa pagitan ng mga address ng nagpadala at tagatanggap, ngunit ginagawang walang kabuluhan ang Mga Link.Maaaring malaman ng lahat ang address kung saan ipinapadala ang mga pondo, ngunit hindi nila malalaman kung sino ang kumokontrol sa address na iyon.

Bilang karagdagan sa mga ito, ang Umbra protocol ay mayroon ding ilang napaka-kagiliw-giliw na mga tampok.Halimbawa, mas kaunting gas ang ginagamit nito dahil hindi ito nangangailangan ng anumang advanced na teknolohiya sa pag-encrypt sa chain ng pag-verify.Ang lahat ng mga transaksyon ay simpleng paglilipat.Bilang karagdagan, pinapayagan nito ang ETH at anumang ERC20 token na mailipat nang pribado, hindi mo kailangang umasa sa isang malaking hindi kilalang hanay.

 

Paglalarawan ng gumaganang prinsipyo ng Umbra protocol

Panghuli, maikling pag-usapan kung paano ipinatupad ang Umbra protocol:

Ipo-post ng user ang nilagdaang mensahe sa ENS text record para ipakita ang kanilang Umbra public key.Ang pampublikong key na ito ay nagmula sa random na pribadong key na partikular na nabuo para sa Umbra.
Ginagamit ng nagbabayad ang pampublikong key na ito, kasama ang ilang random na nabuong data, at pagkatapos ay gagawa ng bagong "invisible" na address.
Ginagamit ng nagbabayad ang pampublikong susi ng tatanggap upang i-encrypt ang random na data.
Ang nagbabayad ay nagpapadala ng mga pondo sa may kalasag na address at nagpapadala ng naka-encrypt na mensahe sa matalinong kontrata ng Umbra.Ini-broadcast ng kontrata ang naka-encrypt na mensahe bilang isang kaganapan.
Ini-scan ng receiver ang naka-encrypt na mensahe na ipina-broadcast ng Umbra protocol hanggang sa makakita ito ng mensahe na maaaring i-decrypt gamit ang pribadong key.
Ginagamit ng receiver ang nilalaman ng naka-encrypt na mensahe kasama ang kanilang pribadong susi upang makabuo ng pribadong susi ng hindi nakikitang address.
Ginagamit ng tatanggap ang pribadong susi ng invisible na address upang pumirma sa isang transaksyon sa pag-withdraw at ipadala ang ETH o token sa address na kanilang pinili.
Ang isa pang alternatibo ay ang transaksyon sa pag-withdraw ay nai-broadcast sa pamamagitan ng relayer ng transaksyon sa network ng Gas Station, na iniiwasan ang pangangailangang magbigay ng mga pondo ng ETH para sa pag-access sa invisible na address ng token.Ang kontrata ng Umbra ay nagpapalitan ng ilang mga token sa pamamagitan ng Uniswap upang magbayad ng gas sa mga GSN relayer.
Sa ngayon, ang Umbra protocol ay nasa yugto pa rin ng pagsubok sa Ropsten testnet.Ayon kay Ben DiFrancesco, plano nilang pagbutihin ang Umbra protocol at malapit nang ilunsad sa Ethereum mainnet.Ang kanilang pangunahing gawain ay upang matiyak ang seguridad ng kontrata.Kabilang dito ang kaligtasan ng mga pondo ng mga gumagamit.


Oras ng pag-post: Mayo-29-2020