V神未完成的梦想,Hinkal已实现的隐私自托管新方案!

Hinkal协议落地了V神提出的Stealth Address,实现了隐私交易的自托管解决方案。用户可以通过Stealth Address进行交易、质押、提供流动性等操作,且交易内容无法被外部观察者关联到用户身份。

<!--StartFragment-->

隐私自托管协议--Hinkal

发现了一个很有趣的隐私自托管协议 Hinkal

用户将资产存入隐私地址 Stealth Address 后可以干什么?

  1. 交易(Odos, Uniswap, 1Inch)
  2. 质押(Convex, Beefy, Lido)
  3. 提供流动性(Curve)
  4. 收益交易 & LP(Pendle)
  5. 借贷(即将支持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-->

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

1 条评论

请先 登录 后评论
在web3摘不拿拿
在web3摘不拿拿
我是一个 Web3 技术“摘蕉人”!在登链社区这片“热带雨林”里到处探索,寻找那些独特的“香蕉”——创新的项目、令人兴奋的技术。我会时不时写点文章分享我的“摘焦”心得,期待和大家一起讨论、交流和成长。