投资有风险 入市需谨慎
入驻火星号
APP
下载火星财经客户端

扫描下载APP

「火星公开课」第88期|EOS原力创始人孤矢:EOS无限战争

火星财经 ·

06月06日

热度: 109678

“我们不反对多条主网,但是我们反对的是毫无准备的去启动主网。”

6月6日晚,EOS原力创始人孤矢做客「3点钟火星财经创始学习群」,开展主题为“EOS无限战争”的分享。

他回顾了启动EOS主网技术团队经历,并解释了为何修改投票规则和一些代码,甚至暂时关闭了一些新特性。

「火星公开课」第88期|EOS原力创始人孤矢:EOS无限战争

嘉宾介绍:

孤矢/EOS原力创始人。EOS原力团队自2018年初开始研究EOS相关代码,并于五月初推出全球首个基于EOS 3.0的EOS测试主网。EOS原力是全球首个宣布将启动EOS主网的技术团队,在整个EOS社区掀起了巨大的波澜。

以下为分享原文整理:

我们大概是2017年底有一天闲聊的时候谈到EOS主网上线有缘人这个事情,当时也挺忐忑的,因为一开始大家也讨论过,但都以为肯定很多人回去做,就没怎么上心。那天就做了一些推演,越想越复杂,猜不到有多少团队会出来做有缘人,也猜不出节点会怎么看待,持币用户怎么看,交易所怎么看,钱包怎么看。

考虑了一周以后,我们决定去做,因为光靠想或者事后看新闻并不能看到整件事情的全貌。事实上,当我们在这件事里参与足够深的时候,很多事件的发生就和我们有了关联,所以很多节点、钱包、交易所、第三方安全团队、媒体私底下联系我们的时候,大家都一起在探讨整个事件的进展,我们也算是初步解答了自己心中的一些疑惑。
况且这是一个切入公链很好的机会。
在普通的ICO中,你可以融到一笔不少的钱,但是很难获得有共识的社区,也很难有技术口碑去号召更多的技术人才,而共识算法无非就那么几种,没有深入的研究很难有创新。
因此,抱着忐忑的心情,我们就开始研究了。不过我们也觉得挺幽默的,直到5月25日我们提醒多主网安全隐患前,仍然没有团队宣布做这个事情。因此我们在5月30日宣布将启动EOS主网。当然这个过程中,就有很多节点候选人出来联合要启动主网了。

说实话,我们不反对多条主网,但是我们反对的是毫无准备的去启动主网,EOS不比普通的软件,一旦出了问题用户损失的是资产。不论是多主网启动一个私钥的安全隐患,还是EOS本身大量代码逻辑没走通的风险,都是非常致命的。
这也是为什么我们原力虽然是全球首个提出要启动主网的团队,但也是首个提出要推迟主网上线,在代码完善后再进行公测,公测结束后再行启动主网的团队
我们修改宪法也引起了巨大的争议。我们修改代码,修改一些逻辑都会被人说不正统。

但事实是,block one 公开宣布不会对任何一条主网的安全负责,你出了问题找他们,他们还要收费,你只能跟着他们的节奏走。而且出了安全问题他们还不负责。
事实上,一行字符不改去启动主网肯定全是问题,不是BM写的不好,而是他们很多代码还没有完成。
最关键的点在于,我们认为共识来自于用户用脚投票。他可以选择用私钥来兑换他的EOS资产,也可以选择不兑换,他可以选择兑换后卖掉,也可以不卖,他可以选择投票给自己看好的节点,也可以选择不投票等待被通货膨胀,当节点选出的宪法不喜欢时,他可以把票撤回。

可能有人认为BM才有资格去定义宪法,或者说节点候选人去定义宪法。我们认为社区持币人才是真正的宪法制定者,这是大家的最大分歧所在。
当然,当我们在被几十个节点围攻的时候,BM送了个助攻。

「火星公开课」第88期|EOS原力创始人孤矢:EOS无限战争「火星公开课」第88期|EOS原力创始人孤矢:EOS无限战争

