原创<br> 中国区块链商学院:区块链以及区块链技术入门详解( 七 )

原创<br> 中国区块链商学院:区块链以及区块链技术入门详解

一个区块链至少分为三层,最底层是一些通用的基础模块,比如基础加密算法,网络通讯库,流处理,线程封装,消息封装与解码,系统时间等;

中间一层是区块链的核心模块,一般包含了区块链的主要逻辑,如P2P网络协议,共识模块,交易处理模块,交易池模块,简单合约或者智能合约模块,嵌入式数据库处理模块,钱包模块等等;

最上面一层,往往都是基于Json Standard RPC的交互模块,基于Json-RPC,我们还可以做出更好的UI界面,也可以是一个web-service。

如果区块链 支持智能合约,可能还要分更多的层,比如增加BaaS层,区块链上的智能合约提供自治的服务,比如下面这张以太坊的架构图(来自Google,仅作参考):

原创<br> 中国区块链商学院:区块链以及区块链技术入门详解

这种分层更加关注的是区块链本身的分层,即业务上的视角,而不完全是技术的。

推荐阅读