EOS.IO是一个旨在为可垂直和水平扩展的分布式应用程序提供底层区块链架构的平台软件。它主要通过构建类似操作系统的结构让应用程序在其之上运行来实现的。EOS.IO提供了公共基础模块包括用户帐户管理、身份验证、数据库、异步通信以及多个CPU内核和群集服务器之间的应用调度等。EOS.IO区块链使用的技术可以扩展至每秒处理数百万个交易,且可以快速轻松地部署分布式应用程序。顺便八卦一下,block.one是EOS.IO软件的开发商。而block.one又是INB公司的重要合作伙伴。INB旗下包括ico.info、big.one、press.one等。
EOS.IO平台的设计目标就是提供一个新的块链架构平台,为各种区块链应用提供一个高性能和高可用性的DAPP平台,其预期达到的目标包括:
1)支持百万级别用户
需要能够处理企业级应用要求的数千万日活跃用户。EOS.io将依赖已经在压力测试甚至实际应用中展现出每秒1万至10万笔交易处理能力的石墨烯技术。
2)免费使用
类似现在的互联网一样,DNS、EMail、WWW等都是免费使用的,用户不必为了使用平台而付出费用。可以免费使用的块链平台自然可能会得到更多的关注。有了足够的用户规模,开发者和企业可以创建更能推广的盈利模式。
3)轻松升级和Bug恢复
基于区块链的应用程序在进行功能迭代的时候自然需要能支持软件升级。一个区块链底层平台在遭遇bug的时候,需要能够从bug中修复错误,而不是被迫进行硬分叉。
4)低延迟
及时的反馈是良好用户体验的基础,低延迟时间才能保证用户体验。
5)串行性能
诸如交易所之类的部分行业应用经常需要处理大量的串行操作,命令执行必须是顺序从而无法用并行算法进行实现,因此一个成功的区块链架构需要具有强大的串行性能。
6)并行性能和可扩展性
大规模应用程序需要在多个CPU和计算机之间划分工作负载,实现良好的并发性能。
与上述六个建设目标相呼应,EOS.IO相对于以太坊在多个方面进行了重大突破:
1)设计理念不同:以太坊的定位是一个应用不可知的平台,即对基于其上的应用提供一个中性平台,所以它没有提供与应用有关的通用基础模块,这样的确可以减少代码膨胀,但是应用开发就比较复杂,因为需要重复发明轮子。而EOS.IO提供了很多公共基础模块,更加便于进行具体行业应用开发。
2)共识算法不同:以太坊是使用POW,后面将逐步转到POS和POW混合共识。而EOS.IO使用的是DPOS算法,该算法已经在多个实际应用中证明了其高效性。
3)业务吞吐量:以太坊目前的业务吞吐量是25笔/秒,即时进行优化,也最多在100笔/秒。而EOS.io将依赖已经在压力测试甚至实际应用中展现出每秒1万至10万笔交易处理能力的石墨烯技术,远超以太坊。
4)防DDOS攻击及网络拥堵:以太坊是通过消耗GAS机制的方式来预防DDOS攻击,但是以太坊实际是一个趴着许多代币和合约的链,大家都在争夺统一计算资源,所以效率低。非常明显的就是在重大项目进行ico时,所有的以太坊业务网络全部拥堵,甚至2-3小时,整个以太坊网络被1-2大的ico转账业务全部拥塞,各个以太坊业务动惮不得。而EOS.IO是依靠代币对DAPP进行了资源隔离,相当于在高速公路上划分了不同的跑道,根据代币所占比例来分派资源,而不会出现1-2大的业务造成对整个EOS.IO资源造成拥堵。
5)网络费用:以太坊是通过交易中消耗GAS来进行业务交互的,对最终用户的使用体验非常不好。而EOS.IO是设计成了以代币所占比例的方式来分配计算资源,不会消耗代币。这种使用体验和经济方式更适合未来区块链业务应用的推广和壮大。
网友评论