编译:隔夜粥
今年4月初,以太坊联合创始人Vitalik Buterin在Twitter上明确提到以太坊生态系统迫切需要解决隐私问题,这主要是因为ENS域名的普及给以太坊用户带来了很大的隐私问题,并且随着ETH的不断发展。在生态方面,这个问题的严重性将越来越突出。除了Vitalik提到的tornado.cash项目之外,最近还出现了一个简单的以太坊隐形支付协议,其名称为Umbra。
据报道,Umbra协议是由Matt Solomon和Ben DiFrancesco为HackMoney 2020虚拟hackathon开发的,目前可在以太坊Ropsten测试网上使用。
这有什么用途?简单地说:
“使用不可见的地址,付款人可以将ETH或ERC20代币发送到接收方控制的地址,除了双方之外,没有第三方可以知道接收方是谁。”
在链上,交易看起来像是简单地传输到以太坊网络上一个未使用的地址。
图:在ETHerscan上使用Umbra协议查看ETH交易。在链上,不可见地址看起来像普通的EOA地址。
在链外,发送方已使用ENS通过接收方发布的公钥生成新地址。通过加密用于生成地址的数据,并通过Umbra智能合约,发送方可以让接收方知道他们已经将付款发送到了新的不可见地址。只有接收者才能生成提取资金所需的私钥。
图:Umbra界面,可通过ropsten.umbra.cash访问,当前仅在Ropsten测试网上可用
通过使用加油站网络和Uniswap,Umbra可使提款使用收到的代币支付汽油。这避免了在取款之前使用ETH为不可见地址提供资金的需要。
Umbra和Tornado Cash之间的区别
Vitalik经常提到的Umbra和Tornado Cash有什么区别?
简而言之,Tornado Cash是使用零知识证明的链上硬币混合器。当您将硬币放入其中并等待其他人这样做时,您可以使用自己的证据来提取资产,因为每个人的资金都中心化在混合器中,因此源地址和提取地址之间的链接是破碎。
Umbra协议用于两个实体之间的支付,并带有一组不同的隐私权衡(即,考虑了不同的方向)。 Umbra不会断开发送方和接收方地址之间的链接,但是会使链接变得毫无意义。每个人都可以知道资金寄往的地址,但他们不知道是谁控制了该地址。
除了这些,Umbra协议还具有一些非常有趣的功能。例如,它使用的气体少得多,因为它不需要验证链上的任何**加密技术,并且所有交易都是简单的转移。此外,它允许ETH和任何ERC20代币私下转让,您无需依赖大匿名集。
Umbra协议的工作原理说明
**,简要讨论如何实现Umbra协议:
用户将签名的消息发布到ENS文本记录以显示其Umbra公钥。该公共密钥来自专门为Umbra生成的随机私有密钥。
付款人使用此公钥以及一些随机生成的数据,然后创建一个新的“不可见”地址。
付款人使用接收者的公共密钥来加密随机数据。
付款人将资金发送到受保护的地址,并将加密的消息发送到Umbra的智能合约。合同将加密的消息作为事件广播。
接收者扫描通过Umbra协议广播的加密消息,直到找到可以用私钥解密的消息为止。
接收者使用加密消息的内容加上其私钥来生成不可见地址的私钥。
接收者使用不可见地址的私钥签署提款交易,并将ETH或代币发送到他们选择的地址。
另一种选择是,提款交易通过加油站网络交易中继器进行广播,从而无需提供ETH资金来访问代币的不可见地址。 Umbra合同通过Uniswap交换一些代币,以向GSN中继器支付天然气。
到目前为止,Umbra协议仍处于在Ropsten测试网上进行测试的阶段。根据Ben DiFrancesco的说法,他们计划改进Umbra协议,并将很快在以太坊主网上启动。他们的首要任务是确保合同的安全性。它涉及用户资金的安全。
文章标题:Umbra:以太坊区块链的无形支付协议
文章链接:https://www.btchangqing.cn/28614.html
更新时间:2020年05月30日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。