以太坊:一个示例解释Vitalik的以太坊隐私解决方案_BIT:Metabolic

以太坊的联合创始人Vitalik Buterin前段时间发表了一篇文章,该文章主要讨论的是如何通过所谓的“隐身地址”来为以太坊网络增加隐私。他在文章中解释了隐身地址的工作原理,以及该技术在以太坊网络上能够增加用户隐私的潜力。在本文中,作者试图使用一个示例来解释隐身地址的工作原理:Alice想给Bob发送1.2个ETH。

我们为什么需要隐身地址?

很多人认为以太坊和比特币这些公共区块链是私有的,这种想法其实是一种常见的误解。我们应该明确的知道公共区块链不是私有的。公共区块链确实通过钱包地址这种形式的“假名”提供了某种意义上的隐私。但是我们只要把钱包地址想成是一个账户,只要一旦有人匹配到这个账户是现实生活中的哪个人,那么这个人做的所有事情都将摊在阳光下。

钱包地址在链上进行的每一次交互,包括交易,与去中心化应用程序的交互,购买NFT等,这些数据都将以公开的方式被记录和存储、只要是能够连接互联网的人都可以随意查看。像Etherscan这样的网站,让人们能够非常方便地查看这些信息。Dune Analytics等应用程序,给人们分析这些信息带来了便利。

数据:以太坊基金会持有整个ETH供应量的近0.3%:4月18日消息,据以太坊基金会一季度运营报告数据,截至2022年3月31日,该基金会持有的以太坊占整个 ETH 供应量的近 0.3%。[2022/4/18 14:31:49]

如果没有隐私的保护,这些信息可以在未经同意的情况下被他人轻松利用。使用公共区块链,是可以看到用户的购买地点,订阅等内容的,有心者有可能会利用这些信息来进行一些犯罪活动。鉴于此,链上隐私解决方案正迅速成为保护全球Web3用户的解决方案。最近Vitalik Buterin对这个话题进行了更深入的思考,并通过所谓的隐身地址来为以太坊生态系统提供解决方案。

生成密钥以创建隐身地址

隐身地址必须由两个参与者参与生成:在下面的例子中Bob是接收方,Alice是发送方。

动态 | Circle向以太坊网络新增发1,200万枚USDC:据DAppTotal.com稳定币专题页面数据显示:11月28日06时00分 ,USDC发行方Circle向以太坊网络新增发1笔价值1,200万美元的USDC, 块高度为:9012094,交易哈希值为:0x19b1b5b2cb18b30461b202f26c5737d69e1f80662f84c6a845a8123467154d22 。截至目前,Circle在以太坊网络上的ERC20 USDC总发行量已达466,737,223枚。[2019/11/28]

Bob生成:

一个支出密钥(Spending Key),只有Bob知道,之后会用来生成地址;

一个隐形元地址(Stealth Meta-Address),这是一个公共地址,任何人都可以看到,但它也是一个主地址,可以用来与像Alice这样的伙伴一起派生无限量的Stealth地址。

声音 | 以太坊首席开发人员:区块链治理需要避免自主区块链等三个结果:据cryptoglobe消息,以太坊首席开发人员Vlad Zamfir发表了关于区块链治理的文章,谈到了他对区块链治理的构想细节,包括工作方式和预期结果。同时文章中也提到需要避免的三个结果,分别是自主区块链, 俘获区块链治理以及以互联网审查作为区块链治理方式。因为这些结果将不可避免地让区块链技术在作为公共事业平台时招致腐败。[2018/10/9]

?

为了获得Bob和Alice独有的隐形元地址,Alice还需要生成两个密钥:

一个临时私钥,只有Alice知道;

