上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
0.6 应用层
对于应用开发者来说,区块链作为一个底层平台有着不同的应用程序编程接口(API),包括合约调用接口和网络通信接口。通过这些接口,应用开发者可以开发出一种全新的去中心化和加密安全的应用。
比特币平台上的应用主要是基于比特币的支付应用。以太坊除支持基于以太币的数字货币外,还支持去中心化应用(Decentralized Application,DApp)。超级账本是主要面向企业的区块链平台,并没有提供数字货币相关的功能。基于超级账本的应用可使用Go、Java、Python、Node.js等语言的SDK来进行构建,并通过gPRC或REST接口与运行在超级账本节点上的智能合约进行通信。
简单来说,网络层保证了节点连通,共识层保证了节点间数据的一致性,数据层高效地组织了区块链中的各种数据,智能合约层由用户定义了一套规则用于产生符合具体逻辑的数据,应用层被用来对外提供各种服务。
本书的章节划分基本按照如图0-1所示的区块链架构体系展开,并且增加了对不同架构体系优劣势的探索与分析。