近来关注区块链的人一定听说过EOS,其实准确地说应该是EOS.IO,它是2018年由Daniel Larimer主导推出的一个区块链平台,Daniel还成功主导过BitShare项目和Steem项目。EOS.IO可以理解为一个区块链操作系统,在这个系统上使用DPoS建立共识,系统的扩展性很好,用户快速地基于这个系统部署分布式的应用(DApp)。从这个角度来看,EOS有点类似于以太坊。但从技术角度来看,EOS和以太坊又有很多不同,这里对EOS的特点做一个简单的介绍。
EOS.IO首先就是为什么要推出EOS.IO?
我们知道,一个应用如果希望被广泛接受,其数据处理速度要足够快,尤其当用户人数达到一定量级时也要保障系统稳定运行。目前,如比特币、以太坊这样的公共区块链的数据处理速度过慢严重限制了其广泛使用。另外,对于以太坊这样的区块链平台,用户部署DApp需要支付平台的代币,这也一定程度上限制了平台被更广泛的应用。而且对于一个以太坊这样的平台,其容错性较差,即当开发者的应用程序出现漏洞时,可能会引发巨大的损失或者区块链分叉。
基于以往的区块链平台的这些缺点,Daniel Larimer在2018年主导推出了EOS.IO项目。这个项目可以支持全网每秒百万量级的交易处理量,降低了系统的延迟,并且没有交易费用,同时又保证容系统可扩展,在遇到不可避免的漏洞时提供修复机制。
EOS.IO的特点:
- 共识机制
为了提高系统的处理速度,EOS牺牲了部分去中心化的特性。在PoW或PoS这样的共识机制中,由于需要在全网节点间建立共识,其速度提高的程度十分有限。在EOS中,使用了授权股份证明机制DPoS。具体来说,就是平台的用户投票选出区块的生产者(Block Producer,BP)。每一轮产生126个区块,一轮选出21个BP,每个区块产生时间固定为0.5秒。建立共识的范围大大缩小。如果在0.5秒内BP没有生产出区块,那么这个时间段会被忽略,而节点会被标记为不可靠节点,可能会被移除出BP列表。在EOS采用的这个机制中,虽然任何用户都有权利成为BP节点,但这需要节点能够获得足够的投票。
- 无交易费用
虽然在EOS平台中没有用户交易费用,但是系统的计算能力、带宽、存储空间等都存在限制。开发者需要为这些资源支付费用,同时开发者为用户提供足够好的产品而从中盈利来维护项目的运行。使用者根据其持有的权益证明(tokens)的多少来分配相应比例的带宽、计算能力等资源。因此,用户的分配到的资源和tokens的具体价格脱钩。同样,系统使用tokens激励区块生产者创建区块。
- 可扩展性和安全保障
在EOS中可以主动设置延迟时间,这使得在发生意外情况或者其他一些关键的交易进行时留出了缓冲时间。同时在EOS中,提供了账户冻结的机制,当一些异常情况发生时,区块链上的BP节点有权主动选择将哪些信息存储在区块中,在21个节点中,如果超过15个节点同意则可以冻结账户。如果BP滥用这个权利,则BP可以被否决并且接触冻结的账户。
如果EOS也支持开发者在一些错误发生时在不分叉区块链的情况下更改代码。同样也通过在要在21个BP节点中获得超过15票的支持。
当然,EOS还有很多其他特性,比如区块链间通信,账户管理,多进程调度等,有兴趣的人可以查看其EOS.IO项目白皮书深入研究。虽然EOS也招致了一些批评,认为EOS脱离了区块链的设计思想,但其整体的架构设计更适合目前一些商业应用的落地,如可扩展和更高的安全保障性。因此,EOS自从出现至今,仍获得了很多人的认可,EOS上也出现了很多DApp项目。整体上说,EOS的未来如何仍然需要时间来验证。
网友评论