ROL:简单理解Vitalik的以太坊隐私解决方案

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

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

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

日本央行官员:日本央行将寻求设计“简单”的数字日元:金色财经报道,日本央行一位高级官员周五表示,日本央行发行的任何数字货币都应该有一个简单的设计,私营公司可以用它为客户开发金融和支付服务。日本央行执行董事内田新一表示,如果央行决定发行数字货币,它们需要与私营部门支付服务共存。为了实现纵向共存,一个相对简单的中央银行数字货币(CBDC)设计对于私营部门来说是可取的,将其作为一种成分”来开发各种服务,Uchida 补充说,例如,私人实体可以开发服务,允许客户通过一个钱包同时使用 CBDC 和私人支付方式。全球中央银行已加紧努力开发自己的数字货币,以实现金融系统现代化并加快国内和国际支付。(路透社)[2021/10/15 20:31:27]

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

声音 | 中国人保执行副总裁:智能合约能将金融交易变简单:据新浪消息,中国人保财险执行副总裁王和近日发文表示,区块链技术之所以重要,就在于其具有极强的特殊结构能力。这种结构力能够将一种简单的关系结构进化为一种复杂的利益结构,结构力决定了未来“分布式社会”的秩序与管理。他同时称,金融科技的未来形态将体现为智能终端和区块链技术,智能合约能够使复杂的金融交易变得简单,这就是未来金融的场景。[2018/10/26]

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

分析 | 简单粗暴的金字塔游戏DailyRoi上演绝地大逃亡:据猎豹旗下大数据数据评级机构RatingToken提示:FOMO3D的第二轮结束了,第三轮看来也凉了,但是FOMO3D的山寨从来没有停歇,你方唱罢我方登台,花样百出。玩家的耐心越来越低,胃口也越来越大,号称每天100%的收益DailyRoi就在这个时候出现了。DailyRoi总共发生了 4400多笔交易,总共流入近900ETH。 研究DailyRoi的智能合约发现,DailyRoi的收益以分钟记,每分钟的收益1/1440。我们知道一天是1440分钟,所以这也就是为什么宣传会讲每天收益100%。如此高的收益是从哪里来的呢?高收益的外表下是金字塔游戏。从智能合约中可以看出,玩家的收益由后进入的玩家买单。在游戏开始40个小时后,先期进入的玩家已经收回成本并盈利,一部分玩家开始疯狂取现,羊群效应显现,其他玩家跟风,很快,合约里的ETH被抢一空。很多后知后觉的玩家再想取现时,发现合约中已无ETH。所以我们可以看到100多笔交易取出0 ETH,这是很多后知后觉的玩家的无谓挣扎。RatingToken团队提醒大家不要被高回报诱惑也不要有侥幸心理,远离金字塔游戏。详情见原文链接。[2018/9/28]

生成密钥以创建隐身地址

阿里巴巴曾鸣:当前智能合约的应用还非常简单:近日,阿里巴巴学术委员会主席曾鸣在公开演讲中表示,区块链要创造价值必须跨过的四个坎:1.现在区块链能实现的,只是“记账”的可信,还只是人对机器的相信,而不是人对人的相信;2.信任的问题是让市场繁荣的关键,如何用去中心化的方式解决信任问题,是个必须跨过去的坎;3.以太坊一直在强调“智能合约”,但其实也只实现了一种非常简单的应用即众筹,而真正的合约,制定和执行过程都是非常复杂的, 很依靠人的智能;4.区块链的本质是实现大规模的社会化协同,目前除比特币外,目前还没有看到更好的机制设计。[2018/5/12]

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

一个支出密钥,只有Bob知道,之后会用来生成地址;一个隐形元地址,这是一个公共地址,任何人都可以看到,但它也是一个主地址,可以用来与像Alice这样的伙伴一起派生无限量的Stealth地址。

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

一个临时私钥,只有Alice知道;一个相应的临时公钥类似于隐形元地址。临时公钥是临时私钥生成的,就类似于助记词生成以太坊地址。临时公钥可以发到任何人都可以查看的公共分类账。临时密钥对只使用一次,因此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是不需要手动去匹配所有的临时公钥来寻找正确的那个,这个过程会由计算机自动完成,这样才会大大的减少投入的时间和精力。

总结

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

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

链链资讯

[0:15ms0-6:712ms