EOSC 主网朝着去中心化的高性能智能合约平台的方向持续演进

本文转自 链茶访

EOS 公链所采用的 DPoS 共识机制,可以支撑公链进行高性能低延时的计算,而 DPoS 机制本身却不够去中心化。EOSC 作为 EOS 主网上首条分叉链,对 EOSIO 的选举机制进行了优化,在创世高度 1 启动了 EOSC 主网,并持续对 EOSC 主网进行迭代升级,使得 EOSC 朝着去中心化的高性能智能合约平台的方向持续演进。

EOSC 孤矢:公链需要基于 DPoS 共识的高性能低延时计算 | 链茶访

本期链茶访,链茶馆请到了 EOSC 的创始人孤矢,他将讲述 EOSC 研发和运营过程中发生的故事,为我们阐述未来高性能低延时计算公链的存在意义。

自有资金支撑的技术研发团队

坚持优化 DPoS 共识

孤矢介绍到,EOSC 团队在 2018 年初开始组建,目前 20 人左右,在杭州办公。最初团队觉得行业竞争点在协议和公链底层,创业方向要根据市场走,没有必要创建新的共识和生态。在当时的时间点,EOSC 选择了最先进的生态 EOS,致力于基于 DPoS 共识的优化。

EOSC 团队有来自于华为、腾讯、百度等互联网大厂的技术人才,孤矢之前也从事互联网相关工作。目前团队 8 人左右负责技术开发,主要是 EOSC 版本的升级和迭代,主网的维护工作交由社区负责。技术团队主要负责以下三个方向的工作,第一,社区提要求改进;第二,研究最新的技术,比如跨链、隐私计算、预言机和虚拟机;第三,会帮助同行进行一些区块链开发。

目前 EOSC 团队并没有募资,完全由自有资金作为支撑,商业模式上公链业务的营收还不能覆盖成本,所以为其他项目提供些开发商的帮助也是收入来源之一。

EOSC 孤矢:公链需要基于 DPoS 共识的高性能低延时计算 | 链茶访

在孤矢看来,DPoS 共识是有其存在和发展的合理性的,因为高性能低延时计算在未来区块链行业是一定被需要的,而这只有 DPoS 共识的公链才能达到。EOS 的区块每秒可以出 6 个块,这个概念的提出是非常先进的,包括 EOS 正在探索的多线程技术,实现之后对于区块链行业的高性能计算都有质的提升。

创业之路上 EOSC 也遇到两处困难,首先就是 EOSC 最初不被人认可,EOS 是 3.0 时代的开端,大家不理解一个生态中好几条区块链,对分叉倾向的链天然排斥,存在分叉就是不正义的想法。2017 年 BTC 和 ETH 的分叉币跑路,让社区收拾残局等事件也让大家对于分叉行为没有好感。团队意识到表达自己的意图是没有效果,区块链世界无法相信谁说的话,EOSC 坚持做了 1 年半,ETH 和 BTC 分叉开发没有做这么久。EOSC 社区的用户,看到 EOSC 做的升级和迭代,是有感觉这个团队在踏实做事的。

其次就是团队资金的短缺,不能像其他融资团队在生态和营销上投钱。孤矢认为,做公链这个事情,POW 公链是可以融资的,持有 POW 的币只能分红,但 DPOS 卖掉的是分红和投票权。这个网络很有可能没法实现社区的治理,获利的人拿走了分红和投票权,但是他们没有能力做这些事情。比如 EOS 的投资人无法参与治理和投票,所以 EOSC 对于 DPOS 的代币不会募资,未来会以公司的目的进行募资。EOSC 代币是不会去募资,分红只是法币的利润,这是两回事。

EOSC 节点成本是 EOS 的百分之一

TPS 按照市场的需求来调节

孤矢谈到,EOSIO 每 0.5 秒一个区块 , 一个节点连出 6 个块的模式 , EOSC 中每 3 秒一个区块 , 也是连续出 6 个块。虽然节点连续出块可以降低未打包交易的等待时间 , 但是由于当前网络环境往往并不十分理想 , 快速出块会影响链的稳定 , 造成大量的微分叉。

另外,孤矢也认为 TPS 并不是一个非常硬性的公链性能衡量标准。EOS 目前 TPS 可以达到 5000 多,每天可以支持 4.32 亿次的交易,但是美团 APP 每天的订单只有百万级,淘宝网只有千万级,EOS 的 TPS 完全溢出了用户的正常交易需求。EOSC 降低出块速度的原因是,市场需求没那么大,节点没必要提供那么高的配置,EOS 有大量微分叉,同步成本非常高。到了市场需求多的时候,所有节点提供配置进行改造就好了。0.5 秒和 3 秒同步一次相比,网络成本也肯定低,所以 EOSC 节点成本是 EOS 的百分之一。如果网络很堵塞,节点提高配置就好,意味着市场对于这条链的需求提高了。

用跨链技术去弥补 DPoS 不够去中心化的弊端

孤矢谈到,做跨链是因为 EOSC 团队觉得 DPoS 不够去中心化,高性能又需要 DPoS,所以不可能完全放弃。如何实现让不是太去中心化的公链变成去中心化,需要做的是用另外一个 POS 的链作为 EOSC 的子链,目前团队正在测试网中努力研发。

EOSC 和 EOS 共同缺失一个很重要的东西,账户余额状态验证,该功能并没有做到主网上,在 EOS 有两种方式可以不通过私钥变动余额,即节点私签和超级权限改动。虽然 EOS 生态的核心用户并不在意这一点,但大家对于定义什么是区块链,有不同的看法。比特币社区认为用户的币不能动,EOS 生态觉得 ETH 和 BTC 丢失私钥资产就归零了,EOS 设置节点私签和超级权限是有社区共识的,为的是更好保障用户资产安全。但在极端情况下,如节点被控制了,确实会有改变余额的风险。

