为什么EOS原力要启动EOS主网?

EOS原力
EOS原力 得得号

Jun 19, 2018 去中心化的高性能智能合约平台。

摘要: 6月6日21点在“3点钟火星财经创世学习群”轮值群主杨宁、副群主Clare Li邀请EOS原力创始人孤矢以“EOS无限战争”为主题进行分享。 本文为当晚分享整理记录。

 

前言

6月6日21点在“3点钟火星财经创世学习群”轮值群主杨宁、副群主Clare Li邀请EOS原力创始人孤矢以“EOS无限战争”为主题进行分享。

本文为当晚分享整理记录。

EOS主网公测开奖公告

滑到文末,查看EOS主网公测活动6月12日的开奖结果!

孤矢-eosforce.io:

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

杨宁:以后是主网争夺站。

孤矢-eosforce.io:

考虑了一周以后,我们决定去做,因为光靠想或者事后看新闻并不能看到整件事情的全貌。事实上,当我们在这件事里参与的足够深的时候,很多事件的发生就和我们有了关联,所以很多节点,钱包,交易所,第三方安全团队,媒体私底下联系我们的时候,大家都一起在探讨整个事件的进展,我们也算是初步解答了自己心中的一些疑惑。

况且这是一个切入公链很好的机会。

普通的ICO,你可以融到一笔不少的钱,但是很难获得有共识的社区,也很难有技术口碑去号召更多的技术人才,而共识算法无非就那么几种,没有深入的研究很难有创新。

因此,抱着忐忑的心情,我们就开始研究了。不过我们也觉得挺幽默的,直到5月25日我们提醒多主网安全隐患前,仍然没有团队宣布做这个事情。因此我们在5月30日宣布将启动EOS主网。当然这个过程中,就有很多节点候选人出来联合要启动主网了。

说实话,我们不反对多条主网,但是我们反对的是毫无准备的去启动主网,EOS不比普通的软件,一旦出了问题用户损失的是资产。不论是多主网启动一个私钥的安全隐患,还是EOS本身大量代码逻辑没走通的风险,都是非常致命的。

这也是为什么我们原力虽然是全球首个提出要启动主网的团队,但也是首个提出要推迟主网上线,在代码完善后再进行公测,公测结束后再行启动主网的团队。

我们修改宪法也引起了巨大的争议,我们修改代码,修改一些逻辑都会被人说不正统。

杨宁:关键是领袖还活着。

孤矢-eosforce.io:

但事实是,block one 公开宣布不会对任何一条主网的安全负责,你出了问题找他们他们还要收费,你只能跟着他们的节奏走。而且出了安全问题他们还不负责。

事实上,一行字符不改去启动主网肯定全是问题,不是BM写的不好,而是他们很多代码还没有完成。

最关键的点在于,我们认为共识来自于用户用脚投票。他可以选择用私钥来兑换他的EOS资产,也可以选择不兑换,他可以选择兑换后卖掉,也可以不卖,他可以选择投票给自己看好的节点,也可以选择不投票等待被通货膨胀,当节点选出的宪法他不喜欢时,他可以把票撤回。

而可能有人认为BM才有资格去定义宪法,或者说节点候选人去定义宪法。我们认为社区持币人才是真正的宪法制定者 ,这是大家的最大分歧所在。

当然,当我们在被几十个节点围攻的时候,BM送了个助攻。

这里要讲一下我们为什么修改了投票规则,修改一些代码,甚至暂时关闭了一些新特性的原因。

》》https://github.com/eosforce/System

这是我们开源的测试网系统合约,或者说修改后的宪法。

修改了如下功能:

用户资产组成模式=可用余额+投票金额+赎回金额+待领分红,区块奖励每个块9个币,3s一个块,每年9000万,恢复交易手续费功能、钱包水龙头功能、可设置的投票分红、一票一投、23 个超级节点、紧急状态治理等。

EOS Force 支持对以太坊上 EOS ERC20 代币的用户进行映射,EOS Force 的用户资产具备以下属性:

可用余额

可用于转账、投票。

投票金额

投给不同节点的金额,处于锁定状态,减少投票后变为赎回金额。

赎回金额

撤销的投票金额,有 3 天冻结期,3 天后可以提取成可用余额。

待领分红

用户根据对节点选举的币量和时间贡献,占有节点奖励池的一部分,提取后变为可用余额。

区块奖励

