一种基于区块链的数据交互方法技术

技术编号:38704334 阅读:10 留言:0更新日期:2023-09-08 14:44
本公开涉及区块链技术领域,涉及一种基于区块链的数据交互方法。本公开实施例的方法利用云端对终端节点发送的交易请求指令进行判断,当判断发送方为待访问交易对象中的委托方时,则将交易请求指令转换为一级指令,当判断发送方为待访问交易对象中的受托方时,则将交易请求指令转换为二级指令。交互节点通过识别交易请求指令为一级指令或二级指令,可确定交易访问权限,继而根据权限反馈存储在交互节点内的公有交易信息或终端节点的私有交易信息。交易结果通过云端反馈给发送交易请求指令的终端节点。本公开实施例根据访问方确定访问内容权限,能快速高效反馈访问方交易信息。能快速高效反馈访问方交易信息。能快速高效反馈访问方交易信息。

【技术实现步骤摘要】
一种基于区块链的数据交互方法


[0001]本公开的实施例涉及区块链
,尤其涉及一种基于区块链的数据交互方法。

技术介绍

[0002]现有工程项目有多个环节,例如采购、设计、工程实施等环节。工程项目的委托方通过招标方式确认各个环节的一个或多个受托方。现有工程交易管理针对不同的受托方进行单独管理,每一组的受托方与委托方可进行信息交互,而多组受托方和委托方之间的信息交互是隔离的。
[0003]而实际上工程项目是一个完整且环环关联的项目,采购数据基于设计方案确定,工程实施需要基于设计方案实施,一旦任何方存在问题均需要配合调整。为此,当需要获得交易中不同环节的交易信息时,一般通过共同的委托方在线下协调信息获取。这样信息获取需要通过中间方协调,信息获取低效且不直接。并且,委托方无法完全明确跨环节受托方的交互需求,也会存在信息交互不适用等问题。即使委托方开发了一套用于整个项目使用的交易管理系统,也只便利项目委托方进行管理,对于各环节的受托方因项目关联信息需要进行交互时,仍需通过委托方进行。

技术实现思路

