以太坊社区的一场争议:智能合约部署者是否应享有特殊权利?
7月2日,以太坊社区发生了一场引人注目的争议,起因是WithdrawDAO合约被用来论证一个观点:智能合约部署者享有特殊权利违背了去中心化金融的精神。
WithdrawDAO合约的背景
WithdrawDAO合约是在2016年6月著名的DAO攻击事件后设立的,尽管其主要目的——将DAO代币兑换为以太币(ETH)——已经为许多参与者完成,但该合约仍然在线且没有时间限制。这个合约无法更新,也没有直接的所有者,尽管它与部署该合约的账户相关联。
争议的起因
7月1日,Blockly创始人Darragh Browne首次发现,WithdrawDAO合约部署账户的“所有者”向Edgeware的锁定空投(lockdrop)发送了近12.3万枚以太币的信号。这一发现引发了社区的广泛猜测,有人认为这些“所有者”试图将Edgeware的代币EDG分配给WithdrawDAO中的以太币持有者。然而,这一猜测最终被证明是错误的。
Edgeware是什么?
Edgeware是一个智能合约平台,正在作为Polkadot的平行链开发。Polkadot是由Parity创建的互操作性协议,Parity与Commonwealth Labs共同支持了Edgeware的推出。Edgeware的代币EDG通过锁定机制进行分配,用户向特定智能合约提交ETH后,将根据提交的ETH数量和锁定时间获得相应数量的EDG。大约90%的代币将公开分配,其余部分由Commonwealth Labs和Parity分配。
争议的核心
除了锁定机制外,用户还可以通过“信号”参与EDG的分配,而无需临时锁定ETH。目前,三个分别控制超过7万枚以太币的实体已经发出信号参与代币分配:WithdrawDAO、Aragon和Polkadot多签合约。值得注意的是,由于Parity多签库的自毁事件,Polkadot合约中超过30万枚ETH被无限期冻结。
抗议的实质
然而,只有后两个信号是认真的,因为我们现在知道WithdrawDAO的信号是出于抗议。这一抗议引发了关于以太坊合约创建者是否应享有特殊特权的质疑,例如是否有权代表合约发出信号——就像Polkadot使用部署Polkadot多签合约的账户代表其30万枚冻结ETH发出信号一样。
Nick Johnson的立场
7月2日,以太坊名称服务(ENS)首席开发者Nick Johnson透露,他是代表WithdrawDAO发出信号的人。Johnson在一条事后推文中解释,他发出信号是为了抗议“合约部署者拥有特殊权利或权力”的观念,并表示他对此行为毫无兴趣,只是为了强调合约创建者不应被视为所有者。
为了进一步强调这一观点,Johnson发布了创建WithdrawDAO的账户的私钥,以公开剥夺该账户向Edgeware锁定空投发出信号的特权。他呼吁Edgeware团队及其他项目不要赋予合约创建者特殊权力,因为这些权力在滥用时可能会带来严重后果。
潜在影响
如果智能合约项目采纳Johnson的呼吁,Polkadot的支持者将无法再代表其多签合约中的30万枚ETH发出信号。这意味着该互操作性平台将无法通过信号分配EDG来有效回收部分冻结资金。然而,目前没有迹象表明Polkadot的信号会被撤回。