← 最新论文
💻 computer science

Privacy-Preserving Compliance on Public Ledgers via Selective Disclosure Authorization Schemes

本文介绍了选择性披露授权方案(Selective Disclosure Authorization Schemes, SDAS)及其以太坊实例化实现 ZK-Compliance,旨在通过将零知识证明与特定的链上发送者进行绑定,实现在公共账本上进行细粒度、可撤销的监管合规,从而在保护数据隐私的同时,缓解抢跑和证明重用风险。

原作者: Supriya Khadka, Sanchari Das

发布于 2026-06-23
📖 1 分钟阅读☕ 轻松阅读

原作者: Supriya Khadka, Sanchari Das

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,一个公共账本(如区块链)就像一面巨大的、透明的玻璃墙,每个人都能看到每一笔交易。这对于诚实很有利,但对于隐私却很糟糕。如果你需要证明自己已年满 18 岁才能进入一个数字俱乐部,目前的方法会迫使你向全世界大声喊出你的实际出生日期。你要么泄露你的秘密,要么就进不去。

这篇论文提出了一种解决该问题的新方法,它使用了一种被称为零知识证明 (Zero-Knowledge Proofs, ZKPs) 的“魔术技巧”,并结合了一项严格的安全规则来防止小偷窃取你的把戏。

以下是他们名为 ZK-Compliance 的解决方案的拆解,使用了简单的类比:

1. 问题所在:“玻璃墙”与“小偷”

  • 透明陷阱: 在普通的区块链中,如果你想证明你符合资格(例如,“我已年满 18 岁”),你通常必须将你的真实数据发布在墙上。一旦发布,这些数据就是永久且对所有人可见的。
  • 小偷之窗: 即使你使用“魔术技巧”(ZKP)来证明你已满 18 岁而不显示你的出生日期,也会存在一个延迟。你在自己的电脑上生成证明,但它必须经过一个公共候车室(“内存池/mempool”)才能被记录下来。
  • 攻击手段: 站在候车室里的小偷可以看到你有效的证明,抢走它,并抢在前面跑到俱乐部门口,假装那个生成证明的人是他自己。这被称为“抢跑”(front-running)。

2. 解决方案:“只属于你的手环”

作者创建了一个名为 SDAS(选择性披露授权方案)的系统。把它想象成一个智能手环系统,专门用于数字俱乐部。

  • 魔术技巧(证明): 你不再展示你的出生证明,而是使用一个特殊的计算机程序(“电路”)来生成一份数字收据。这份收据证明了:“是的,这个人已满 18 岁”,但它包含关于此人是谁或何时出生的信息。
  • 安全胶水(发送者绑定): 这是该论文的核心创新。系统将那份数字收据与你的特定数字钱包地址(你的唯一 ID)“粘合”在一起。
    • 类比: 想象这份收据是一张门票。在旧系统中,任何人都可以捡起掉落的门票并使用它。而在这个新系统中,门票上印有一个全息图,上面写着:“此门票仅在 Alice 持有时有效。”
    • 如果一个小偷试图拿着你的门票并用他自己的 ID 来使用,全息图就会不匹配,俱乐部的保安(智能合约)会立即拒绝它。

3. 它是如何运作的(“授予、验证、撤销”循环)

作者在以太坊的一个测试版本(Sepolia)上测试了该系统,并创建了三个步骤:

  1. 授予(魔术表演): 你打开浏览器,一个小型程序(运行时间不到 200 毫秒——比眨眼还快)会创建你的证明。它会将你的出生年份与年龄限制进行比对,添加一个秘密“盐”(类似于随机香料,以防止猜测),并将证明与你的钱包绑定。然后你将其发送给俱乐部。
  2. 验证(保安检查): 俱乐部的智能合约会检查两件事:
    • 证明的数学逻辑是否正确?(你是否真的证明了你已满 18 岁?)
    • 至关重要的一点: 证明与持有它的人是否匹配?(发送交易的钱包地址是否与证明中的地址一致?)
    • 如果两者都匹配,你就进入了。如果小偷尝试使用你的证明,由于“胶水”不匹配,检查将会失败。
  3. 撤销(切断): 如果你想离开俱乐部或停止让 dApp 拥有访问权限,你可以按下“切断”你的手环按钮。系统会删除你的访问记录。俱乐部知道你离开了,但他们仍然不知道你的出生日期。

4. 结果:快速且廉价

作者构建了一个原型并进行了测试。以下是他们的发现:

  • 速度: 在普通笔记本电脑上生成证明的时间不到 200 毫秒。它足以应对正常的网站需求。
  • 成本: 在区块链上检查证明大约消耗 240,000 个“Gas”单位(用于支付区块链交易的货币)。虽然不是免费的,但这是一个固定且可预测的成本,证明了该系统的实用性。
  • 安全性: 在测试中,当他们尝试模拟从小偷从另一个钱包窃取证明并使用的场景时,系统每次都成功拦截了该交易。

总结

这篇论文介绍了一种方法,让你可以在一个公开、透明的区块链上证明你遵守了规则(例如年龄达标),而无需泄露你的秘密。其核心创新在于将证明与发送该证明的特定人员进行绑定,因此即使小偷在排队时偷走了证明,他们也无法使用,因为证明上的“锁”只适配原主人的“钥匙”。

作者称之为 ZK-Compliance,他们展示了其运行既快速又安全,将“透明陷阱”转变为一个保护隐私的安全系统。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →