网站大量收购闲置独家精品文档,联系QQ:2885784924

区块链和分布式记账技术 互操作 第1部分:跨链通用技术规范 征求意见稿.docx

区块链和分布式记账技术 互操作 第1部分:跨链通用技术规范 征求意见稿.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1

FORMTEXTGB/TFORMTEXTXXXXX.1—FORMTEXTXXXX

区块链和分布式记账技术互操作第1部分:跨链通用技术规范

1范围

本文件提出了区块链系统间跨链的通用过程、关键组件和技术要求,并描述了相应的测试方法。本文件适用于指导区块链跨链系统的设计、实施、测试和评估。

2规范性引用文件

本文件没有规范性引用文件。

3术语和定义

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

区块链blockchain

使用密码技术链接将共识确认过的区块按顺序追加形成的分布式账本。[来源:GB/T42752-2023,3.12]

3.2

共识consensus

在分布式节点坚达成区块链数据一致性认可的结果。[来源:GB/T42752-2023,3.7]

3.3

智能合约smartcontract

存储在分布式账本中的计算机程序,智能合约的共识执行结果都记录在分布式账本中。[来源:GB/T42752-2023,3.13]

3.4

交易transaction

工作过程的最小单元,是产生符合规则要求的结果所需的一个或多个动作序列。

[来源:GB/T42752-20233.4,有修改]3.5

跨链cross-chain

将消息从一个区块链真实有效的转移到另一个区块链,并产生预期效果的过程。注1:真实是指消息存在于一个区块链且来自于一个区块链。

注2:有效是指另一个区块链收到消息时,一个区块链上的状态依然是有效的。

注3:产生预期效果是指一个区块链需要能够确认另一个区块链对消息的执行结果。

4通用过程

跨链涉及区块链系统、链间互操作组件和客户端三类角色,区块链系统负责自身的交易处理,确保系统内数据的不可伪造、不可篡改和可追溯,链间互操作组件负责跨链交易的传输、跨链交易模型的实现、跨链消息的发送和接收,客户端泛指与区块链进行信息交互的其它信息系统。跨链通用过程见图1。

2

FORMTEXTGB/TFORMTEXTXXXXX.1—FORMTEXTXXXX

图1通用过程

为方便说明各步骤,将发起方的区块链、链间互操作组件和客户端简称为区块链A、链间互操作组件A和客户端A,目的方的区块链、链间互操作组件和客户端简称为区块链B、链间互操作组件B和客户端B。跨链通用流程包括13个步骤。

a)步骤1:链间互操作组件A接收跨链交易请求,或区块链A接收跨链交易请求,请求应包括:

1)全局唯一的跨链交易标识;

2)区块链A的名称;

3)区块链A的标识;

4)区块链B的名称;

5)区块链B的标识;

6)区块链的智能合约名称和合约调用方法;或者交易载体;注:交易载体是指用于执行跨链交易的内容信息。

7)跨链发生时间戳。

b)步骤2:链间互操作组件A向客户端A返回跨链交易的响应,或区块链A向客户端A返回跨链交易的响应。

c)步骤3:链间互操作组件A调用区块链A的预调用跨链合约,或区块链A执行交易、向链间互操作组件发送来源证明文件。

d)步骤4:区块链A执行交易,返回结果给链间互操作组件A。其中,可选地,返回结果包括来源证明文件。来源证明文件包括:交易版本、交易的哈希值、交易类型、时间戳等。或者,链间互操作组件给区块链A返回响应。

e)步骤5链间互操作组件A向链间互操作组件B发送发起跨链交易操作消息,消息应包括:

1)跨链交易标识;

2)跨链交易操作的类型(可选);

3)来源证明文件;

4)发起方标识;

5)目的方标识;

6)目的方的交易执行参数或交易载体;

7)数据可信证明。

f)步骤6:链间互操作组件B对消息进行验证,调用区块链B的预写入合约。

3

FORMTEXTGB/TFORMTEXTXXXXX.1—FORMTEXTXXXX

g)步骤7:区块链B执行预写入合约,将证明文件返回链间互操作组件B。

h)步骤8:链间互操作组件B向链间互操作组件A发送消息,用于通知跨链交易执行结果,消息应包括如下内容:

1)跨链交易的标识;

2)跨链交易操作的类型(可选);

3)跨链交易操作的结果返回信息;

4)跨链交易可信证明文件;

5)发起方的标识;

6)目的方的标识;

7)数据可信证明。

i)步骤9-1:链间互操作组件A验证消息,并向区块链A发送请求消息,用于最终提交或者回滚请求。

可选,请求消息可包括:跨链交易标识;链名或链标识;合约

文档评论(0)

std360 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档