返回博客

引领去中心化治理:DoraHacks的MACI、aMACI实践回顾

引领去中心化治理:DoraHacks的MACI、aMACI实践回顾

DoraHacks作为全球最大的多链Web3开发者激励平台,在提供Hackathon/Grant/Bounty等组织工具的同时,也不断发展更好的去中心化治理工具和机制,为全球的开源社区提供公平、合理、多样的治理方式是DoraHacks团队的重要使命。

社区治理的情景中,共谋(collusion,或者叫“串通”)是一类普遍而深刻的问题,这种行为的产生可能是出于利益驱动,也可能是因为人情/裙带关系,并且在各种投票机制下都很难避免。有效的链上抗共谋基础设施,将决定去中心化治理是否能够规模化,例如,协议链上治理,以及二次方资助(Quadratic Funding)等。

共谋行为的弊端显而易见。其一是,资助的初衷是支持初创项目的成长,但共谋往往使得已有资源的项目更容易获得资金,形成了资源向强者集中的马太效应。第二,二次方算法原本旨在解决传统投票机制的不公平问题,但在共谋盛行的情况下,投票的有效性大打折扣。第三,共谋的存在也阻碍了包括二次方投票在内的优秀链上治理工具的大规模采用。

DORA团队经过多次的实践、探索、迭代,通过多种机制改进实现了更加公平、可靠的二次方资助方式,可以在DoraResearch Blog看到更多信息。

MACI(最小化防共谋基础设施)是DoraHacks解决二次方治理公平性问题的方案之一。它基于zkSNARK技术,为链上投票提供了隐私保护。与基于链上广播机制的透明投票不同,MACI确保了投票的匿名性,仅展示投票结果,而非投票细节。也就是说,MACI使得区块链不再提供公开的投票凭据,被投票者也无从验证。回到文章开头的那个例子,社区共谋的下一步本应该是用链上投票记录来换取奖励,而这种模式在MACI投票机制中是无效的。

image

MACI投票已经多次用于DoraHacks平台上hackathon奖金池/grant资助池的分配。在2022年2月的ETHDenver线下BUIDLathon中,MACI二次方投票(MACI-Quadratic Voting)首次被用于大型Web3社区治理,社区通过MACI二次方投票共同决定了1,000,000 SPORK匹配奖金池的流向,也使全球加密社区认识了MACI基建的潜力。之后,在ETHDenver线上BUIDLathon,Opensea Hello NFT Hackathon,Dora Grant DAO,0x Defi Hackathon等大型hackathon中,MACI投票都作为社区/评委投票的重要机制发挥了作用。

image

然而,普通的MACI投票还存在两个问题,一是技术门槛过高 - 尽管MACI投票需求广泛,但其合约开发对许多加密社区成员来说仍是挑战。针对这一点,Dora Factory开发的无代码MACI投票部署平台Vota已在2023年上线,使非技术社区也可以轻松完成MACI链上投票部署。Vota内置的投票机制包含一次方投票和二次方投票,覆盖了链上投票的绝大部分场景。MACI管理员只要在平台点击“Deploy MACI”后进行简单的投票规则设置,即可以在几分钟内完成一个MACI投票轮的部署。

image

Dora Dojo社区是Vota平台MACI投票应用的典型案例。该社区定期进行知识分享提案投票,涵盖密码学、量子计算等领域。通过MACI投票,社区成员可以直接决定哪些提案值得资助。尽管管理员不具备MACI部署知识,但通过Vota的指南,也能快速完成投票的链上和前端部署。Dora Dojo已将MACI投票作为月度活动,成功资助了超过20个提案,展示了去中心化治理的潜力。

在Dojo的实践中,当社区成员被问到“如果不采用MACI投票的方式,你是否会改变你的投票选项?”,有超过50%的投票者回答了“是”,理由是同在社区里,投票者和被投票者之间可能互相认识,所以不想被知道自己没有给某个熟识的项目投票。可见,即使是不考虑共谋的情况下,投票者自身也有保证投票内容隐私的需求。

image

第二个问题是,MACI的零知识证明操作需要管理员,这也是MACI最重要的信任假设。在MACI中,管理员虽然不能伪造投票信息,但可以与外界发生共谋,限制了MACI的使用场景。早期,以太坊社区对匿名MACI的潜在方案进行了若干探讨,例如基于MPC的匿名MACI,以及通过ElGamal重随机函数进行匿名化的讨论等。匿名MACI的目标是,管理员也无法知道“谁”做了“什么”,由此实现全面的抗共谋。DoraHacks和Dora Factory社区自2023年开始进行匿名MACI的基建工作,并初步实现了不依赖于多方安全计算的匿名MACI协议。DoraHacks aMACI的具体操作是投票者的”deactivate key”和“reset key”行为。通过这个过程,管理员无法追踪用户的投票行为,也就完成了投票者本身的匿名化。

image

DoraHacks在2023第一次推出了匿名MACI(aMACI)投票基建。2024年3月,在越南河内举办的ETHVietnam 黑客马拉松中,aMACI第一次被用于大型线下Web3活动,168位社区成员参与了基于aMACI的链上匿名投票来决定2000美元奖金池的分配。

image

这是匿名MACI协议被加密社区采纳的一个重要里程碑。此前,DoraHacks平台上的以太坊研究长期Grant “ETH Research Grant”也已将aMACI实际用于多轮社区投票,来决定项目资助结果

image

DoraHacks作为发展去中心化治理和MACI基础设施的先行者,致力于创造更好的去中心化治理机制与工具,为加密社区带来更加民主、高效和安全的决策环境。匿名MACI(aMACI)投票协议的上线,进一步消除了治理过程中潜在的共谋风险,确保了每个社区成员的投票权利得到平等尊重;Vota平台的发布,降低了MACI部署的技术门槛,使得更多的社区能够参与并受益于这种治理模式。作为一种创新的治理机制,MACI为去中心化治理带来的想象空间是无限的。

相关文章
Implementation Notes on “MACI anonymization using rerandomizable encryption”
https://research.dorahacks.io/2023/05/21/rerandomizable-encryption-maci-anonymization-notes/

PLONK-Based MAC
Ihttps://research.dorahacks.io/2023/02/02/plonk-based-maci/

Quadratic Governance: What’s Working and What’s Not?
https://research.dorahacks.io/2022/07/11/quadratic-governance/

Vota: Special Purpose Blockchain for Voting and Decentralized Community Governance
https://research.dorahacks.io/2023/07/31/vota/

Reduce Quadratic Funding Inequality with a Progressive Tax System
https://research.dorahacks.io/2021/06/16/reduce-quadratic-funding-inequality-with-a-progressive-tax-system/

Grant Funding Distribution Algorithm (Progressive Tax V2)
https://github.com/dorahacksglobal/qf-grant-contract/blob/bsc-long-term/grant-distribution-algorithm-en.md