TrustLevel 在 Cardano 主网上线 ZK 投票应用
受邀参与者无需钱包或 ADA 即可投票,选票与结果在 Cardano 上记录。该应用使用零知识证明在不泄露具体投票成员的情况下验证群组成员资格。
By SongMarketCap
TrustLevel 的 ZK 投票应用已在 Cardano 主网和 Preprod 测试网络上线。该开源应用允许组织者为受邀群组创建投票,选票在链上验证并计数。
投票者会收到邀请链接,无需签署交易或支付网络费用。组织者负责创建活动,并承担发布活动与提交投票的成本。
Cardano 上的 ZK 投票如何运作
组织者选择网络、投票选项、投票方式与时间窗口,然后通过电子邮件邀请参与者。每封邀请都包含一个私密链接,参与者必须在活动发布前完成注册。
注册期间,投票者的浏览器会生成一个秘密的加密身份。由该身份派生的公开承诺会被加入到群组中,而秘密仅由参与者自己持有。
投票时,浏览器会生成零知识证明,证明投票者属于已注册群组,而不识别其具体成员。一个称为 nullifier 的一次性标记可防止同一身份重复投票。
TrustLevel 的服务使用其自有钱包提交投票交易。该应用同时支持单选投票和加权选项,后者允许参与者在多个选项之间分配固定数量的点数。
投票应用保密的内容
该应用使用为 Cardano 适配的 Semaphore 版本,这是一种用于匿名群组信号的协议。智能合约负责验证证明、记录投票并更新链上计数。
证明会隐藏是哪位注册成员提交了选票,但所选择的选项在 Cardano 上仍然可见。投票开放期间,应用不会显示阶段性结果;然而任何查看区块链的人仍可追踪计数。
TrustLevel 也指出其托管服务中的一项限制。其后端在接收到投票之前会先收到与投票者相关的请求,因此如果运营方同时记录这两类请求,可能将参与者与某张选票相关联。该项目列出了处理这些请求的替代方案,作为潜在的缓解措施。
[NEWSBREAK]
主网成本与开源可用性
据 TrustLevel 介绍,在主网上发布活动需要在活动合约中锁定约 15 ADA,并支付约 1.5 ADA 的费用。组织者还需为每位已注册投票者预付 1.3 ADA 以用于投票交易。任何未使用的部分均不予退还。
在 Preprod 上的使用是免费的。活动一经发布,其选项、日期和已注册的群组成员资格均不可更改。届时尚未完成注册的参与者将无法投票。
该项目通过 Project Catalyst Fund 12 获得资助。其代码以 Apache 2.0 许可发布,允许各组织运行其自有实例。