火星链 火星链
Ctrl+D收藏火星链
首页 > TUSD > 正文

BOB:Vitalik 新作:隐身地址不完全指南

作者:

时间:1900/1/1 0:00:00

原文标题:Anincompleteguidetostealthaddresses作者:VitalikButerin编译:Karen,ForesightNews

当前以太坊生态系统中最大挑战之一是隐私。默认情况下,进入公共区块链的任何内容都是公开的,这不仅意味着资产和交易活动,还意味着ENS域名、POAP、NFT和灵魂绑定代币等。使用一系列以太坊应用就意味着你的很多活动会公开给其他任何人查看和分析。

我们需要改善这种状况。然而,到目前为止,关于改善隐私的讨论主要围绕一个特定的用例,即:ETH和主流ERC20代币的隐私保护转移。这篇文章将描述一种不同类别工具的机制和用例,可以在许多其他情况下改善以太坊的隐私状态,也就是「隐身地址」概念。

隐身地址系统是什么?

假设Alice想要给Bob转移资产,可能是一定数量的加密货币,也可能是一个NFT。当Bob收到资产时,他不想让其他人知道该笔资产的接收人是他。隐藏已经转移发生的事实是不可能的,特别是如果转移的是一个在链上仅存在一个副本的NFT,不过隐藏谁是接收者可能更可行。

Alice和Bob更想要的应该是这样一个支付流程系统,即,Bob向Alice发送某种能接收付款的「地址」编码,仅此信息就足以让Alice向他发送资产,而且这与目前的支付工作流程几乎完全相同。

需要注意的是,这种隐私性与TornadoCash提供的隐私完全不同。TornadoCash可以隐藏ETH或主要ERC-20等主流可替代资产的转账,但在为鲜为人知的ERC20转账添加隐私方面非常薄弱,并且根本无法为NFT转账添加隐私。

Illuvium: Beyond游戏将于3月8日6时发布,同时开启NFT集合Illuvitar铸造:3月6日消息,RPG链游Illuvium在推特上表示,首轮Illuvitar及其配件,将于北京时间3月8日06:00(UTC时间2023年3月7日22:00)与新收藏游戏Illuvium: Beyond一起发布。

根据此前消息,Illuvitar是一个可定制的NFT集合,其中包含拥有各种配件、背景和表情的Illuvial插图。Illuvitars将以两种类型的打包出售,即Illuvitar D1SK和Mega D1SK。Illuvitar D1SK包括1件奖励等级Illuvitar、1件随机Illuvitar、3个配件,Mega D1SK包括1件稀有物、1件随机Illuvitar、3个配件。用户可以在销售窗口期间铸造无限数量的Illuvitar。一旦销售结束,这些Illuvitar将永远不会再铸造。[2023/3/6 12:44:31]

如上提到的使用加密货币进行支付的普通工作流程,增加了隐私性,即,没有人能知道资产接收人是Bob,而且工作流程未发生改变。

隐身地址是可以由Alice或Bob生成的地址,但只能由Bob控制。Bob生成一个支出密钥并对此进行保密,然后使用该密钥生成一个隐藏元地址。他将这个元地址传递给Alice。Alice可以对该元地址执行计算以生成属于Bob的隐身地址。然后Alice可以将她想发送的任何资产发送到这个地址,Bob将完全控制这些资产。转移过程中,Alice在链上发布了一些额外的加密数据,来帮助Bob发现这个地址属于他。

另一种看待它的方式是:隐身地址提供与Bob相同的隐私属性,为每笔交易生成一个新地址,但不需要Bob的任何交互。

隐身地址方案的完整工作流程如下所示:

V神将推特名改为豚林vitalik.eth,并呼吁关注不友好的AI风险问题:金色财经报道,以太坊创始人Vitalik Buterin将推特名改为豚林vitalik.eth。昨日,V神呼吁更多的人关注“不友好的AI风险”问题,认为这是未来一两个世纪可能让人类脱轨的“最大事情”。V神称,在未来1-2个世纪里,不友好的AI风险仍然可能是最大的事情,可能会严重阻碍人类登上星球。强烈建议更多的人关注这个问题。

推特一名粉丝表示,第三次世界大战可能是当前人类面临的一个更大风险时,V神表示不同意这个观点。V神称,不,如果真的很糟糕的话,第三次世界大战可能会杀死10到20亿人(主要是由于食品供应链中断),但它不会消灭人类,一个糟糕的人工智能可能真的会永远地消灭人类。[2022/6/10 4:16:07]

1.Bob生成他的根支出密钥和隐身元地址。

2.Bob添加了一条ENS记录来注册为bob.eth的隐身元地址bob.eth。

3.我们假设Alice知道Bob的地址为bob.eth。Alice在ENS上查找Bob的隐身元地址。

4.Alice生成一个只有她知道的临时密钥,并且她仅能使用一次。

5.Alice使用一种算法,将她的临时密钥和Bob的元地址结合起来生成一个隐身地址。她现在可以将资产发送到这个地址。

6.Alice还生成她的临时公钥,并将其发布到临时公钥注册表。

7.为了让Bob发现属于他的隐身地址,Bob需要扫描临时公钥注册表,以查找自其上次扫描以来任何人发布的整个临时公钥列表。

Vitalik Buterin向Support Ukraine捐赠750 ETH:金色财经报道,据Whale Alert数据显示,以太坊联合创始人Vitalik Buterin向Support Ukraine捐赠750 ETH,约合2,621,468美元。据悉,这笔捐赠的交易哈希为:0xa8faf11f4e4c0a93fe9df333cc18d15e854d94b9f19d2237899213cf73c4699a,发送地址为:Vitalik.Eth 0xd8da6bf26964af9d7eed9e03e53415d37aa96045,接收地址为:Support Ukraine

0x165cd37b4c644c2921454429e7f9358d18a45e14。[2022/4/4 14:03:05]

8.对于每个临时公钥,Bob尝试将其与他的根支出密钥结合起来生成一个隐身地址,并检查该地址中是否有任何资产。如果有,Bob计算该地址的支出密钥并记住它。

这一切都依赖于密码的两种用途。首先,我们需要一对算法来生成共享密钥:一个算法使用Alice临时密钥和Bob的元地址,另一个算法使用Bob的根支出密钥和Alice的临时公钥。这可以通过多种方式完成;Diffie-Hellman密钥交换是建立现代密码学领域的成果之一,它恰好实现了这一点。

但是仅共享秘密远远不够:如果我们只是从共享秘密生成一个私钥,那么Alice和Bob都可以从这个地址消费。我们还添加了一个密钥盲化机制:在一对算法中,其中Bob可以将共享密钥与他的根花费密钥结合起来,而Alice可以将共享密钥与Bob的元地址结合起来,这样Alice就可以生成隐身地址,并且Bob可以为该隐身地址生成支出密钥,所有这些都无需在隐身地址和Bob的元地址之间创建公共链接。

DeFi项目Waves将Suterusu集成至Gravity协议:据官方消息,DeFi项目Waves宣布与隐私保护项目Suterusu(Suter)达成合作,后者将与Gravity协议集成,通过Suterusu的隐私保护DeFi功能形成一个联盟,进一步加强Gravity的区块链不可知数据和链间通信协议。

注:Gravity是一个无基础代币的预言机,具有跨链通信网络。[2020/8/22]

使用椭圆曲线密码学隐藏地址

使用椭圆曲线密码学隐藏地址最初是由PeterTodd于2014年在比特币背景下引入的。该技术的工作原理如下:

·Bob生成一个密钥,并计算M=G*m,其中G是椭圆曲线的公认生成点。隐身元地址是。

·Alice生成一个临时密钥,并发布临时公钥R=G*r。

·Alice可以计算出一个共享密钥S=M*r,Bob也可以计算出相同的共享密钥S=m*R。

?·一般来说,在比特币和以太坊中,地址是包含用于验证来自该地址的交易的公钥的哈希。因此,如果你计算公钥,就可以计算地址。为了计算公钥,Alice或Bob可以计算P=M+G*hash(S)?

·要计算该地址的私钥,Bob可以计算p=m+hash(S)??

这满足了我们上面的所有要求,而且非常简单。

甚至有一个?EIP?试图为以太坊定义一个隐身地址标准,它既支持这种方法,又为用户提供了开发其他方法的空间。现在你可能会想:隐身地址并不是很难,理论知识已经扎实,采用仅是一个实施细节。然而,问题在于,真正有效的实现还需要通过一些重要的实施细节。

隐身地址和支付交易费用

假设有人给你发了一个NFT。如果你想要确保隐私,他们会将其发送到您控制的隐身地址。扫描链上的临时公钥后,你的钱包会自动发现该地址。你现在可以自由证明NFT的所有权或将其转让给其他人。但有一个问题是,该帐户中的ETH余额为0,因此也无法支付交易费用。即使是?ERC-4337?代币付款人也不会奏效,因为它们只适用于可替代的ERC20代币。而且你不能从你的主钱包向它发送ETH,因为那样你就创建了一个公开可见的链接,也就是说没了隐私性。

以太坊创始人Vitalik公布以太坊2.0路线图:以太坊创始人Vitalik公布以太坊2.0路线图,分片机制作为协议提升的核心。在以太坊2.0中,二进制Merkle树,更快的以太坊虚拟机(EVM),更好的可平行性以及无国界的客户端都是计划内的更改。开发将会分为两层,第一层将会引入安全和保守的更新,而第二层将会实现迅速开发,也就是当分片系统通过验证处理者合约被引入时。关于分片的一些初步工作已经可以在GitHub上查看,同时Vitalik的完整讲话也能够在YouTube上进行观看。[2017/11/29]