EOSC 孤矢:公链需要基于 DPoS 共识的高性能低延时计算 | 链茶访

EOSC 的跨链正好可以解决这个问题,定期对余额进行验证,然后将数据打到区块中去,除非回滚交易,不然资产可以得到真正的保护。EOSC 在开发跨链技术时发现,市场在讲异构跨链的重要性,但是大家都在做同构跨链。同构跨链中所有链基于同个协议开发,天然可以跨链。

孤矢认为,跨链是将公链之间账本能力的比拼改变到记账方法的比拼。优秀的记账方法,大家都可以使用,是有网络效应的,跟单个账本不同。EOSC 在做跨链的时候,优先会搞清楚市场上谁能形成市场效应,目前团队觉得 COSMOS 可以。COSMOS 制作了一个很好的记账方法,生态选择了 GO 语言,熟知该语言的传统互联网开发者很多,另外 COSMOS 的 sdk 非常简单,开发者十几分钟就可以启动,目前有几百个团队基于 COSMOS 开发,这几百个项目未来可以联动起来,就是一个生态。

一票一投时时投票保证公平

超级节点奖惩机制和心跳机制保证出块稳定

EOS 只有被选中的节点有收益,投票用户没有收益,所以会产生贿选,EOSC 是一票一投,只要投票就可以分红。如果节点不出块,投票用户无法获得分红。所以投票用户不会盲投,会选择在社区经常做贡献,受到信任可以稳定出块的节点。

EOSC 选举机制主要优化方向,把投票权和分红权分开,需要用户投票支持节点,保证投票率网络才是安全的。只要有分红就会有贿选,这个部分通过投票权的调整来调节。抵押时间比较长,投的票数就比较多,POW 最公平的东西是算力,EOSC 认为 POS 共识中最公平的是时间。

EOSC 孤矢:公链需要基于 DPoS 共识的高性能低延时计算 | 链茶访

实践下来也会遇到一些问题,比如大户直接把自己的票锁两年,以获取更大的话语权。其实大户也是社区的一部分,是忠诚算力,但贫富差距在 POW 和 DPOS 中都是存在的,POW 持有算力才有话语权,POS 持有越多币越有话语权。贫富差距不可避免,这是私有制造成的,消灭私有制是不现实的。团队目前关心是贫富差距造成的话语权的不对等,只有解决了这个问题,POS 才会真正爆发。孤矢认为区块链是新的东西,先解决有无,再解决好坏,贫富差距对于话语权的影响平衡是一个长线问题。

目前 EOSC 上的节点分为超级节点和备选节点,超级节点拉票就可以,另外需要抵押一小部分代币,需要做的工作就是维护出块稳定。根据市场需求变化,市场需求高超级节点配置也要更高。超级节点可以通过大于三分之二的投票,来通过主网功能的升级规划。EOSC 每时每刻都在投票,淘汰的超级节点降为备选节点,备选节点需要证明自身具有真实的出块能力。未来 EOSC 还会推出跨链需要的轻节点,它们会验证整个网络的区块是不是在正常出块。

EOSC 建立了两套机制来保障主网出块的稳定,第一,超级节点的奖惩机制,节点出块稳定是网络安全第一个目标,对于超级节点不出块的超级节点进行非常严厉的惩罚。连续稳定出块的收益要更高,节点的第一任务放在网络安全。超级节点要交付押金,如果不出块不工作,不仅拿不到收益,还要缴付罚金。任何人都可以发起举报提案提议惩罚不出块节点,如果举报提案被超级节点多签通过,这部分罚金会分发给监督人和同意多签的节点作为奖励平分。

第二,针对备选节点的节点心跳机制,备选节点大概率是没有出块任务的,如果它没有真实服务器,而是连接别人的服务器,那不付出成本就可以获得收益。EOSC 要求备选节点需要有真实出块能力,轮到它出块的时候也要出块。心跳机制就是检查备选节点是否在线有出块能力,如果检查出来不在线,就可以令备选节点获得不到收益。

单公链承载过多 DApp 不符合发展趋势

EOSC 致力为更多公链提供高性能计算

EOSC 对于 EOSIO 开发者非常兼容,DApp 可以直接迁移。孤矢认为 DApp 开发者目前面临三个问题,第一,从物理瓶颈上说,一条公链没法承载太多 DApp,如果一条链跑了太多 DApp,一定会堵塞。未来就是一条公链多个 DApp 的方式,不可以承载太多,单条公链开发过多 DApp 不符合未来趋势。

第二,开发工具和开发资源的问题,传统游戏开发者调不同的库就可以组成游戏,公链的开发工具就很少。这个需要社区一起做,要做工具和教程。

EOSC 孤矢:公链需要基于 DPoS 共识的高性能低延时计算 | 链茶访

第三,token 的使用,市面上经济模型成立的公链不超过十个,很少有团队有设计经济模型的能力。目前没有一个 DApp 在持续的赚钱,没有经济模型难以持续活下去,开发者不知道怎么着手。对于以上诸点,EOSC 会做教程、应用治理与经济模型,在不干扰主网开发进度前提下去研究。

目前,EOSC 主网上注册地址将近 60 万个,参与投票的 1 万两千多个帐号,超级节点 23 个,加上备选节点活跃的节点有 30 多个。EOSC 本身定位高性能低延时的计算链,不论给 EOS、还是 COSMOS 生态提供该能力,EOSC 会跟其他公链联合起来,为其他公链提供高性能计算协议,代码未来也来会开源。团队目前计划在半年时间内完成跨链的研发,第二阶段提供高性能计算会更快。

来源链接:mp.weixin.qq.com