本文回答:eos作为一个公链,相对于已有的公链,解决了什么问题?它的优势有哪些?这些优势是通过什么(技术方案、设计原理)来实现的?BFT-DPOS的技术原理是什么?
EOS作为一个公链,主要解决了解决以下问题:
1. 应用性能低 (石墨烯技术)
比特币和以太坊都面临应用性能低的瓶颈。随着交易量和应用的增长,网络拥堵和手续费飞涨的问题日益凸显。2017年12月,一款Cryptokitties宠物猫游戏就可以造成以太坊的网络和交易确认延迟。
从交易速度方面看,比特币为每秒7笔,以太坊交易速度为每秒30-40笔,而EOS则可以达到每秒数百万笔交易。由此可看出,只有EOS可以满足商业级别应用的需要。
EOS基于石墨烯技术,通过并行链的方式达到毫秒级的确认速度和数百万TPS。
2. 安全性差 (DPOS 共识算法)
EOS采用的是DPOS算法(具体解释请见文章最末节),在这种算法下,分叉基本不可能发生。因为块生产者生产区块的方式是合作性的而不是竞争性的。如果发生区块分叉,DPOS共识将自动切换到最长的链条。此外,不会发生块生产者同时在两个区块链分叉上生产块的情况。如果有,就可能被投票出局。
这就解决了比特币和以太坊的链分叉问题,从而保障了全网运行的安全性。
3. 开发难度高
比特币只能作为货币交付使用,只满足了交易的功能;以太坊实现了智能合约,突破了比特币的货币功能,向非金融领域迈出了一步,但是由于其模块的复杂性,无法使得开发者轻松自如地创建自己想创建的应用。
EOS的出现,解决了这一问题。EOS处理了额外的复杂性,为开发者们提供了用户友好的底层模块,可以支持多种编程语言。如果说把以太坊比作去中心化的计算机,那么EOS就像是个操作系统。开发者们无需考虑复杂的底层模块,只需要专注于他们所开发应用的功能实现上。
4. 手续费高
EOS为用户提供了免费服务,相比较比特币和以太坊高昂的转账手续费,EOS公链用户无需支付手续费。开发者依据用户规模,创建对应的盈利模式。
EOS共识算法:BFT-DPOS的技术原理是什么
BFT-DPOS (Byzantine Fault Tolerancee - Delegated Proof of Stake) 即拜占庭容错的授权代理权益证明。在这种共识算法下,全网持有代币的人可以通过投票系统来选择区块生产者,任何当选人都可以参与区块的生产。
EOS每3秒产生一个区块,以21个区块为一周期。21个区块生产者被投票选出。如果出块者错过了一个块,并且在最近24小时内没有产生任何块,则这个出块者将被删除。这确保了网络的顺利运行。
BFT-DPOS的容错水平是1/3,只有多于1/3的区块生产者对全网进行恶意攻击时,网络才有可能出现分叉。而依据DPOS,可以计算确定哪些验证者需要对攻击负责,进而可以摧毁它们的权益代币并将其从网络中剔除,从而防止分叉产生。
参考资料:
http://blog.csdn.net/baidang201/article/details/76861624
http://blog.sina.com.cn/s/blog_6cb44dcb0102x3db.html
http://www.chainx.org/news/index/detail/id/14.html
http://www.360doc.com/content/18/0127/18/52402272_725573936.shtml
https://baijiahao.baidu.com/s?id=1590035723733780737&wfr=spider&for=pc
https://mp.weixin.qq.com/s?__biz=MzAxNTIwNTEwMQ==&mid=2650184999&idx=1&sn=3026200b90b86984db150cc8d7cf0f16&chksm=8385aaa5b4f223b3f35f62910faed3bdeb7d02ade0a654420d398eb30789f8e29073733efce9&scene=0##