区块链和分布式记账技术 存储技术要求.pdfVIP

区块链和分布式记账技术 存储技术要求.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

区块链和分布式记账技术存储技术要求

1范围

本文件明确了区块链和分布式记账技术的存储架构,规定了存储技术要求,包括存储对象、存储类

型、存储方式及存储流程。

本文件适用于区块链和分布式记账技术存储的设计和实现。

2规范性引用文件

下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,

仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本

文件。

GB/T17532-2005术语工作计算机应用机器可读术语交换格式(MARTIF)协商交换

GB/T31916.1-2015信息技术云数据存储和管理基于对象的云存储应用接口测试方法

GB/T42571-2023信息安全技术区块链信息服务安全规范

GB/T42752-2023区块链和分布式记账技术参考架构

GB/T43579-2023区块链和分布式记账技术智能合约生命周期管理技术规范

3术语和定义

下列术语和定义适用于本文件。

3.1

区块链blockchain

使用密码技术链接将共识确认过的区块按顺序追加形成的分布式账本。

[来源:GB/T42752-20233.12]

3.2

智能合约smartcontract

存储在分布式账本中的计算机程序,智能合约的共识执行结果都记录在分布式账本中。

[来源:GB/T42752-20233.13]

4缩略语

下列缩略语适用于本文件。

ID身份(Identification)

MPT默克尔压缩前缀树(MerklePatriciaTries)

5存储对象

5.1概述

存储对象包括账本数据、扩展数据和支持系统运作的其他数据。

a)账本数据是用户向区块链发送的消息记录构成的数据,具体包括交易数据和区块数据。交易数

据是用户向区块链发送的对账本数据进行原子性变更的消息记录,是账本数据的最小存储单

元。区块数据是承载交易数据的数据包,通过共识协议对数据包中的交易执行结果达成一致。

b)扩展数据是基于账本数据衍生的或通过在账本数据提供证明信息而扩展的数据,具体包括状态

数据和自定义数据。状态数据是通过交易执行衍生的数据,包括智能合约代码、智能合约账户

状态,以及交易或智能合约执行衍生的数据等,可基于账本数据重建。自定义数据是提供证明

信息到账本层而扩展的其他数据。

c)系统运行辅助数据是指不直接以交易和区块形式存储,也无法由交易和区块数据衍生,但有助

于区块链系统运行或提供服务的其他数据,例如终端用户密钥、系统运行日志、事务日志和配

置参数等。

5.2账本数据

5.2.1交易数据

交易数据的技术要求如下:

a)应包含交易数据的唯一标识ID。

b)应包含交易发起方ID。

c)应包含交易发起方对交易内容的数字签名,以支持交易数据的不可否认性。

d)应包含交易内容,表示本次交易发起者所发起的活动内容,例如智能合约调用交易中的被调用

方法、参数等。

e)宜包含交易类型,例如转帐交易或者合约调用交易等。

f)宜限制单条交易数据大小在一定范围内。

g)宜在多个区块链节点一致性存储。

5.2.2区块数据

区块数据的技术要求如下:

a)区块数据结构应至少包含区块头和区块体两部分。

b)每个区块应具有唯一的ID,该ID基于数字摘要计算等可验证其未被篡改的技术生成。

c)非创世区块的区块头中应至少包含区块ID、区块生产者ID、区块生产者对区块的签名、区块

的前序区块ID、区块产生的时间戳等区块元数据。

d)非创世区块的区块体中应包含区块的交易序列。

e)宜限制单个区块数据的大小或限制单个区块中包含的交易数量。

f)宜在多个区块链节点一致性存储。

5.3扩展数据

5.3.1状态数据

状态数据由表示以下内容的数据构成:智能合约代码、智能合约账户状态,以及交易或智能合约执

行衍生的数据等。

状态数据的技术要求如下:

a)应以交易作为状态数据变更的依据,并保证变更结果的正确性。

b)应支持

文档评论(0)

麦克斯韦的猫 + 关注
实名认证
文档贡献者

百科 专业资料

1亿VIP精品文档

相关文档