EOS公链所采用的DPoS共识机制,可以支撑公链进行高性能低延时的计算,而DPoS机制本身却不够去中心化。EOSC作为EOS主网上首条分叉链,对EOSIO的选举机制进行了优化,在创世高度1启动了EOSC主网,并持续对EOSC主网进行迭代升级,使得EOSC朝着去中心化的高性能智能合约平台的方向持续演进。
本期链茶访,链茶馆请到了EOSC的创始人孤矢,他将讲述EOSC研发和运营过程中发生的故事,为我们阐述未来高性能低延时计算公链的存在意义。
自有资金支撑的技术研发团队
坚持优化DPoS共识
孤矢介绍到,EOSC团队在2018年初开始组建,目前20人左右,在杭州办公。最初团队觉得行业竞争点在协议和公链底层,创业方向要根据市场走,没有必要创建新的共识和生态。在当时的时间点,EOSC选择了最先进的生态EOS,致力于基于DPoS共识的优化。
EOSC团队有来自于华为、腾讯、百度等互联网大厂的技术人才,孤矢之前也从事互联网相关工作。目前团队8人左右负责技术开发,主要是EOSC版本的升级和迭代,主网的维护工作交由社区负责。技术团队主要负责以下三个方向的工作,第一,社区提要求改进;第二,研究最新的技术,比如跨链、隐私计算、预言机和虚拟机;第三,会帮助同行进行一些区块链开发。
目前EOSC团队并没有募资,完全由自有资金作为支撑,商业模式上公链业务的营收还不能覆盖成本,所以为其他项目提供些开发商的帮助也是收入来源之一。
在孤矢看来,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的跨链正好可以解决这个问题,定期对余额进行验证,然后将数据打到区块中去,除非回滚交易,不然资产可以得到真正的保护。EOSC在开发跨链技术时发现,市场在讲异构跨链的重要性,但是大家都在做同构跨链。同构跨链中所有链基于同个协议开发,天然可以跨链。
孤矢认为,跨链是将公链之间账本能力的比拼改变到记账方法的比拼。优秀的记账方法,大家都可以使用,是有网络效应的,跟单个账本不同。EOSC在做跨链的时候,优先会搞清楚市场上谁能形成市场效应,目前团队觉得COSMOS可以。COSMOS制作了一个很好的记账方法,生态选择了GO语言,熟知该语言的传统互联网开发者很多,另外COSMOS的sdk非常简单,开发者十几分钟就可以启动,目前有几百个团队基于COSMOS开发,这几百个项目未来可以联动起来,就是一个生态。
一票一投时时投票保证公平
超级节点奖惩机制和心跳机制保证出块稳定
EOS只有被选中的节点有收益,投票用户没有收益,所以会产生贿选,EOSC是一票一投,只要投票就可以分红。如果节点不出块,投票用户无法获得分红。所以投票用户不会盲投,会选择在社区经常做贡献,受到信任可以稳定出块的节点。
EOSC选举机制主要优化方向,把投票权和分红权分开,需要用户投票支持节点,保证投票率网络才是安全的。只要有分红就会有贿选,这个部分通过投票权的调整来调节。抵押时间比较长,投的票数就比较多,POW最公平的东西是算力,EOSC认为POS共识中最公平的是时间。
实践下来也会遇到一些问题,比如大户直接把自己的票锁两年,以获取更大的话语权。其实大户也是社区的一部分,是忠诚算力,但贫富差距在POW和DPOS中都是存在的,POW持有算力才有话语权,POS持有越多币越有话语权。贫富差距不可避免,这是私有制造成的,消灭私有制是不现实的。团队目前关心是贫富差距造成的话语权的不对等,只有解决了这个问题,POS才会真正爆发。孤矢认为区块链是新的东西,先解决有无,再解决好坏,贫富差距对于话语权的影响平衡是一个长线问题。
目前EOSC上的节点分为超级节点和备选节点,超级节点拉票就可以,另外需要抵押一小部分代币,需要做的工作就是维护出块稳定。根据市场需求变化,市场需求高超级节点配置也要更高。超级节点可以通过大于三分之二的投票,来通过主网功能的升级规划。EOSC每时每刻都在投票,淘汰的超级节点降为备选节点,备选节点需要证明自身具有真实的出块能力。未来EOSC还会推出跨链需要的轻节点,它们会验证整个网络的区块是不是在正常出块。
EOSC建立了两套机制来保障主网出块的稳定,第一,超级节点的奖惩机制,节点出块稳定是网络安全第一个目标,对于超级节点不出块的超级节点进行非常严厉的惩罚。连续稳定出块的收益要更高,节点的第一任务放在网络安全。超级节点要交付押金,如果不出块不工作,不仅拿不到收益,还要缴付罚金。任何人都可以发起举报提案提议惩罚不出块节点,如果举报提案被超级节点多签通过,这部分罚金会分发给监督人和同意多签的节点作为奖励平分。
第二,针对备选节点的节点心跳机制,备选节点大概率是没有出块任务的,如果它没有真实服务器,而是连接别人的服务器,那不付出成本就可以获得收益。EOSC要求备选节点需要有真实出块能力,轮到它出块的时候也要出块。心跳机制就是检查备选节点是否在线有出块能力,如果检查出来不在线,就可以令备选节点获得不到收益。
单公链承载过多DApp不符合发展趋势
EOSC致力为更多公链提供高性能计算
EOSC对于EOSIO开发者非常兼容,DApp可以直接迁移。孤矢认为DApp开发者目前面临三个问题,第一,从物理瓶颈上说,一条公链没法承载太多DApp,如果一条链跑了太多DApp,一定会堵塞。未来就是一条公链多个DApp的方式,不可以承载太多,单条公链开发过多DApp不符合未来趋势。
第二,开发工具和开发资源的问题,传统游戏开发者调不同的库就可以组成游戏,公链的开发工具就很少。这个需要社区一起做,要做工具和教程。
第三,token的使用,市面上经济模型成立的公链不超过十个,很少有团队有设计经济模型的能力。目前没有一个DApp在持续的赚钱,没有经济模型难以持续活下去,开发者不知道怎么着手。对于以上诸点,EOSC会做教程、应用治理与经济模型,在不干扰主网开发进度前提下去研究。
目前,EOSC主网上注册地址将近60万个,参与投票的1万两千多个帐号,超级节点23个,加上备选节点活跃的节点有30多个。EOSC本身定位高性能低延时的计算链,不论给EOS、还是COSMOS生态提供该能力,EOSC会跟其他公链联合起来,为其他公链提供高性能计算协议,代码未来也来会开源。团队目前计划在半年时间内完成跨链的研发,第二阶段提供高性能计算会更快。
来源: 链茶馆
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)