这是我们设计的颁发给验证者的荣誉勋章样稿
本提案智能合约代码(涉及Solidity、Vyper、Pathon和JavaScript四种开发语言):Github代码
感谢HackDAO参赛小组成员:周朝晖、臻励、张华、淳光、黎兆、范伟、谢谢谢谢T、CyberForker-MemeMaster、musk、QUEENA
Simple Summary
本提案是一个新的协议,它以新的质押机制,以及一个激动人心的荣誉制度,替换 ETH 2 验证者账户始终需要质押32ETH这一具有超高风险的规则。为 ETH 2 Staking 带来极其可靠的安全保障。
Motivation (Risk Analysis 风险分析)
根据ETH 2最新发布的规范,phase 0至少需要16,384个节点才会启动。这会将524288个ETH冻结至phase 1,而以太坊的一枝独秀,还可能吸引更多的验证者节点(validator count),以太坊官方的计划文档《Ethereum Roadmap》的Eth 2.0 Economics部分,最终验证者节点数预期的起点甚至高达1百万!这些毫无疑问都会助推ETH的价格上涨。
根据我们的经验,如果ETH价格上涨十倍,或者它发生2017年那样的暴涨,验证者就会有兑现(为法币)的强烈冲动,而届时因为32个ETH的成本太高,将很少有新的验证者节点产生。原有验证者账号暴减,而没有新验证者节点的快速补充,两种情况同时发生,那么ETH 2就可能毁于节点数暴减而带来的系统灾难。
所以我们必须有一个防止这两种情况同时发生的解决方案。
Abstract(或三大策略)
策略一:质押模型的创新
我们以“ETH锻造”重新定义验证节点的质押。通过算法让ETH 2.0的验证节点的质押模型更合理,增加验证者账户数的稳定性,防止在ETH中心化市场价格暴涨的情况下,验证者账户数突然暴减,给ETH 2.0带来灾难。
- ETH锻造意味着它有一个价值重构的过程,即将ETH的价值视为原材料,通过烧毁它,而发行出另一个价值载体NDAO。NDAO是一种ERC20代币。
- ETH锻造机制很像在Uniswap里面部署的一个交易对。
这个交易对由合约、ETH、基准通证NDAO和一个定价算法组成。
算法为反向改良的恒定乘积(Reverse Imporved Constant Product,RICP)。恒定乘积(Constant Product)是Uniswap成功实践过的算法。
反向改良的恒定乘积这一算法将交易对中除ETH外的另一个通证NDAO作为定价单位,来计算ETH的价格。这也就意味着NDAO的价格是不变的,ETH则以NDAO作为计价单位,譬如可能某天显示的价格为 1 ETH = 1234 NDAO。
更多关于“ETH锻造”的细节请查阅后面的“基准通证NDAO与ETH锻造”。
- 验证者质押不再指定ETH数量,而是指定NDAO数量——这有点像2017年260,000间日本商店接受Bitcoin付款时,实际上他们仍然是通过第三方支付服务的法币结算达成的。
- 根据RICP算法,该协议达到的结果是,参与质押的验证者账户越多,需要质押的ETH数量越少。
- 这毫无疑问始终有利于激励新人成为验证节点。他的成本不会随着ETH的市场价格的上涨而同比上升,而只与参与质押的验证者账户数量有关。ETH的市场价格的上涨会吸引更多的人参与验证节点,此时需要的ETH数量反而减少,对新人入场显然有利。
- 如果要退出质押,合约所退回给验证者账户的不再是与他当初质押同数量的ETH,而是当时由该质押协议算法计算出的NDAO数量——本质上,我们这个方案质押的是用ETH锻造出的NDAO!本方案接受直接质押NDAO。
- 合约启动时,NDAO相当于一美元。也就是说,如果ETH当时的市场均价为252美元,那么算法以 ETH = 252 NDAO 进行初始化(同时,32 ETH 就意味着每个验证者账户需要质押 32*252 = 8064 NDAO)。此后ETH的价格只与验证者账户质押的ETH数量有关,而与外部市场的ETH美元价格无关。
- 请注意:本协议接受直接质押NDAO而成为验证者账户。这就NDAO提供了合理的一个应用场景。下面我们还要介绍NDAO的另一个应用场景。
策略二:荣誉与收益并重
为了进一步提高ETH 2.0 Staking的安全程度,我们以EIP-2569标准,为验证者账户提供荣誉奖励:
- 荣誉勋章以EIP-2569为标准,意味着它是一个百分之百保存在以太坊链上的非同质通证(NFT)——图片也保存在以太坊链上。
- 荣誉勋章由以太坊官方颁发。
- 验证者账户必须有效工作一年,才有资格获得荣誉勋章。荣誉勋章的等级以年计算,也就是每多一年,其设计都不同。验证者只能按自己工作的整数年领取相应的勋章。
- 荣誉勋章有验证者账户参与的最早时间记录,也有终止时间的记录。请注意终止时间只是指验证者领取自己的荣誉勋章的时间,并不一定是他退出验证者工作的时间。譬如他2020年9月1日参与,2022年9月1日生成了自己的荣誉勋章,此时他仍在继续承担验证者工作。再过三年即2025年他决定放下工作迁居火星,他可以生成第二枚勋章,但这枚勋章的起始时间将不再是2020年9月1日,而是2022年9月1日。
- 如果验证者账户受到以太坊处罚而被取消验证者资格,则失去领取荣誉勋章的资格——但如果他之前已经领取荣誉勋章,无论多少个,都是有效的。
- 如果验证者账户受到处罚而但并未被取消验证者资格,则仍可领取荣誉勋章的资格,但荣誉勋章中会有所受处罚的记录,而且荣誉勋章的样式也是独特的。
- 随着时间的推移,我们会为更长的荣誉勋章不断设计新的独特的样式。譬如 ETH 2.0 Staking十周年勋章。这一机制很酷且意义重大。
- 可想而知,验证者账户保持无不良记录且坚守岗位越久,勋章给他带来的荣誉感和归属感就越强,与其工作同时长的勋章的市场价格也就越高。这样就能让验证者账户有极大的工作热情、极强的稳定性和忠诚度。大大减少作恶的可能,大大增强节点的稳定性!从而极大地降低验证者账户爆减的可能。
- 荣誉勋章以NDAO定价,只能用 NDAO 和ETH买卖——这为 NDAO 提供了第二个合理的应用场景。但这不是 NDAO 的最后一个应用场景。我们已经从历史经验(譬如DeFi的经验)中看到,区块链的开放性会使我们能够不断创新。
- 荣誉勋章可以一键在OpenSea等市场出售,只需要OpenSea新增一点技术支持。
- 荣誉勋章为验证者账户创造了财富机会,荣誉勋章毫无疑问是稀缺品,并且极具收藏价值。它弥补了退还NDAO而非ETH,让验证者账户感到失去了ETH增值机会这一遗憾。
我在大家讨论这个提案的时候,发现一个很重要的点,就是因为我们可以直接通过质押合约获取到所有的验证者账户(ETH地址),所以我们为验证者发行勋章,甚至与以太坊基金会同意与否没有关系。只要这事有价值,大家就会支持。这也是一种去中心化的发展机制。因此我想更进一步提升这种机会。这就是策略三。
策略三
通过DAism开发团队已经探索到的方法,我们将所有验证者自动形成一个去中心化自治组织,命名为:CeresDAO。金牛座守护神克瑞斯(Ceres)是希腊神话中的大地和丰收女神。她是宙斯的姐姐,掌管农业的女神,给予大地生机,教授人类耕种。
参赛阶段,我们暂不赋予这家DAO更多的运作机制,也不做去中心化组织认证机制。只完成组织的基本信息,如组织名称,所有active成员和历史成员的名单。等等。这样通过质押合约为证,自动地产生出一家DAO。这非常有意思!
总而言之,我们相信您已经能够理解到上面多重保障,完全可以规避现有质押规则受ETH外部市场价格波动而存在的安全隐患。
基准通证NDAO与ETH锻造
本节内容需要你预先了解Uniswap的恒定乘积算法。具体请参阅以下资料。
Hayden Adams. 2018:https://hackmd.io/@477aQ9OrQTCbVR3fq1Qzxg/HJ9jLsfTz?type=view.
以及Vitalik Buterin发起的讨论:Improving front running resistance of x*y=k market makers
本提案将以ETH锻造模式,以反向改良的恒定乘积(Reverse Imporved Constant Product,RICP)算法锻造出基准通证NDAO。NDAO的精度18位。
协议启动(即合约启用)时,算法以NDAO价格为1、ETH当时的总数和ETH的总量为基础进行初始化:
- 以NDAO价格为1美元初始化
在算法里,NDAO的价格永远为1,所以NDAO价格1美元初始化只是ETH锻造协议启动时,ETH的NDAO价格和全球市场当时的美元价格一致,使之有一个有趣且合理的开端。但只要锻造合约启动,NDAO跟美元的 1:1 关系就宣告解除了。
- 交易对初始ETH的总量即为启用当天的以太坊的ETH发行总量。
- 从技术上说,初始化时没有真正的NDAO(只有虚拟出来的数量),其值为合约启用当天以太坊所有ETH的总市值。但一旦有ETH交易到合约里时,就会更加算法发行出真正的NDAO。
- 虚拟交易对配对完成
- 根据应用的需要,至少有两种参与方式:即时交易和质押:
即时交易——用ETH交易NDAO
质押——根据应用的规则(譬如ETH 2.0质押),按质押时的 ETH 的NDAO价格,通过烧毁所需数量的 ETH 换得等市值数量的 x 个 NDAO。用户退出任务时可获得所质押 x 个 NDAO。 - 反向改良的恒定乘积(Reverse Imporved Constant Product,RICP)算法的核心逻辑:
以合约启用当天的以太坊的ETH发行总量初始化。
当有人投入ETH参与锻造时,他就烧毁掉了一些以太坊发行的ETH,市场里的ETH这一原矿石的存量就减少了。
所以此时交易对里的ETH总数采用的是减法而非加法,即烧毁ETH,意味着ETH存量减少,故合约内用于价格计算的ETH的总数下降。
譬如ETH发行总量为107,477,373,有人用100个ETH购买NDAO,那么交易对里的ETH总数变为107,477,273,少了100个。此时NaturalDAO里的ETH价格,按照算法,就会上涨。
- ETH发行总量和总市值每天重新统计一次。
- 合约内,ETH计价单位始终是NDAO。
再次提醒:锻造一旦启动,NDAO和美元之间就再也没有关系。
Improvement to Economic Incentives经济奖励的改革
自比特币交易所产生以来,我们就知道因为所获得的通证价格超级不稳定,导致很多矿工苗而不秀,甚至胎死腹中。因此以ETH作为报酬,是非常不合理的。
我们应该改为以NDAO来支付:
- 在RICP算法中,ETH的价格是变化的,但NDAO价格则永远为1。我们已经以此为核心开发了一个集去中心化交易和去中心化支付2合1的网络( www.DAism.io/exchange, 部署在Ropsten Test Network测试网络),在这个2合1网络里,NDAO就是一种价格完全稳定的币种。它是区块链支付需求所需要的!
- 上一节介绍过,ETH Forging具有虚拟以太坊和NDAO数量的功能,我们完全可以虚拟用于奖励验证者的ETH数量,并通过算法计算出该奖励的NDAO数量,并由该合约发行出来。
- 验证者自己来ETH Forging合约里来领取所奖励的NDAO。
- 即使我们每天发放一次奖励,对于验证者来说,也比ETH 2现在要等到Phase 1才能领取奖励要好得多!
- 而对于现在的市场来说,是不是ETH的通货膨胀率降低了?
- 不要担心NDAO。前期不断有新的质押者可以用它来质押。另外,它比DAI更能开启更多的应用场景!这个大家在DAIsm的IADD测试网络(www.DAism.io/exchange,部署在Ropsten Test Network测试网络))里将能体验到——这也就是说,我们应该让这个管理ETH 2.0质押的项目,成为以太坊的一个开放的公用的项目,这样它才更完善更可靠,同时我们也相信它能够成为以太坊生态的一个非常重要的基础。
Backwards Compatibility
EIP-2569
https://github.com/ethereum/EIPs/pull/2569
https://github.com/DAism2019/EIPs/blob/master/EIPS/eip-2569.md
(实际项目展示:https://naturaldao.io/tokenview;https://dhonor.io)
Specification(结论)
本方案完美地同时抑制了可能导致 ETH 2.0 毁灭性灾难发生的两个重要的因素:
- 原有验证者账号被高回报吸引而大量退出
本协议导致原有验证者账号退出能够得到的回报,与ETH的外部市场价格上涨完全无关。这样验证者账户不存在任何投机的机会,也就失去了大量退出的动力。 - ETH的外部市场价格暴涨,与新验证者账户的成本(所需ETH的数量)没有正向线性关系,甚至可能连正向关系都没有。受验证者账户收入增加的吸引,我们相信此时应该有不少新验证者账户产生,那么相对于现在规定的32个ETH,新验证者账户的成本就可以大大下降。从而激励新验证者账户的增加,防止ETH 2.0系统灾难的发生。
本方案为了激励大家成为 ETH 2 验证者账户,并且增强验证者账户的忠诚度(稳定工作且不作恶),为每个ETH 2 验证者账户提供一个ETH 2 验证者荣誉勋章。该荣誉勋章(包括图片)永存于以太坊链上。这是我们第一次以百分之百的区块链技术,为以太坊的协作者(贡献者)提供荣誉奖励。它将会为验证者账户带来极大的激励作用。
总之,本方案将为 ETH 2 Staking 带来极为可靠的安全保障。
本提案已提交以太坊: https://github.com/ethereum/EIPs/pull/2794
本提案可以参考的代码(我们之前的开发):
https://github.com/naturaldao/SmartContracts/blob/master/contracts/Factory.py
https://github.com/naturaldao/DHonor
参考资料
最近ConsenSys发表了一份长达一百多页的研究报告《An Analysis of Ethereum’s Proof of Stake Incentive Model》,其CEO写了一篇总结文章《Ethereum 2.0 Economic Review》(中文版:https://www.blocktempo.com/ethereum-20-economic-analysis/),告诉我们以太坊现有的质押模型的一些问题:
- Security of the network in Eth2 is dependent upon three key variables: ETH staked, the price of ETH, and volatility.
- Attacks on Eth2 are easier to scale than on Eth1.
- Targeting 13.8% ETH staked will match security levels of Eth1 at historical prices.
- Economies of Scale for validating exist but are reduced at higher ETH prices.
- Network security is heavily reliant on the price stability of ETH.
- Beware of Derivative attacks.
如果仔细分析,以上每条担忧都与ETH的价格(请注意这是中心化世界能够左右的价格)有关。从本质上来说,正是现在的质押策略的不合理才导致了中心化世界的ETH价格能够导致其风险。而本提案与中心化世界的ETH价格已经无关。
此外,本提案恰好满足了他们的两条重要的想法:
- While participation from Ethereum enthusiasts is important for a successful Beacon Chain launch, it is ultimately inadequate to reach sufficient levels of security. Attracting capital efficient validators will lead to higher fidelity in targeting a sufficient level of ETH staked.
- This is a compelling serviceable addressable market, and a key objective of the incentive program to maximize network participation should be to convert these wallets into active validators.
其它关联资料——
Eth 2.0 Economics
https://docs.ethhub.io/ethereum-roadmap/ethereum-2.0/eth-2.0-economics/
Higher PoS rewards proposed
ETH2.0质押合约