这里要讲一下我们为什么修改了投票规则,修改一些代码,甚至暂时关闭了一些新特性的原因。https://github.com/eosforce/System 这是我们开源的测试网系统合约,或者说修改后的宪法,修改了如下功能:
用户资产组成模式=可用余额+投票金额+赎回金额+待领分红,区块奖励每个块9个币,3s一个块,每年9000万,恢复交易手续费功能、钱包水龙头功能、可设置的投票分红、一票一投、23 个超级节点、紧急状态治理等
以下是复制的文档,省的大家点开github了:
EOS Force
支持对以太坊上 EOS ERC20 代币的用户进行映射,EOS Force 的用户资产具备以下属性:
可用余额:可用于转账、投票。
投票金额:投给不同节点的金额,处于锁定状态,减少投票后变为赎回金额。
赎回金额:撤销的投票金额,有 3 天冻结期,3 天后可以提取成可用余额。
待领分红:用户根据对节点选举的币量和时间贡献,占有节点奖励池的一部分,提取后变为可用余额。
区块奖励: EOSIO 默认 0.5s 的出块速度在全球性的分布式网络中尚未得到有效验证,网络延迟很可能会造成区块链分叉和停止。因此,EOS Force 在链的启动阶段将出块时间设为 3 秒,每个节点每次只出一个块,每个块奖励为 9 个 EOS。待链运行稳定后,EOSForce 将会恢复 0.5s 的出块时间,在稳定的基础上进一步提升链的性能。
交易手续费:EOSIO 需要用户抵押币来获取资源,从而竞争性地使用区块链,继而达到“免交易手续费” 的目的。“免交易手续费” 实际是自欺欺人,超级节点可获得 1% 的年化奖励,这实质上将交易手续费转嫁为了用户必须承担的 1% 年化通胀。
为了链的安全性,防止被 DDOS 攻击,EOS Force 恢复了交易手续费,以交易执行的种类计费,用户无需指定手续费金额,系统将会自动从交易发起方的余额中扣除,如果余额不足,交易失败。
水龙头功能:EOS 的公私钥可以链下生成,但 EOS 的用户需要创建用户名后才能进行链上操作,所以首先需要由已有用户发送链上交易帮新用户创建账户,默认情况下需要用户自己去寻找第三方帮忙。EOS Force 的钱包内置了开通水龙头功能的节点,由这些节点承担创建账户的链上手续费,为新用户提供无缝体验。
投票分红:如果不给投票用户分红,普通用户的投票意愿就会降低,这会导致全链币的投票比例降低,那么几个大户联合就可能操纵投票影响选举,从而进行分叉攻击。所以,我们鼓励超级节点给投票的用户进行分红,充分活跃普通用户的投票参与度。
EOS Force
每年大约有 9000 万 EOS 奖励,超级节点可以自行设置自己的佣金比例,比如 1%。那么节点当选并出块后,可以拿走每个块奖励的 1%,剩余 99% 会进入每个节点的奖励池。节点根据每个用户的投票金额和时间得出用户“票龄”,再根据节点所有用户的“总票龄”,计算出每个用户在奖励池中的分红占比,给节点投票的用户随时可以从奖励池中提取分红。
如果 EOS Force 全网只有 3 亿的 EOS 参与投票,那么所有这些投票用户将平分 9000 万 EOS 的奖励,年化利率约为 0.9亿/3亿,也就是 30%。用户的年化利率随着投票参与率的升高而降低。随着币总量的上升,每年的奖励比例也会逐年下降。
为了减少自动分发消耗大量运算资源,EOS Force 的投票分红需要用户手动领取,领取快慢并不影响分红数量,所提取分红会立即变成可用余额。
用户每次提取分红后,在节点中的“票龄”会归零重新累计。

