首页
学习
活动
专区
工具
TVP
发布

30-100-11 EOS的石墨烯设计思想

第一节:前言

区块链生态系统主要分为三类,一类是比特币生态系,一类是以太坊生态系,而另外一种就是石墨烯生态系

石墨烯生态的代表有 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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180911G08VUG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券