本文讨论了链上治理中存在的隐私问题,并提出了使用 Shutter 的阈值加密技术来实现链上屏蔽投票的解决方案。该方案旨在保护投票的隐私性,同时保持投票的可验证性和完整性,并防止过早泄露。文章还探讨了该方案的架构、交易流程以及面临的问题和解决方案。
链上治理已经成为主流 - 但每一次公开投票都是一个可以被购买和胁迫的信号。在决策方式上仍然存在巨大的隐私缺口。Shutter 旨在通过链上 Shielded Voting 来帮助弥合这一差距。
在过去的两年里,链上治理已经从利基实验跃升为许多最大的加密网络和 DAO 的事实控制层。虽然这种透明性赋予了社区权力,但它也创造了一个新的攻击面:每一次投票都是一个公开信号——一个可以被购买、胁迫、抢先交易,甚至受到社会惩罚的信号。这导致人们提出这样的问题:我们能否在不暴露个人投票选择的情况下保持可验证性?
自从 Vitalik Buterin 在 5 月 21 日发布推文,提醒生态系统 “正如我们在金融和通信中需要隐私一样,我们在治理中也需要隐私” 以来,这个问题变得尤为紧迫。他的观点很简单但深刻:金融和通信已经是治理的形式。如果我们想要可信的机构,那么保护治理层本身是不可谈判的。
Twitter 嵌入
MACI 等团队的工作,以及 https://t.co/Wy6p7Wftsz, https://t.co/hO2b3653mu 等等,非常重要。
除了金融和通信中的隐私外,我们还需要治理中的隐私。
(事实上,我们需要前两者,部分原因是金融和通信是治理)https://t.co/74ySRzxPIW
— vitalik.eth (@VitalikButerin) 2025 年 5 月 21 日
这篇博文概述了一个实用的架构,以填补治理中的这个隐私缺口:一个完全基于链上的 Shielded Voting 系统,该系统围绕 Shutter 的阈值加密轨道构建。
这种方法借鉴了 Shutter 类似流程的实际应用——Snapshot 的链下 Shielded Voting 已经帮助超过 600 个 DAO 保护了他们的投票过程。在这里,我们将展示如何将相同的隐私保证直接带到以太坊(和 EVM 链)上,只需对现有的 Governor 框架进行最小的更改。
为此,我们将逐步介绍:
设计一个保护隐私的投票系统意味着要平衡安全性、去中心化和用户体验。下面我们概述了六种常见方法及其权衡。
因此,对于当今的生产 DAO 来说,阈值加密提供了去中心化、可用性和安全性的最佳组合。值得注意的是,仅凭零知识证明无法提供机密性;它们只能证明正确性。
使用 Shutter 的阈值加密,提议者从 Shutter API 请求一个新的公共加密密钥,并将其存储在 Governor 合约中。选民使用该密钥加密他们的选择,并在投票窗口期间提交密文。一旦窗口关闭,Shutter Keypers 释放解密密钥份额;之后任何人都可以重建完整的密钥,解密选票,并将明文计数发布在链上。
将链下 Shielded Voting 机制(例如 Snapshot 使用的那些)引入区块链会带来几个挑战:
修改后的 Governor 智能合约: 该合约管理整个投票过程。也就是说,它存储投票元数据(例如投票期、选民人数、选民身份、Shutter 身份、eon 公钥)、加密的投票以及相应的解密投票。它还实现了一个函数,该函数检查提交的解密投票是否是提交的加密投票的正确解密。
执行者/解密者: 从修改后的 Governor 智能合约中检索加密的投票,以及从 Keypers 那里发布的密钥份额。重建完整的解密密钥,解密投票,并将解密的投票提交给修改后的 Governor 智能合约。
从发起新的 Shielded Voting 提案到解决它的一般架构和交易流程如下:
图 1. 使用 Shutter API 的链上 Shielded Voting 过程的架构。投票提议者首先从 Shutter API 获取一些加密所需的数据,然后向修改后的 Governor 智能合约注册投票提案。然后,选民从合约中检索投票详细信息,并在投票期结束前提交他们加密的投票。投票期结束后,执行者从合约中获取所有加密的投票,并从 Shutter API 接收解密密钥。然后,执行者解密所有投票,生成零知识证明以证明解密的正确性,并将解密的投票和 zk 证明提交给合约。合约检查 zk 证明并计算所有有效投票。
由于以太坊缺乏必要的预编译,因此必须在链下进行解密,并在链上进行有效性检查。四种备选解决方案:
风险 A:如果太多 Keyper 处于脱机状态,则无法解密。风险 B:通过勾结进行早期解密。
缓解措施:
由于在加密时“是”和“否”无法区分,因此在解密投票之前,你无法知道是否已达到法定人数。选项包括使用同态计数 + zk,或将“否”投票计入法定人数。
两种能力定义了一个加密后端:
满足这些Hook的任何技术(TEE、VDF、FHE、MPC、iO)都可以插入到相同的流程中,从而保留大部分的实现。
本文描述的阈值加密设计为当今的链上治理提供了实用、信任最小化的隐私,并且通用的Hook确保未来的加密组件可以轻松插入。从长远来看,诸如不可区分性混淆之类的突破甚至可以使合约直接解密而不会泄漏秘密 - 从而消除最终的链下步骤。
我们已经在为基于 OpenZeppelin Governor 和基于 Safe 的治理框架制定详细的实施指南 - 请继续关注!
如果你是一个治理平台,或者你的 DAO 正在使用一个,请与我们联系。我们很乐意与你合作实施链上 Shielded Voting!
- 原文链接: blog.shutter.network/clo...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!