链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
嘉宾介绍
哈胜,现任梦起文化传播有限公司技术总监,西北地区区块链技术发起第一人;一直在致力于将区块链技术推广,现为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在稳定性和可拓展性上相对已有的底层公链系统是非常有优势的。
用户免费使用网络资源
EOS则采用所有权模式,如果你拥有相应比例的代币,就有权免费使用相应比例的网络资源,对你而言,交易将是零成本的。
安全性高,避免DOS攻击
DOS攻击在众多网络攻击技术中是—种常见并且具有很大危害性的攻击方式。它通过各种手段消耗系统资源和堵塞网络带宽,使正常网络服务陷千瘫痪状态。在近几年的实践中以太坊网络已经被证明非常容易受到DOS攻击的影响。
EOS的代币则相当于网络资源的所有权,用户只能使用相应比例的网络资源。因此,DOS攻击者只能使用到其EOS代币相应比例的带宽资源,形成了天然的制度屏障,使DOS攻击仅可能出现在某一个应用程序上,但这些攻击永远不会破坏整个网络运行,因此EOS从设计上提升了整个基础链的安全性。
提升公链系统的兼容性
为了实现更好的兼容性,EOS中设计了跨链交互和虚拟机独立架构机制。例如,在EOS系统中设置了以太虚拟机 ( EVM )。它能够支持现有的以太坊合约。也就是说,现有的以太坊平台上的应用,只