Vitalik:空投颠覆了Gitcoin的理想,正考虑不支持空投追溯的方案
链捕手上个月 Gitcoin 推出第 9 轮捐赠活动,其筹资规模创造了历史之最,超过 12000 名捐赠者向 812 个不同项目捐赠了 138 万美元,反映出加密用户对新兴项目的高度热情。
这种热烈程度一定程度是许多用户的空投预期驱动的,由于此前 Mask Network 等多个项目曾向 Gitcoin 捐赠者空投代币,而此次活动又支持交互门槛更低的 ZkSync 支付,因此许多用户为了获得空投而参与捐赠,甚至注册多个账户刷量。
以太坊创始人 Vitalik 今日撰文总结本轮 Gitcoin 捐赠活动并对前述现象提出了批评。
首先,Vitalik 指出这一轮捐赠活动最具挑战性的新现象是出现了大规模的欺诈行为,一些不明群体注册了大量试图欺骗该 Gitcoin 机制的帐户并进行捐赠活动。由于多个赞助商会对用户捐赠金额进行配套捐赠,这种现象使得赞助商需要多支付 3.3 万美元。
因此,Vitalik 认为 Gitcoin 需要创建能够防止不良操纵的算法,同时通过人工验证账户、邀请第三方分析和社区监督等方式来减少欺诈行为。
此后 Vitalik 则以 Mask Network 为例,认为该项目的追溯性空投为行业树立了先例,如今很多项目都在论坛暗示用户将对捐赠者进行空投,这种情况则使得参与本次 Gitcoin 捐赠用户的动机呈现两种类型,「你捐赠是因为你喜欢项目获得资金 (机制内) 的成果,还是因为你喜欢你通过资助项目获得一些 (机制外的) 成果?」
「如果存在一种项目向 Gitcoin 捐赠者提供追溯性空投的长期模式,那么用户将感受到一种压力,即他们主要不是向他们认为是公共产品的项目,而是向他们认为以后可能会有代币的项目作出捐赠。」Vitalik 指出,「这就颠覆了使用 Gitcoin 二次方融资作为货币化策略提供代币发行替代方案的理想。」
为此 Vitalik 详细介绍一种名为 MACI 的解决方案,目前已经在 Github 发布代码,以下部分是链捕手对 Vitalik 原文的部分翻译:
MACI 是一个工具包,可让你运行抗串通应用程序,同时具有几个关键属性:
第一是正确性,无效消息不会得到处理,该机制实际输出的结果是处理所有有效消息并正确计算的结果;
第二是抗审查:如果有人参与,该机制就无法通过选择地无视他们的信息来欺骗和假装他们没有参与;
第三是隐私权,没有人可以看到每个人的参与方式;
第四是抗共谋性,参与者不能向其他人证明他们是如何参与的,即使他们想证明这一点。
抗共谋性是其中关键特性,它使贿赂(或追溯性空投)成为不可能,因为用户无法证明自己确实为某项目进行了捐赠或投票。
对 MACI 如何工作的技术描述并不困难。用户通过使用私钥对消息签名,将签名的消息加密为中央服务器发布的公共密钥,以及将加密的签名的消息发布到区块链来参与。服务器从区块链下载消息,对其进行解密,对其进行处理,然后将结果与 ZK-SNARK 一起输出,以确保它们正确地进行了计算。
用户无法证明他们是如何参与的,因为他们有能力发送「密钥更改」消息来欺骗任何试图对其进行审核的人:他们可以先发送密钥更改消息将其密钥从 A 更改为 B,然后再发送用 A 签名的「伪造消息」。服务器将拒绝该消息,但是没有其他人会知道密钥更改消息已经发送过。尽管仅出于私密性和强制性考虑,但对服务器有一个信任要求;服务器无法通过错误地计算或检查消息来发布错误的结果。从长远来看,可以使用多方计算来对服务器进行一定程度的分散,从而增强隐私性和抗强制性保证。
已经存在使用 MACI 的二次融资系统:clr.fund。它行之有效,尽管目前证明的生成仍然相当昂贵。正在进行的工作有望很快减少这些成本。
请注意,采用 MACI 确实会带来必要的牺牲,这将使特定项目无法向捐赠者给予奖励,但是仍然会给用户留下很多空间来表达他们对贡献的自豪感。项目可以空投给所有 Gitcoin 贡献者,而不会按项目进行区分,并通过 Gitcoin 个人资料的链接宣布他们正在这样做。但是,用户仍然可以为其它项目做出捐赠并获取空投。因此,这可以说是在公平竞争的范围之内。
但是这仍然是一个长期的问题。MACI 可能还没有准备好在 Gitcoin 第 10 轮捐赠中集成。在接下来的几轮中,将重点放在加强唯一性人员验证上仍然是 Gitcoin 最优先考虑的事情。Gitcoin 团队已经朝这个方向迈出了出色的一步。
如果 Gitcoin 团队在率先勇于挑战并克服挑战的过程中成功发挥了先驱的作用,那么我们将最终获得一个安全且可扩展的二次方融资系统,该系统可用于更广泛的主流应用。