V神未完成的梦想,Hinkal已实现的隐私自托管新方案!
<!--StartFragment-->
隐私自托管协议--Hinkal
发现了一个很有趣的隐私自托管协议 Hinkal
用户将资产存入隐私地址 Stealth Address 后可以干什么?
- 交易(Odos, Uniswap, 1Inch)
- 质押(Convex, Beefy, Lido)
- 提供流动性(Curve)
- 收益交易 & LP(Pendle)
- 借贷(即将支持Aave)
在hinkal协议的路线路中发现了一个惊喜 ---- Stealth Address 已经落地!
大家还记得2023年1月20日,V神发布的“An incomplete guide to stealth addresses”吗?
现在这个方案真的从“未完成”变成现实了吗?
Stealth Address是什么?和普通以太坊地址有何不同?
Stealth Address是允许交易发送者以非交互方式生成,且只能由其接收者访问的地址。 我们从Stealth Address由谁生成,谁可以访问两个维度来说明其与普通的以太坊地址的区别。
(1)由谁生成?
普通的以太坊地址由用户本人根据加密和哈希算法生成。而Stealth Address可以由本人生成,也可以由交易的另一方生成。 例如,Alice向Bob转账时,Bob用来进行接受转账的地址可以由Bob生成,也可以由Alice生成,但只能由Bob控制 。
(2)谁可以访问?
普通的以太坊账户下的资金种类、数量和来源都是公开可见的。而在使用Stealth Address进行的交易中,只有接收者才能访问存储在其Stealth Address中的资金。观察者无法将接受者的Stealth Address与他们的身份关联起来,从而保护了接收者的隐私。
如何使用Stealth Address进行隐私交易?
如果Alice想要向Bob的Stealth Address发送资产,以此来隐藏交易接收方。下面是交易过程的详细说明:
(1)生成Stealth Address
- Bob生成并保存一个消费密钥(spending key),这是一个私钥,可以用来消费发送到Bob的Stealth Address的资金。
- Bob使用消费密钥生成一个隐私元地址(stealth meta-address),这个地址可以用来为给定的接收者计算一个Stealth Address,并将隐私元地址传递给Alice。Alice对隐私元地址进行计算,生成一个属于Bob的Stealth Address。
(2)发送资产到Stealth Address
- Alice将资产发送到Bob的Stealth Address。
- 由于Bob此时并不知道这个Stealth Address是自己的,所以Alice还需要在链上发布一些额外的加密数据(一个临时公钥,ephmeral pubkey),帮助Bob发现这个Stealth Address属于他。
上述过程中的Stealth Address也可以使用由哈希构造的零知识证明和公钥加密来构建。Stealth Address中的智能合约代码可以与零知识证明技术集成。通过嵌入零知识证明验证逻辑,智能合约能够自动验证交易的有效性。
这种构建Stealth Address的方案相比其他方案,包括椭圆曲线加密技术(elliptic curve cryptography)、椭圆曲线同源(elliptic curve isogenies)、格(lattices)、通用黑盒原语(generic black-box primitives)更为简单。
<!--EndFragment-->
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。