区块链数据格式规范v1Word下载.docx
《区块链数据格式规范v1Word下载.docx》由会员分享,可在线阅读,更多相关《区块链数据格式规范v1Word下载.docx(7页珍藏版)》请在冰点文库上搜索。
4数据分类3
5数据元属性3
6数据格式规范3
6.1账户数据格式3
6.2区块数据格式5
6.3事务数据格式8
6.4实体数据格式9
6.5合约数据格式11
6.6配置数据格式12
附录A(资料性附录)数据项标识符15
附录B(资料性附录)共识机制相关数据格式16
B.1类拜占庭容错16
B.2基于权益的证明19
B.3基于工作量的证明20
参考文献21
I
1范围
本标准规定了区块链的数据格式规范。
具体规定了以下内容:
a)区块链技术相关的数据结构;
b)区块链技术相关的数据分类及其相互关系;
c)区块链技术相关的数据元的数据格式要求。
本标准适用于:
a)为计划使用区块链的组织建设区块链系统提供数据格式参考;
b)指导区块链服务提供组织建立区块链系统数据结构;
c)为区块链系统建设过程的中间件服务组织提供数据格式参考。
2术语和缩略语
2.1其他标准中定义的术语
GB/T19488.1-2004、GB/T18391.2-2009、GB/T18391.1-2002和CBD-Forum-001-2017界定的以下
术语和定义适用于本文件。
2.1.1
属性attribute
一个对象或实体的特征。
[GB/T18391.2-2009]
2.1.2
区块链blockchain
一种在对等网络环境下,通过透明和可信规则,构建不可伪造、不可篡改和可追溯的块链式数据结构,实现和管理事务处理的模式。
注:
事务处理包括但不限于可信数据的产生、存取和使用等。
[CBD-Forum-001-2017]2.1.3
数据元dataelement
通过定义、标识、表示和允许值等一系列属性描述的一个数据单元。
[GB/T19488.1-2004]
2.1.4
数据类型datatype
由数据元操作决定的用于采集字母、数字和(或)符号的格式,以描述数据元的值。
CBD-Forum-002-2017
[GB/T18391.1-2002]
2.1.5
标识符identifier
数据元的唯一标识。
2.1.6
智能合约smartcontract
以数字形式定义的能够自动执行条款的合约。
在区块链技术领域,智能合约是指基于预定事件触发、不可篡改、自动执行的计算机程序。
[CBD-Forum-001-2017]
2.2缩略语
下列缩略语适用于本标准。
PKI公钥基础设施(PublicKeyInfrastructure)
ID标识(Identity)
3数据对象结构
区块链技术相关的数据对象结构包括上述区块、事务、实体、合约、账户、配置六个主要数据对象。
其中区块链核心的数据对象包括区块、事务、实体和合约。
每一区块数据对象中包含一个或多个事务数据对象,每个事务对象包括属性类的实体数据对象,还包括事务的业务逻辑,即合约数据对象。
在区块链核心数据对象之外,包括配置数据对象,提供区块链系统正常运行过程中所需的配置信息。
配置数据对象和区块链核心数据对象共同构建了区块链运行所需的基础数据基础。
而账户数据对象表示区块链业务的实际发起者和相关方对应的数据结构。
图1给出了数据视图相关的实体间关系。
区块链技术数据结构中所包含的关键要素是区块链技术中涉及到的必要数据,在不同区块链技术相关的平台中可能包含其他非必要数据未在本标准的范围中。
图1
4数据分类
本标准以数据对象的类别为依据,将区块链数据分为以下六类:
a)账户数据:
指描述区块链事务的实际发起者和相关方的数据。
区块中记录的事务信息均被关联到相关的账户之上,每个区块链服务客户拥有一个或多个账户来使用区块链服务。
b)区块数据:
指区块链网络的底层链式数据,用来把一段给定时间内发生的事务处理结果持久化为成块链式数据结构。
通常情况下,区块由区块头和区块体组成。
区块头包含区块相关的控制信息,区块体包含具体的事务数据。
c)事务数据:
指描述区块链系统上承载的具体业务动作的数据。
其中,事务既包括交易类型事务,也包括非交易类型事务。
d)实体数据:
指描述事务的静态属性的数据。
通常包括发起方地址、接收方地址、交易发生额、交易费用、存储数据和实体数据备注。
e)合约数据:
指描述事务的动态处理逻辑的数据。
合约又称智能合约,是一套以计算机代码形式定义的承诺,以及合约参与方可执行承诺的协议。
这里的合约数据既包括处理逻辑的可执行代码,也包括处理逻辑的执行结果。
f)配置数据:
指区块链系统正常运行过程中所需的配置信息。
通常包括共识协议版本号、软件版本号和网络通信底层对等节点配置信息等。
5数据元属性
区块链数据元通过数据标识符、中文名称、英文名称、数据类型、数据长度、数据说明、数据备注
7个属性来描述。
具体属性说明见表1。
表1
属性名称
属性说明
数据标识符
各数据元的唯一标识,编号是以阶层式分类,分别将数据分类和数据元依顺序进行流水号编码记录。
前段码为数据分类号码,后段码以数据元的流水号,详见附录A。
中文名称
数据元的中文名称,在一定语境下名称应保持唯一。
英文名称
数据元的英文名称,在一定语境下名称应保持唯一。
数据类型
描述数据元的特征和基本要素,本标准中使用的数据类型主要包括:
字符串类型、整数类型、数组类
型。
数据长度
描述该数据元的长度,在本标准中用定长或不定长表示,并给出了推荐字节长度。
数据说明
详细描述该数据元的内容和表达的含义。
数据备注
描述该数据元是否必要,在本标准中分为必选和可选。
第6章给出了对各种区块链数据元属性的说明和要求。
对各数据元的数据标识符的参考性规范见附录A。