一票一投:EOS Force 实行一票一投的用户投票机制,1 个 EOS 只能投给某一个节点,但是一个用户可以给多个节点分别投不同数量的币。
假设一个用户有 1000 个 EOS,节点 A 的佣金比例是 1%,用户投给 A 300 个 EOS,节点 B 的佣金比例是 1.5%,用户投给 B 100 个EOS,那么该用户的可用余额还剩 600 个 EOS,用户最终可以从这两个节点分别获得相应的投票分红。
EOS Force
支持用户调整投票数量,即增加或减少投票。如果增加投票,则自动进行一次分红领取,并扣除可用余额。如果减少投票,也会自动进行一次分红领取,同时减少的币量会有 3 天的冻结时间,3 天后,用户需要手动进行“解除冻结”操作,才能把投票金额变为可用余额。
23
个超级节点:在 BFT 算法中,节点数天然不适合是 3 的整数倍。如果是 21 个节点,且恰好形成了 14 票同意,7 票反对的局面,则既无法达成大于 2/3 的通过,也无法达成大于 1/3 的否决,治理陷入僵局。如果是 23 个节点,不是 3 的整数倍,那么最终会形成 15 票同意,8 票反对的否决决定,或者 16 票同意,7 票反对的通过决定,不会形成僵局。
紧急状态:EOS 链还不能完全确认稳定性,如果链出现没有预料到的 BUG,那么需要有可以设置紧急状态的功能,使链进入超级节点治理状态。一旦进入紧急状态,立即停止转账、投票、分红等可能影响用户资产安全的操作,只允许节点治理相关的操作。只有注册节点可以开启和关闭紧急状态,如果在职 23 个节点中有 16 个节点同意开启,则紧急状态启动。问题处理后,超级节点可以选择关闭紧急状态,当关闭紧急状态的节点数大于 8 时,恢复链的全部功能。
测试网:为了加快测试流程,测试网对各项参数都进行了适当调整,这些参数在将来主网上线时很可能会不一致。钱包票龄显示由天缩短为小时,赎回金额锁定期缩短为 1 分钟,出块节点选举周期缩短为为 10 个块,创建账户、转账、投票、领取分红、解除冻结手续费为 0.01 EOS,节点注册/更新、设置紧急状态手续费为 10 EOS。
启动:启动阶段追求链的稳定性。在此阶段,只有用户转账、投票、分红的系统合约,用户不能自主部署新合约。
基础功能稳定后,开放合约部署功能,开发者可以开发 DAPP。
网络稳定后,各超级节点也完成了前期训练,恢复 0.5s 的出块速度。
EOS Force
创世块中默认会有 23 个引导节点,链启动后超级节点即可注册参与出块。

所以我们不止是提出了修改宪法这么简单,我们在系统合约里都写进去了。
如果懂区块链开发的朋友,并且对EOS代码有深入研究的朋友,就不会来说我们正统不正统,大家会觉得我们的修改是必要的
由于blockone不对任何主网的安全负责,因此启动主网的团队还是要去做后续的开发和运营的。

再说一下我们后续开发的路线图,后续会逐步开放第三方基础发币合约、第三方DAPP开发合约、单交易多Actions功能、更丰富的权限映射和用户组、私钥恢复等高阶治理、0.5s出块、单机多核交易并发、多机集群交易并发,多链跨链并发、逐步向百万TPS靠拢等。
以前的EOS设计的免手续费思路是挺好的,符合互联网思维,用户入口门槛为0,但其实是把这部分成本转嫁给了DAPP开发者和持币用户被通胀,但资源抵押的代码没有开发完善,我们认为非常不稳定,不适合在这个阶段使用,我们本着安全的原则,暂且恢复了简易手续费功能,防止链被交易DDOS。
区块链不是中心化系统,没办法做成0.1s,全球网络延迟是很高的,尤其在超级节点被攻击的时候,过度追求响应时间是不科学的。其实我们的目标很简单,eos原力要参与到最激烈的公链战争中去。

我的标题是EOS无限战争,说下我们对无限战争的看法。首先,无限战争带来无限可能,大量EOS公链会出现,也会大量死亡。而EOS无限战争的战火会蔓延到其他公链的平行宇宙,竞争加剧。
最后,我们认为,区块链最核心的战场是公链之争,没有尽头。我们会认真考虑这个建议,社区的token1比1兑换,占总量的比例也不会变。不过我们现在的钱包功能已经可以让大家去体验整个流程。这里不得不打个广告,这是钱包页面:

「火星公开课」第88期|EOS原力创始人孤矢:EOS无限战争

我们宣布启动的时候并没有任何一个团队宣布,所以当时的说法是准备启动EOS主网,我们支持多条主网,因此也没有宣过是唯一主网。

由于我们认为宪法靠用户用脚投票,而节点候选人只有在用户投票以后才能成为超级节点,因此确实也没有主动去跟节点候选人共识。
引力区作为EOS最大的社区之一,我们也是公开在火币生态群里邀请过大家了。但是多主网启动一定要注重私钥安全,不要随便去启动哪条主网,如果这条链注定会挂掉,你提前领了也没用,如果注定是牛逼的一条链,晚点等大家验证好了再来也没事。

本文为火星财经原创稿件,版权归火星财经所有,未经授权不得转载,转载须在文章标题后注明“文章来源:火星财经”,若违规转载,火星财经有权追究法律责任。

关键字: 火星公开课

推广
相关新闻

涨幅榜

你可能感兴趣的内容
下一篇

「火星公开课」第87期|BlockVC创始人徐英凯:区块链项目投资策略与逻辑