力场夏令营好:学习心得。
昨天是力场的夏令营的第二课,这次课程的主讲人是阿华,一名全职区块链作者,主讲主题是EOS常用分析工具分享,作为一名实力柚子粉丝,很期待讲课的内容,由于时间匆忙,所以可能会误解课程内容的原意,还请谅解指正。
EOS基本介绍
EOS是Block.One公司正在研发的一个区块链底层公链系统,目的是解决现有的区块链应用性能低、安全性差、开发难度高以及过度依赖手续费的问题,实现分布式应用的性能扩展。EOS提供帐户,身份验证,数据库,异步通信以及在数以万计的CPU或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
目前的底层公链离真正的大规模商业应用还有很大的差距,主要表现在区块网络转账速度慢、费用高、系统并发处理能力差,稳定性差、数据存储和安全缺陷等。这是目前底层公链需要解决的问题,这些问题解决不了,商业化应用只是一句空话。EOS如果要成为一个真正能支持大量商业级应用的公链,势必要解决这些问题。
EOS的优势和创新
大幅提升底层公链的交易速度
采用了DPOS (股份授权证明)共识算法机制的EOS相对传统公链在速度方面优势明显。正处在开发阶段的 EOS如果能够顺利实现,很可能成为第一个可以处理商业级运算的去中心化底层公链。采用DPOS算法机制的石墨烯技术,在有限制的测试条件下已经实现了每秒上万次的交易量。后续,EOS将使用并发技术来继续扩展其网络性能,有望实现每秒数百万次的交易处理能力。届时,EOS将解决底层公链的速率和拓展性问题,将可同时支持数干个商业级的分布式应用程序 (DAPP) 在其平台上运行。
提升底层公链的可拓展性,避免硬分叉
作为一个去中心化的操作系统,当出现分歧时能否达成共识,在避免硬分叉的前提下保持迭代,将成为一个至关重要的问题。
在区块链中,底层的代码相当于现实中的法律。代码中存在bug是无法避免的,如果一个区块链的底层平台出现bug时没有办法修复将是一件十分可怕的 事情,会失去用户的信任。之前的BTC和ETH都曾出现过分叉问题,BTC因为速率扩容以及网络拥堵,社区无法达成共识,至今已经出现了多种分叉币。而ETH则主要因为DAO黑客事件,造成社区内激烈争论,最终分叉为ETH和ETC两条链。
而EOS从整体的架构设计上解决了这个问题。EOS的约束性合约相当于“宪法”给整个平台下了明确的定义:在公链的运行中,当系统出错的时候,能够根据可读性意图来区分这个错误是否确实是bug,并且来判断社区的修复是否正确。有了这套机制,如果未来有新技术出现,也可以很容易地增加到EOS系统 中,有利于系统的升级和迭代。
例如,当EOS中出现了类似之前DAO的黑客事件时,系统中的21个节点将迅速采取行动,冻结黑客账户,然后通过投票采取最有效的处理方式,不会像之前的ETH因无法共识而出现硬分叉的情况。
从这方面来看,EOS在稳定性和可拓展性上相对已有的底层公链系统是非常有优势的。
前段时间花了14元钱注册了一个EOS钱包,我目前持有EOS200个左右吧。虽然它一度下跌,但是我依然看好它,我也不知道哪里来的自信。优点大家都知道,我就不在唠叨了。下面说说它的不足之处吧!
在目前的EOS治理模型中,EOS节点投票还是存在不少问题的,这也是许多人一直诟病EOS的地方,下面总结下在目前的EOS节点排名中主要存在的一些问题。
1、参与投票的EOS账户并不多
据 eosflare 统计,参与EOS 节点投票的 EOS 达到了3亿多,占到了EOS总量的31%,但是参与投票的EOS账户却只有6万多个,仅占EOS账户总数量的4.72%,也就是说,还有95%的EOS账户都没有参与EOS节点的投票。
4.72% 的EOS账户投出了31%的 EOS,但95%的数量相对比较长尾的EOS账户,却并没有参与到节点的投票中,这部分EOS数量占到了60%以上,说明EOS节点投票还是很大提升空间的。虽然大量余额并不多的EOS账户参与投票影响并不大,但是这部分EOS账户集中起来,还是具有挺大的影响力的。
EOS 节点投票对于一些新人来说,还是具有一定的门槛的,要自己创建账户,把交易所中的EOS转出来,而且EOS账号要抵押资源、参与投票。这一系列的工作都是需要BP们不断进行普及的。另一方面,大部分人对EOS节点并不熟悉,也不知道投哪些节点,让更多人参与到EOS治理中来,还有很长的路要走。
2、在节点投票中,通过代理进行投票的EOS比较多
我们在给EOS节点投票时,既可以选择自己投票,当然也可以把自己EOS账户的投票权委托给专门的代理投票账户,由他们来统一行使投票权。
从某种意义上来说,代理投票的成立及运行,可以帮助更多人行使投票权,从而促进EOS网络的安全与稳定,但是,代理投票账户能否公允行使投票权,能否如自己所承诺的那样进行客观的投票,却并没有保障。甚至,有些代理账户通过给其他节点投票从而获取投票收益。因此,最好是自己参与投票,把手中的票投给真正优秀的EOS节点,这是对自己手中EOS资产的负责。
据 eosauthority 统计,通过代理投票的EOS账户多达21857个,通过代理投票账户投出去的EOS数量高达2.50亿,也就是在EOS总的投票中,有 78.9% 是通过代理投票而完成的,只有20%多的选择是自己投的。
其实,这也不难理解,一些交易所做的矿池,因为承诺有投票收益而吸引了大量的EOS持有者把自己的投票权委托给了这些大矿池,由矿池来进行统一投票。
要想让更多人参与到EOS节点投票中,同样需要不断的进行节点投票知识的普及。
3、在给 EOS 节点投票时,投的节点数过少
在给EOS节点投票时,可以同时给1~30个节点投票,也就是1票30投,这也是为了防止节点得票过于集中而设置的。
虽然在EOS投票系统中,设置了1票30投的机制,但许多账户并没有投满30个BP,甚至有1万多个账户只投给了1个节点,从某种意义上说,这有些浪费选票。
当给1个节点或者给30个节点投票,你的投票权重并不会分散,社区中应该鼓励大家尽量给更多节点投票,超级节点是21个,可以至少投21个节点。希望在以后的投票设置中,可以有一些约数量束的规则,例如要求大家至少投给21个节点等。
4、节点排名规则过于单一
在目前的节点排名规则中,基本上还是按EOS的得票数这一个指标来进行排名的,这显示有些单一了,衡量一个节点的出块能力可以使用多个指标来综合进行排名。
例如,在社区中有人提出把EOS账户数加进去,平衡一下得票数这个单一的指标。甚至也可以把节点的性能加进去,社区中有一些工具可以衡量节点的出块性能,例如耗费的CPU时间等。
呵呵,光说人家了。我的投票权也给鲸交所了我在鲸交所的矿池里还有100个EOS呢,每天都可以有投票分红的哦!
为了力场我每天都是起早贪黑啊,从凌晨四点写到现在,写的不好,请大家多多指教!好了,准备去上班了。还有十公里的路程呢,晚了又要堵车了!拜拜喽老铁们……