有一种简单的方法可以解决这个问题:只需使用ZK-SNARKs转移资金来支付费用。但这样会消耗大量的Gas,仅单次转账就会额外消耗数几十万Gas。

另一种比较聪明的方法涉及信任专门的交易聚合器。这些聚合器将允许用户支付一次以购买一组可用于支付链上交易的「tickets」。当用户需要在一个不包含任何其他内容的隐身地址中花费NFT时,他们会向聚合器提供其中一张ticket,使用?Chaumian盲法进行编码。这是在1980年代和1990年代提出的集中式隐私保护电子现金方案中使用的原始协议。搜索者接受ticket,并重复将交易免费包含在他们的捆绑包中,直到交易在一个区块中被成功接受。

隐身地址和分离支出和查看密钥

假设Bob不是只有一个可以做所有事情的主「根支出密钥」,而是想要一个单独的根支出密钥和查看密钥。该查看密钥可以看到Bob的所有隐身地址,但不能进行支出。

在椭圆曲线世界中,这可以使用一个非常简单的密码技巧来解决:

·Bob的元地址现在的形式为(K,V),编码G*k和G*v,其中k是支出密钥,v是查看密钥。

·共享密钥现在为S=V*r=v*R,其中r仍然是Alice的临时密钥,R仍然是Alice发布的临时公钥。

·隐身地址的公钥是P=K+G*hash(S),私钥是p=k+hash(S)。

第一个步骤使用查看密钥,第二个步骤使用根支出密钥。

这有很多用例。例如,如果Bob想要接收POAP,那么Bob可以给他的POAP钱包查看密钥来扫描链并查看他的所有POAP,而不需要给这个界面花费那些POAP的权力。

隐身地址和易扫描

