百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
Z

zkdrops

> 编程语言
开源

针对以太坊的私人空投。

765 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

针对以太坊的私人空投。

如果您已经拥有用户的公钥,则向用户分发空投是很简单的,但协议可能希望根据链外活动来进行。虽然可以通过公共或私有通道向用户请求地址,但许多用户可能不愿意透露自己的公钥。本仓库演示了一种分发代币的策略,在这种策略中,用户可以通过公共通道提供一条消息(称为"承诺"),然后通过提供零知识证明来声明自己属于默克尔树,从而声明自己获得的空投份额。通过这种方式声明代币,可以将其与所有有资格获得空投的其他用户混合,从而保护他们的匿名性。

一个用于生成索赔证明并与这些合约交互的自包含库可以在 a16z/zkdrops/zkdrops-lib 中找到,而一个示例前端可以在 a16z/zkdrops/client-ex 中找到。分发的智能合约(zkdrops-contracts/contracts/PrivateAirdrop.sol)包含一个updateRoot函数,该函数允许所有者在启动后修改 Merkle 树,但如果需要,可以通过删除该函数使其不可变。

如何运作

  • 用户创建一个 key 和一个 secret, 并连接 hash(key + secret) 来创建 commitment。
  • 然后可以通过公共或私有通道传输 commitment,而不会泄露信息。
  • 管理员组装这些 commitment 的 Merkle 树,并部署智能合约。
  • 用户可以使用零知识证明来兑换 Merkle 树中的内容,而无需透露与其公钥关联的 commitment。

相关工作和贡献者

  • Tornado.cash: 方法、工具和概念来自原始 Tornado.cash 的简化版本。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScriptzero-knowledge

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言