[0004]本公开的实施例提供了一种基于区块链的数据交互方法,旨在解决上述问题以及其他潜在的问题中的一个或多个。
[0005]为实现上述目的,提供以下技术方案:根据本公开的第一方面,提供了一种基于区块链的数据交互方法,基于包括由若干终端节点、若干交互节点构成的区块链网络和云端的交易管理系统实现;方法应用于云端,方法包括:步骤S01,获取终端节点发送的交易请求指令;步骤S02,基于交易请求指令,对照交易关系链表,以获得交互节点的链接;其中,所述交易关系链表用于存储交互节点的链接、与交互节点关联的两个终端节点;步骤S03,基于交易请求指令,判断发送交易请求指令的终端节点为交易请求指令中交易对象的委托方时,将交易请求指令转换为交易请求一级指令发送给所述交互节点,判断终端节点为交易请求指令中交易对象的受托方时,将交易请求指令转换为交易请求二级指令发送给所述交互节点;其中,所述交易请求一级指令的访问权限为可访问委托方和受托方各自的公有交易信息和私有交易信息;所述交易请求二级指令的访问权限为可访问委托方的公有交易信息和受托方的公有交易信息和私有交易信息;步骤S04,接收交互节点反馈的交易结果,并反馈给终端节点。
[0006]本公开实施例方法的执行端为云端。本公开实施例方法基于区块链网络+云端的系统架构实现,可实现不同管理架构下的终端节点之间的交易访问。交易信息的存储基于
区块链网络实现,交易信息的第三方访问基于云端实现。
[0007]云端相当于第三方,通过云端设置的交易关系链表可获知交互节点的链接,继而通过终端节点与交互节点的访问,获得交易信息。这样,一方面,可隔离其他终端节点与未存在委托关系的终端节点之间的信息交互,提高访问安全性,另一方面,终端节点无需与关联的终端节点进行信息交互,尤其是当所要交互的终端节点正在处理其他操作时,这大大提高了所要交互的终端节点的其他操作的处理效率。在本公开实施例的系统下,能高效实现不同组委托方和受托方之间信息交互,能适用于工程项目多个环节的整体交易管理。
[0008]虽然具有交易关系的终端节点之间可进行信息交互,每个终端节点之间存在多种交易关系,若每种交易关系都需要终端节点之间进行交易访问请求处理,显然大大减缓了处理效率。本公开实施例利用云端确定访问方是属于待访问交易对象中的委托方还是受托方,进而确定访问内容权限,之后将代表不同权限的指令发送给交互节点进行交易处理。在此过程,不需要进行繁琐的访问请求分析、响应,多个访问请求不会干扰各个终端节点内部的其他处理操作,能利用交互节点快速高效反馈访问方交易信息。
[0009]在一些实施例中,所述步骤S02包括:步骤S21,解析所述交易请求指令,获得交易对象和请求指令信息;步骤S22,基于交易对象的编号进行哈希计算,获得索引值;步骤S23,基于索引值查找交易关系链表,以获得交易关系子链表,继而获得交互节点的链接;每个交易关系子链表存储交互节点的链接、与交互节点关联的两个终端节点。
[0010]在一些实施例中,所述步骤S03包括:步骤S31, 将发送交易请求指令的终端节点和交易请求指令的交易对象进行比对,判断发送交易请求指令的终端节点是否为委托方或受托方;当为委托方时,执行步骤S32;当为受托方时,执行步骤S33;步骤S32,将交易请求指令转换为交易请求一级指令发送给所述交互节点;步骤S33,将交易请求指令转换为交易请求二级指令发送给所述交互节点。
[0011]在一些实施例中,所述步骤S03中判断发送交易请求指令的终端节点为委托方或受托方的流程为:获得发送交易请求指令的终端节点和交易请求指令的交易对象;当判断发送交易请求指令的终端节点存在于交易请求指令的交易对象内且位于交易对象存储格式内的前半部分时,判断发送交易请求指令的终端节点为委托方;当判断发送交易请求指令的终端节点存在于交易请求指令的交易对象内且位于交易对象存储格式内的后半部分时,判断发送交易请求指令的终端节点为受托方。
[0012]在一些实施例中,所述将交易请求指令转换为交易请求一级指令的过程如下:当判断发送交易请求指令的终端节点为委托方时,将第一标识符与交易请求指令封装为交易请求一级指令;所述将交易请求指令转换为交易请求二级指令的过程如下:当判断发送交易请求指令的终端节点为受托方时,将第二标识符与交易请求指令封装为交易请求二级指令。
[0013]在一些实施例中,所述步骤S03还包括,判断发送交易请求指令的终端节点与交易请求指令中任意一个交易对象均不相同且判断发起该交易请求指令的终端节点和访问的交易对象具有共同委托方时,将交易请求指令转换为交易请求三级指令发送给所述交互节
点。
[0014]在一些实施例中,所述将交易请求指令转换为交易请求三级指令的过程如下:当判断发送交易请求指令的终端节点与交易请求指令中任意一个交易对象均不相同时,将第三标识符与交易请求指令封装为交易请求三级指令。
[0015]根据本公开的第二方面,提供了一种基于区块链的数据交互方法,基于包括由若干终端节点、若干交互节点构成的区块链网络和云端的交易管理系统实现;方法应用于交互节点,方法包括:步骤S11,接收云端发送的交易请求一级指令或交易请求二级指令;步骤S12,识别交易请求指令,当识别为交易请求一级指令时,将存储在交互节点内的委托方与受托方的公有交易信息和委托方与受托方所在终端节点存储的私有交易信息发送给云端;当识别为交易请求二级指令时,获取受托方所在终端节点存储的私有交易信息和存储在交互节点内的委托方与受托方的公有交易信息发送给云端。
[0016]本公开实施例方法的执行端为交互节点。本公开实施例方法基于区块链网络+云端的系统架构实现,可实现不同管理架构下的终端节点之间的交易访问。交易信息的存储基于区块链网络实现,交易信息的第三方访问基于云端实现。
[0017]云端相当于第三方,通过云端设置的交易关系链表可获知交互节点的链接,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据交互方法,其特征在于,基于包括由若干终端节点、若干交互节点构成的区块链网络和云端的交易管理系统实现;方法应用于云端,方法包括:步骤S01,获取终端节点发送的交易请求指令;步骤S02,基于交易请求指令,对照交易关系链表,以获得交互节点的链接;其中,所述交易关系链表用于存储交互节点的链接、与交互节点关联的两个终端节点;步骤S03,基于交易请求指令,判断发送交易请求指令的终端节点为交易请求指令中交易对象的委托方时,将交易请求指令转换为交易请求一级指令发送给所述交互节点,判断终端节点为交易请求指令中交易对象的受托方时,将交易请求指令转换为交易请求二级指令发送给所述交互节点;其中,所述交易请求一级指令的访问权限为可访问委托方和受托方各自的公有交易信息和私有交易信息;所述交易请求二级指令的访问权限为可访问委托方的公有交易信息和受托方的公有交易信息和私有交易信息;步骤S04,接收交互节点反馈的交易结果,并反馈给终端节点。2.根据权利要求1所述的一种基于区块链的数据交互方法,其特征在于,所述步骤S02包括:步骤S21,解析所述交易请求指令,获得交易对象和请求指令信息;步骤S22,基于交易对象的编号进行哈希计算,获得索引值;步骤S23,基于索引值查找交易关系链表,以获得交易关系子链表,继而获得交互节点的链接;每个交易关系子链表存储交互节点的链接、与交互节点关联的两个终端节点。3.根据权利要求1所述的一种基于区块链的数据交互方法,其特征在于,所述步骤S03包括:步骤S31, 将发送交易请求指令的终端节点和交易请求指令的交易对象进行比对,判断发送交易请求指令的终端节点是否为委托方或受托方;当为委托方时,执行步骤S32;当为受托方时,执行步骤S33;步骤S32,将交易请求指令转换为交易请求一级指令发送给所述交互节点;步骤S33,将交易请求指令转换为交易请求二级指令发送给所述交互节点。4.根据权利要求1或3所述的一种基于区块链的数据交互方法,其特征在于,所述步骤S03中判断发送交易请求指令的终端节点为委托方或受托方的流程为:获得发送交易请求指令的终端节点和交易请求指令的交易对象;当判断发送交易请求指令的终端节点存在于交易请求指令的交易对象内且位于交易对象存储格式内的前半部分时,判断发送交易请求指令的终端节点为委托方;当判断发送交易请求指令的终端节点存在于交易请求指令的交易对象内且位于交易对象存储格式内的后...

【专利技术属性】
技术研发人员:袁建张慧娜贾家琛
申请(专利权)人:华能招标有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1