京东区块链架构体系:账本协议

链书网 区块链白皮书 2018-10-18 69 0

账本协议是从数据的角度定义的一个标准模型,包含两个方面的定义:

账本数据的标准格式

由两部分构成:

a) “账本状态”表示当前实时的数据内容;

b) “历史证明”表示账本数据的特征以及数据变更历史的特征。

读写账本数据的指令的标准格式

由两部分构成:

a) “账本操作集”定义了对账本数据的写入操作类型的标准表述以及参数的标准格式;

b) “合约指令集”定义了标准化的合约语言指令格式。

定义账本协议的目的是让链上的数据可以被标准化地进行交换、验证、存储和使用,能够跨越不同技术实现的区块链网络,无关特定的数据存储实现。

 

京东区块链:账本状态

“状态”一词在此是一个计算机领域的概念,在此表示区块链系统在某一时刻所处的状况,由系统保存的业务数据以及系统运行的控制属性构成。

京东区块链的“账本状态”由“身份”、“KV 数据”、“权限”、“合约代码”组成。


京东区块链账本状态示意

  京东区块链账本状态示意

“身份”由一个“区块链地址Address)”和相应的非对称密钥/证书表示

“KV 数据”是账本数据表示形式,通过键Key)唯一标识,通过值Value)记录内容;

“合约代码”表示状态变更的逻辑,以合约指令序列表示;

“权限”是“身份”对“KV 数据”和“合约代码”的访问控制码。

京东区块链:账本操作集

“账本操作集”是为了实现跨链互操作而定义一个通用的标准,包含“类型”的标准码,“参数”的标准格式。


典型的操作包括:

身份注册

状态数据读写

合约部署

合约调用

权限设置

京东区块链:合约指令集

区块链以合约语言的形式定义业务状态的控制和转换逻辑。

通过设计一个标准化的合约语言指令集,可以用一种通用的方式来表述各种复杂的业务逻辑,从而与具体的编程语言无关。

一方面,遵循标准的合约指令集,区块链系统能具备良好的通用性;另一方面,开发者可以用不同编程语言编写智能合约,降低了学习使用门槛,满足不同企业的团队技术栈要 求。


玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

链书网

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。