第一节:前言
区块链生态系统主要分为三类,一类是比特币生态系,一类是以太坊生态系,而另外一种就是石墨烯生态系
石墨烯生态的代表有 BTS,Steem 和 EOS。石墨烯采用的是 DPOS 的共识机制,出快速度大约为 1.5s 。
石墨烯技术是基于DPos实现拜占庭共识的一些算法和代码库的集合。是区块链工具组,由cryptonomex开发,采用C++编写
BM丹尼尔•拉里默(Dan Larimer)是 Cryptonomex 的创始人。 项目地址 https://github.com/cryptonomex/graphene
第二节 石墨烯的速度
基于石墨烯底层的BTS和STEEM却可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量,EOS通过并行链的方式,最高可以达到数百万TPS,并且并行本地链甚至可以达到毫秒级的确认速度。
目前经过测试EOS的tps是3300TPS,基本上已经赶上了 VISA 的处理能力,已经算一个工业级的区块链产品。
对比一下:BTC大约每秒七笔,ETH每秒三四十笔。他们还达不到工业级应用的水准。
第三节 石墨烯的稳定性
石墨烯技术开发运行了这么久,从来没有出过明显的 BUG,也没有资产被盗的情况。
第四节 经典石墨烯图
第五节:EOS的石墨烯技术概要
EOS并没有直接用石墨烯的源代码,而是重写了90%的代码,不过基本架构是一样的
EOS的石墨烯体现在2个方面
1、基于DPOS协议达成拜占庭将军共识
2、一种高内聚、低耦合的分层设计模式
EOS石墨烯本质上是遵循以上2个原则,而形成的代码库。
EOS石墨烯即代码库。
我们在启动节点或者做相关的配置文件的时候,都要配置plugin,这是典型的石墨烯技术思想的外在体现。
第六节:石墨烯架构和设计思想赋予EOS真正操作系统级别的能力
整个EOS是插件式结构,需要有一个主程序,其它像钱包管理、区块链等都是一个插件。
EOS石墨烯区块链不是一整个应用程序。它是由一系列库和可执行程序组成,并且用于提供可部署分布式应用程序的节点。
EOS 石墨烯架构体现出系统的高度模块化,将内部节点间的分布式通信能力封装成插件(plugins),由上层的应用程序(DAPP)动态加载调用,使得应用开发者无需关注区块链底层细节,极大降低了开发难度,同时更具可扩展性。
逐层屏蔽底层实现细节, 具体分层如下:
应用层
1、cloes:客户端命令行交互模块,用于解析用户命令,根据具体命令请求调用相应的接口,例如查看区块信息、操作钱包等等。
2、nodeos:服务器端,也就是区块生产节点,用于接受客户端的远端请求,并打包区块,主要包含四个插件,chain_plugin、http_plugin、net_plugin、producer_plugin。
3、keosd:钱包管理模块,主要包括三个插件,wallet_plugin、wallet_api_plugin、http_plugin。
应用层功能整合通过各种plugin组合来完成。
插件层
重要的几个插件如下:
1、chain_plugin
2、http_plugin
3、net_plugin
4、producer_plugin
5、....
函数库层:
为应用层和插件层提供基础能力,实现了区块链的底层关键技术,例如,交易处理,生产区块,加密功能,文件IO操作,网络通信能力等。
如下分布式系统基本库:appbase、chain、fc、crypto、io、log、network、rpc、utilities等
EOS操作系统桌面模型,已经开发出来,如下。
随着DAPP兴起,随着基于eosio套件的其他网络兴起,逐渐延伸出了基于EOS的原生的跨链需求,B1团队正在开发的跨链通讯。
一旦被验证通过,将从技术再次将EOS提升到操作系统层面。
附图 全球石墨烯大会
附录:基于石墨烯技术的区块链项目都是DPOS机制
如下作品
EOS
BTS
STEEM
Muse
Identabit
Play
YOYOW
GCS
JRC
GXS
TRX
领取专属 10元无门槛券
私享最新 技术干货