区块链研习社区块链大学区块链学习

EOS简单理解

2018-09-23  本文已影响6人  CodingCattwo

未经本人同意,禁止转载

EOS是什么

软件架构

EOS 代码整体架构

  1. cloes:客户端命令行交互模块,用于解析用户命令,根据具体命令请求调用相应的接口,例如查看区块信息、操作钱包等等。
  2. nodeos:服务器端,也就是区块生产节点,用于接受客户端的远端请求,并打包区块,主要包含四个插件,chain_plugin、http_plugin、net_plugin、producer_plugin。
  3. keosd:钱包管理模块,主要包括三个插件,wallet_plugin、wallet_api_plugin、http_plugin。


    image

EOS百万级处理速度原因

  1. 该机制需要每个EOS平台通证的持有者通过投票选举出21个超级节点,由该21个超级节点轮流出块。
  2. 为了提升EOS的性能,Daniel Larimer在将出块速度缩短到0.5秒/块的同时,将原先的随机出块顺序改为了由见证人商议后确定的出块顺序。网络连接延迟较低的见证人之间可以相邻出块,并且每个见证人连续生产6个区块,使得6个区块能够有足够的时间传递给下一个见证人。
  3. 并且区块的确认和生产是独立的,每个区块生产后立即进行全网广播,区块生产者一边等待0.5秒生产下一个区块,同时会接收其他见证人对上一个区块的确认结果。新区看的生产和旧区块确认的接收同时进行。大部分情况下,交易会在1秒内确认(为不可逆)。
上一篇 下一篇

猜你喜欢

热点阅读