EOSIO 默认 0.5s 的出块速度在全球性的分布式网络中尚未得到有效验证,网络延迟很可能会造成区块链分叉和停止。因此,EOS Force 在链的启动阶段将出块时间设为 3 秒,每个节点每次只出一个块,每个块奖励为 9 个 EOS。待链运行稳定后,EOS Force 将会恢复 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不对任何主网的安全负责,因此启动主网的团队还是要去做后续的开发和运营的。

杨宁:以后会是开发者社区的竞争和最多参与者的竞争。但是我觉得免交易费还是应该的,想办法去解决。

孤矢-eosforce.io:

再说一下我们后续开发的路线图。

后续会逐步开放第三方基础发币合约、第三方DAPP开发合约、单交易多Actions功能、更丰富的权限映射和用户组、私钥恢复等高阶治理、0.5s出块、单机多核交易并发、多机集群交易并发,多链跨链并发、逐步向百万TPS靠拢等。

以前的EOS设计的免手续费思路是挺好的,符合互联网思维,用户入口门槛为0,但其实是把这部分成本转嫁给了DAPP开发者和持币用户被通胀,但资源抵押的代码没有开发完善,我们认为非常不稳定,不适合在这个阶段使用,我们本着安全的原则,暂且恢复了简易手续费功能,防止链被交易DDOS。

区块链不是中心化系统,没办法做成0.1s,全球网络延迟是很高的,尤其在超级节点被攻击的时候,过度追求响应时间是不科学的。

其实我们的目标很简单,eos原力要参与到最激烈的公链战争中去。

我的标题是EOS无限战争,说下我们对无限战争的看法。

首先,无限战争带来无限可能,大量EOS公链会出现,也会大量死亡。

而EOS无限战争的战火会蔓延到其他公链的平行宇宙,竞争加剧。

最后,我们认为,区块链最核心的战场是公链之争,没有尽头。

RJ@般若PRA:无限战争,好可怕。

猛小蛇:有局座的「超限战」可怕么?

RJ@般若PRA:嗯,根据平行宇宙原理,在某个世界,原力拯救了世界。并且去另外一个世界开启了无限主网。

秦林勇:为了防止 B1公司关门,BM跑路,我觉得这1亿EOS原力代币,放在新的基金会 是比较中肯的方

RJ@般若PRA:团队持有,币价才能todamoon,所以我等小韭菜的币应该不会不给吧?

孤矢-eosforce.io:我们会认真考虑这个建议,社区的token1比1兑换,占总量的比例也不会变。

RJ@般若PRA:一定要早点发啊

孤矢-eosforce.io:还是等到主网比较安全稳定后再建议大家兑换。

RJ@般若PRA:没事的,我不怕

林勇:总结一句:你们把山寨玩出了区块链的新高度。

孤矢-eosforce.io:不过我们现在的钱包功能已经可以让大家去体验整个流程。这里不得不打个广告。

这是钱包页面。

Ocean廖洋阳@引力区:我就提一个问题,现在称为主网启动是不是有误导和营销嫌疑,为什么不称为主网候选链?

孤矢-eosforce.io:我们宣布启动的时候并没有任何一个团队宣布,所以当时的说法是准备启动EOS主网。

我们支持多条主网,因此也没有宣过时唯一主网。

秦林勇:我觉得EOS原力打算启动主网,没想到其它EOS团队不是打算启动EOS主网候选链,居然跟EOS原力竞争启动主网了。

杨宁:这是EOS特别的地方,其它所有的项目都有官方主网。

孤矢-eosforce.io:由于我们认为宪法靠用户用脚投票,而节点候选人只有在用户投票以后才能成为超级节点,因此确实也没有主动去跟节点候选人共识。

引力区作为EOS最大的社区之一,我们也是公开在火币生态群里邀请过大家了。

杨宁:未来怎么发展真的很有趣,所以我说要在主网上线之前买好EOS啊,不管哪个主网脱颖而出,你的币都是ok的

竞争多是项目有活力,没有人抢才可怕呢。

孤矢-eosforce.io:但是多主网启动一定要注重私钥安全,不要随便去启动哪条主网,如果这条链注定会挂掉,你提前领了也没用,如果注定是牛逼的一条链,晚点等大家验证好了再来也没事。

杨宁:是啊,所以要先持有,然后等待尘埃落定。

 

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 EOS原力 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信