突发 | 慢雾区发布以太坊代币“假充值”漏洞攻击预警:慢雾区发布以太坊代币“假充值”漏洞攻击预警,称相关交易所、中心化钱包、代币合约需要特别警惕,尽快自查以太坊相关代币的充值是否存在异常。此次受影响的主要是以太坊上基于ERC20、ERC721、ERC223等标准发行的代币,已经发现有交易所及中心化钱包遭受此攻击。这次攻击事件的披露前后相关时间线大致如下:2018/6/28 USDT “假充值”漏洞攻击事件披露;2018/7/1 开始分析知名公链是否存在类似问题;2018/7/7 捕获并确认以太坊相关代币“假充值”漏洞攻击事件;2018/7/8 分析此次影响可能会大于 USDT “假充值”漏洞攻击事件,并迅速通知相关客户及慢雾区伙伴;2018/7/9 发出第一次预警。计划:2018/7/11 不出意外,细节报告会正式公开。[2018/7/9]

一个相应的临时公钥类似于隐形元地址。

Blockchain CEO:中央银行将于2018年开始持有比特币和以太坊:Blockchain blockchain彼得·史密斯是Coinbase背后使用次数最多的加密货币钱包,他表示中央银行将于2018年开始持有比特币和以太坊等主要数字货币。他认为今年将是央行开始将数字货币作为资产负债表一部分的第一年。史密斯表示,比特币已经是供应量排在前30位的货币,而这种趋势以及数字货币作为储备的一部分的压力只会随着价格的上涨而加速。据报道,保加利亚政府2017年12月在其账户中拥有超过30亿美元的比特币,主要来自执法调查期间查获的资金以及打击暗网商店经营者。[2018/1/13]

临时公钥是临时私钥生成的,就类似于助记词生成以太坊地址。临时公钥可以发到任何人都可以查看的公共分类账。临时密钥对只使用一次,因此Alice如果想与其他人进行交易,则必须生成新的临时密钥对。

总结一下就是:

Bob生成了一个支出密钥(私有),用这个密钥生成了一个隐形元地址(公共)。

Alice生成了一个临时私钥(私有),用这个密钥生成了一个临时公钥(公共)。

想要生成最终隐身地址的下一个步骤是,Bob和Alice共享各自的公钥。Bob向Alice提供自己的任何人都能查看的隐形元地址(公共)。然后Alice将Bob提供的隐形元地址与自己创建的临时私钥结合起来。该组合会创建出隐身地址。Alice可以将1.2个ETH发送到隐身地址上。

访问隐身地址

Bob为了能够找到Alice给他发送的1.2个ETH所在的隐身地址,就必须也创建出Alice创建的隐身地址,但有一个问题是这个步骤是需要结合Alice的临时私钥和Bob的隐形元地址的,问题在于,Bob并不知道Alice的临时私钥,因为临时私钥是私有的。

如果使用密码学概念,Bob就会有另一种选择:他可以使用不同的私钥/公钥组合创建相同的隐身地址(并使用自己的支出密钥来控制隐身地址内的加密货币)。Bob可以将自己的支出密钥和Alice的临时公钥进行结合来创建隐身地址。

为了找到Alice的临时公钥,Bob需要浏览所有现有临时公钥的列表。把看到的每个临时公钥,与自己的支出密钥结合起来,就会创建出一个由此产生的隐身地址。Bob查看隐身地址中可用的加密货币。在大多数情况下,使用随机临时公钥和Bob的支出密钥创建出的隐身地址当中应该会包含0ETH,但只要和Alice的临时公钥结合起来,Bob就可以看到生成的隐身地址中包含1.2个ETH。

实际上,Bob是不需要手动去匹配所有的临时公钥来寻找正确的那个,这个过程会由计算机自动完成,这样才会大大的减少投入的时间和精力。

总结

Vitalik Buterin 发布的提案是一个实用的解决方案,该方案可以在以太坊网络上更好的保护用户隐私。Manta Network等其他项目使用 zkAddress 系统 + UTXO 来实现链上隐私。Buterin 提出的隐身地址系统是以太坊网络上一种独特且有前途的隐私解决方案。更重要的是,像 Vitalik Buterin 这样的领导者正在考虑链上隐私的创新,这件事本身就是朝着正确方向迈出的一步。

Source:https://medium.com/towards-   src="https://img.jinse.cn/6810858_image3.png"   >

去中心化金融社区

个人专栏

阅读更多

金色财经

金色早8点

Odaily星球日报

Arcane Labs

澎湃新闻

深潮TechFlow

欧科云链

MarsBit

BTCStudy

链得得

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-6:672ms