为了更容易地扫描整个临时公钥集,一种技术是向每个临时公钥添加一个视图标签。在上述机制中执行此操作的一种方法是使视图标签成为共享密钥的一个字节(例如,S?modulo256的x坐标,或hash(S)的第一个字节。

这样,Bob只需要为每个临时公钥执行一次椭圆曲线乘法来计算共享密钥,由于有了视图标签,也更容易进行扫描。

隐身地址和抗量子安全

上面的方案依赖于椭圆曲线,不过尽管这种方案效果很好,但不幸的是,容易受到量子计算机的攻击。我们将需要切换到抗量子算法。有两个自然的候选者:椭圆曲线同源和格。

椭圆曲线同源是一种非常不同的基于椭圆曲线的数学构造,具有线性特性,可以让我们使用与上面所做的类似的密码技巧,但巧妙地避免了构造可能容易受到量子计算机离散对数攻击的循环群。

基于同源密码学的主要弱点是其高度复杂的底层数学,以及在这种复杂性下隐藏可能的攻击的风险。一些基于同源的协议去年被攻击,但其他协议仍然安全。同源的主要优势是相对较小的密钥大小,以及直接移植多种基于椭圆曲线的方法的能力。

A3-isogenyinCSIDH

格是一种非常不同的密码结构,依赖于比椭圆曲线同构简单的数学,并且能够做一些非常强大的事情。隐身地址方案可以建立在格上,尽管设计最好的方案是一个悬而未决的问题。然而,基于格的结构往往具有更大的密钥大小。

全同态加密,格的应用。FHE还可以用于以不同的方式帮助隐身地址协议:帮助Bob外包检查整个链中是否包含资产的隐身地址的计算,而无需透露他的视图密钥。

第三种方法是从通用黑盒原语构建隐身地址的方案。该方案的共享密钥生成部分直接映射到密钥交换,这是公钥加密系统中的重要组成部分。更难的部分是让Alice只生成隐身地址并让Bob生成支出密钥的并行算法。

不幸的是,你无法使用比构建公钥加密系统所需的更简单的成分来构建隐身地址。有一个简单的证明是,可以用一个隐身地址方案构建一个公钥加密系统。如果Alice想给Bob加密一条消息,她可以发送N笔交易,每笔交易要么发往Bob的一个隐身地址,要么发往一个属于她自己的隐身地址,Bob可以看到他收到了哪些交易来读取消息。这很重要,在数学证明中你不能只用哈希来做公钥加密,而你可以只用哈希来做零知识证明,因此,隐身地址不能只用哈希来完成。

这确实是一种使用相对简单成分的方法:零知识证明,可以由哈希和公钥加密组成。Bob的元地址是一个公开的加密密钥加上一个哈希h=hash(x),他的支出密钥是对应的解密密钥加上x。要创建一个隐身地址,Alice生成一个值c,并将Bob可读的c加密作为她的临时公钥发布。该地址本身是一个ERC-4337帐户,其代码通过要求交易提供零知识证明来验证交易,证明值x和c的所有权,使得k=hash(hash(x),c)。知道x和c,Bob就可以自己重建地址及代码。

(c)的加密不会告诉除Bob之外的其他任何人任何信息,并且(k)是一个哈希,它几乎不会透露有关c?的任何事情。钱包代码本身只包含(k),(c)私有意味着(k)无法追溯到(h)。

然而,这需要一个STARK。最终,我认为后量子以太坊世界很可能会涉及使用许多STARK的应用,因此我提倡像此处描述的聚合协议将所有这些STARK组合成一个递归STARK以节省空间。

隐身地址和社交恢复以及多L2钱包

很长一段时间以来,我一直很感兴趣社交恢复钱包,社交恢复钱包具有多重签名机制,其密钥能在机构、你的其他设备和朋友的某种组合之间共享。如若你丢失主要密钥,绝大多数密钥允许恢复账户访问。

然而,社交恢复钱包不能很好地与隐身地址结合:如果你必须恢复你的账户,你还必须执行一些步骤来改变你的N个隐身钱包的账户验证逻辑,这将需要N笔交易,以高昂的费用、便利性和隐私成本为代价。

社交恢复和多个L2协议的相互作用也存在类似的担忧:如果你在Optimism、Arbitrum、StarkNet、Scroll、Polygon上有账户,出于扩展原因有十几个并行实例,并且您在每个实例上都有一个帐户,那么更改密钥可能是一个非常复杂的操作。

更改多条链中多个帐户的密钥是一项巨大的工作。

也许你可以使用一些自动化软件在两周的时间跨度内以随机间隔将资产转移到新的隐身地址,以降低基于时间的关联的有效性。但这远非完美。另一种方法是在监护人之间秘密共享根密钥,而不是使用智能合约恢复。但是,这会消除停用监护人帮助恢复您帐户的权力的能力,因此存在长期风险。

一种更复杂的方法涉及零知识证明。这允许许多帐户,甚至跨越许多L2协议,在某处由单个k值控制,其中更改该值足以更改所有帐户的所有权,所有这些都不会泄你的多个帐户之间的联系。

结论

当前基本的隐身地址可以快速实施,并且可以显著提高以太坊上用户的隐私。我认为出于其他与隐私相关的原因,钱包应该开始转向更原生的多地址模型。

然而,隐身地址确实会带来一些长期的可用性问题,例如社交恢复的困难。从长远来看,这些问题是可以解决的,不过隐身地址生态系统看起来确实严重依赖于零知识证明。

标签:BOBALILICALICEBoba NetworkDecentralized Oracleslice币价格AliceNet

TUSD热门资讯
FTX:FTX.US 前总裁爆料:我和 FTX 不得不说的故事

原文作者:BrettHarrison编译:Moni,星球日报去年九月,FTXUS总裁BrettHarrison在其个人社交平台宣布辞职,随着FTX破产案件的启动.

1900/1/1 0:00:00
ROL:行情回暖,这些 ZK 概念项目值得关注

撰文:MilesDeutscher,加密货币分析师编译:Babywhale,ForesightNews几日前,推特上掀起了小规模的针对ZKR和OR究竟谁是更好的以太坊扩容方案的争论.

1900/1/1 0:00:00
ripple:多名投资人退出前 Moonbirds 首席运营官 Ryan Carson 创立的新项目“Flux”

继前NFT项目Moonbirds首席运营官RyanCarson宣布推出全新Web3项目“Flux”并公布初始投资者名单后,多名投资人在社交媒体上宣布退出.

1900/1/1 0:00:00
WEB3:Redline DAO 深度行研:为什么我们看好 Web3 钱包的未来?

作者:Ggg,RedlineDAO2010年,以太坊创始人VitalikButerin在魔兽世界中有一个术士的账号,有一天暴雪决定将术士角色大削,移除了生命虹吸法术的法伤部分.

1900/1/1 0:00:00
OSMO:IBC 协议 2022 年主要进展回顾和 2023 年目标展望

撰文:AdiRaviRaj,ICF跨链基金会编译:CosmosChinese中文技术社区2022年对于IBC跨链通信协议来说是进展丰硕的一年.

1900/1/1 0:00:00
EBOX:ABCDE:为什么我们要投资 DeBox?

作者:ABCDECapital?DeBox.pro是重塑内容变现及社区参与度的「Web3版知识星球」,基于链上资产与行为数据,用户无需许可即可加入与自身链上地址相关社群群组,上线4个月时间.

1900/1/1 0:00:00