一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的多招投标平台的数据共享方法及相关设备与流程

2021-10-29 22:35:00 来源:中国专利 TAG:区块 介质 招投标 装置 计算机


1.本发明涉及区块链技术领域,尤其涉及一种基于区块链的多招投标平台的数据共享方法、装置、计算机设备及介质。


背景技术:

2.招投标,是招标投标的简称。招标和投标是一种商品交易行为,是交易过程的两个方面。通常而言,招标方通过事先公布的采购和要求,吸引众多的投标方按照同等条件进行平等竞争,按照规定程序并组织技术、经济和法律等方面专家对众多的投标方进行综合评审,从中择优选定项目的中标人的行为过程。
3.在各个招投标平台中都存在着大量的招标方和投标方的隐私数据,形成了若干的数据孤岛,数据拥有方无法从共享数据中获益而“不愿”共享,因数据的安全性和隐私性诉求无法得到满足而“不敢”共享,由于各机构信息标准不统一也“不易”共享,在目前,关于招投标平台数据共享这部分都是基于大数据应用服务来实现的,通过获取各个招投标平台的相关数据信息并收集到大数据应用服务系统,然后系统对数据进行处理并展示,但是,采用这种方式在数据收集的过程中存在数据被窃取的风险,同时,参与任务计算的数据可信度低,使得任务结果不够精准。


技术实现要素:

4.本发明实施例提供一种基于区块链的多招投标平台的数据共享方法、装置、计算机设备和存储介质,以提高招投标过程中参与任务计算的数据的可信度。
5.为了解决上述技术问题,本技术实施例提供一种基于区块链的多招投标平台的数据共享方法,包括:
6.任务节点创建联邦计算任务并添加任务数据,并将所述任务数据对应的处理子模型分发至每个参与方节点;
7.每个所述参与方节点基于所述处理子模型中的需求数据,在区块链上验证所述任务节点是否具有使用所述处理子模型需求数据的权限,并将通过权限验证的参与方节点,作为目标节点;
8.任务节点将所述处理子模型部署至每个所述目标节点;
9.每个所述目标节点通过部署好的所述处理子模型对所述任务数据进行并行计算,并将计算结果发送给所述任务节点。
10.可选地,所述基于区块链的多招投标平台的数据共享方法还包括:
11.每个所述参与方节点的数据中心构建各自的联邦计算节点;
12.所述任务节点将所述处理子模型部署至每个所述目标节点包括:
13.所述任务节点将所述处理子模型部署至每个所述目标节点上的联邦计算节点。
14.可选地,所述联邦计算节点在参与计算过程中的计算规则、计算模型、访问控制、调用记录和/或申请审核记录,全程记录在区块链节点上。
15.可选地,所述每个所述目标节点通过部署好的所述处理子模型对所述任务数据进行并行计算包括:
16.各个所述目标节点基于安全多方计算或者可信执行环境,采用加密机制进行参数交换;
17.构建虚拟计算模型,对各个所述目标节点的交换参数和自身数据中心的数据进行处理,并将处理结果通过安全聚合的方式,在各个目标节点之间进行共享传递。
18.可选地,在所述每个所述目标节点通过部署好的所述处理子模型对所述任务数据进行并行计算,并将计算结果发送给所述任务节点之后,所述方法还包括:
19.将所述计算结果存储至区块链。
20.为了解决上述技术问题,本技术实施例还提供一种基于区块链的多招投标平台的数据共享装置,包括:
21.任务分发模块,用于任务节点创建联邦计算任务并添加任务数据,并将所述任务数据对应的处理子模型分发至每个参与方节点;
22.节点甄选模块,用于每个所述参与方节点基于所述处理子模型中的需求数据,在区块链上验证所述任务节点是否具有使用所述处理子模型需求数据的权限,并将通过权限验证的参与方节点,作为目标节点;
23.模型部署模块,用于任务节点将所述处理子模型部署至每个所述目标节点;
24.并行执行模块,用于每个所述目标节点通过部署好的所述处理子模型对所述任务数据进行并行计算,并将计算结果发送给所述任务节点。
25.可选地,所述基于区块链的多招投标平台的数据共享装置还包括:
26.联邦计算节点构建模块,用于每个所述参与方节点的数据中心构建各自的联邦计算节点;
27.所述模型部署模块包括:
28.部署单元,用于所述任务节点将所述处理子模型部署至每个所述目标节点上的联邦计算节点。
29.可选地,所述并行执行模块包括:
30.参数交换单元,用于各个所述目标节点基于安全多方计算或者可信执行环境,采用加密机制进行参数交换;
31.模型构建单元,用于构建虚拟计算模型,对各个所述目标节点的交换参数和自身数据中心的数据进行处理,并将处理结果通过安全聚合的方式,在各个目标节点之间进行共享传递。
32.可选地,所述装置还包括:
33.存储模块,用于将所述计算结果存储至区块链。
34.为了解决上述技术问题,本技术实施例还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链的多招投标平台的数据共享方法的步骤。
35.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的多招投标平台的数据共享方法的步骤。
36.本发明实施例提供的基于区块链的多招投标平台的数据共享方法、装置、计算机设备及存储介质,通过任务节点创建联邦计算任务并添加任务数据,并将任务数据对应的处理子模型分发至每个参与方节点,每个参与方节点基于处理子模型中的需求数据,在区块链上验证任务节点是否具有使用处理子模型需求数据的权限,将通过权限验证的参与方节点,作为目标节点,任务节点将处理子模型部署至每个目标节点,每个目标节点通过部署好的处理子模型对任务数据进行并行计算,并将计算结果发送给任务节点,实现隐私数据的共享和并发计算,提高参与任务计算的数据可信度和任务执行的效率。
附图说明
37.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1是本技术可以应用于其中的应用环境示意图图;
39.图2是本技术的基于区块链的多招投标平台的数据共享方法的一个实施例的流程图;
40.图3是根据本技术的基于区块链的多招投标平台的数据共享装置的一个实施例的结构示意图;
41.图4是根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
42.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
43.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.请参阅图1,如图1所示,图1是本发明一实施例中基于区块链的多招投标平台的数据共享方法的一应用环境示意图,本技术提供的基于区块链的多招投标平台的数据共享方法,可应用在如图1的应用环境中,其中,区块链由若干个相互间能够进行通信的节点组成,每个节点可以看做是一个块存储,各块存储用于保存数据,每一个数据节点之间都包含所
有数据,所述块存储数据具备完整历史记录,可快速复原拓展,区域链分为公有链、私有链和联盟链,公有链是任何节点都是开放的,每个机构/节点都可以参与到这个区块链计算,而且任何机构/节点都可以下载获得完整区块链数据,私有链是有些区块链并不希望这个系统任何人都可参与,不对外公开,适用于特定机构的内部数据管理与审计或开放测试等,联盟链是参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络,在使用整个区块链备份系统的过程中,需使用数字签字,数字签字设计一个哈希函数、发送者的公钥、发送者的私钥,区块链具备完整的分布式存储特性,其实是更加庞大的网络数据存储同时使用了“哈希算法”形式的数据结构保存基础数据。
46.请参阅图2,图2示出本发明实施例提供的一种基于区块链的多招投标平台的数据共享方法,以该方法应用在图1中的应用环境为例进行说明,详述如下:
47.s201:任务节点创建联邦计算任务并添加任务数据,并将任务数据对应的处理子模型分发至每个参与方节点。
48.具体地,某个招投标平台需要进行任务处理时,将该招投标怕平台对应的区块链节点作为任务节点,并在任务节点创建联邦计算任务,写入任务数据,再将任务数据对应的处理子模型分发到每个参与方节点。
49.其中,参与方节点是指可参与联邦计算的区块链节点,参与方节点,每个招投标平台根据自身数据特点,构建对应的联邦计算节点。
50.其中,处理子模型为处理该任务需要采用的计算模型,具体包括需求数据和计算策略等,处理子模型在创建联邦计算任务时,根据任务的属性,从预先设置的对应关系中,获取相应的处理子模型。
51.s202:每个参与方节点基于处理子模型中的需求数据,在区块链上验证任务节点是否具有使用处理子模型需求数据的权限,并将通过权限验证的参与方节点,作为目标节点。
52.其中,需求数据是指参与联邦计算任务所需要的数量,具体可以通过数据类型和数据来源等因子进行限定。
53.本实施例中,每个参与方节点的数据中心,存储有不同数据,参与方对的数据中心针对这些数据,设置有不同的使用权限,其他节点在需要采用这些数据时,需要先进行权限验证,在参与方节点接收到任务节点发送的处理子模型后,根据处理子模型中的需求数据,验证任务节点是否具有使用处理子模型需求数据的权限,将满足权限验证的参与方节点,作为目标节点,参与后续联邦计算任务。
54.可选地,使用权限具体可以根据积分来进行使用,例如,每个数据中心对其中存储的不同数据设置不同的积分兑换条件,当从区块链存储的信息中获取到任务节点可以支付相应的积分时,确认有使用该数据的权限,并扣除任务节点的相应积分,添加到自身的积分数据之中,在后续可将该积分,用于自身联邦计算任务权限的兑换。
55.s203:任务节点将处理子模型部署至每个目标节点。
56.s204:每个目标节点通过部署好的处理子模型对任务数据进行并行计算,并将计算结果发送给任务节点。
57.具体地,每个目标节点之间进行数据加密共享,并通过部署好的处理子模型对任
务数据进行并行计算,在保证数据隐私的情况下,提高计算效率。
58.具体并行计算过程可参考后续实施例的描述,为避免重复,此处不再赘述。
59.可选地,将计算结果存储至区块链。
60.本实施例中,通过任务节点创建联邦计算任务并添加任务数据,并将任务数据对应的处理子模型分发至每个参与方节点,每个参与方节点基于处理子模型中的需求数据,在区块链上验证任务节点是否具有使用处理子模型需求数据的权限,将通过权限验证的参与方节点,作为目标节点,任务节点将处理子模型部署至每个目标节点,每个目标节点通过部署好的处理子模型对任务数据进行并行计算,并将计算结果发送给任务节点,实现隐私数据的共享和并发计算,提高参与任务计算的数据安全性和任务执行的效率。
61.在一具体可选实施方式中,基于区块链的多招投标平台的数据共享方法还包括:
62.每个参与方节点的数据中心构建各自的联邦计算节点;
63.任务节点将处理子模型部署至每个目标节点包括:
64.任务节点将处理子模型部署至每个目标节点上的联邦计算节点。
65.可选地,联邦计算节点在参与计算过程中的计算规则、计算模型、访问控制、调用记录和/或申请审核记录,全程记录在区块链节点上。
66.其中,联邦计算是指通过安全多方计算或者可信执行环境实现数据的拥有方和数据的贡献方之间的数据安全共享方式。各节点之间通过加密机制进行参数交换,在满足安全保密的情况下构建虚拟计算模型,使不同机构的异构数据不需出库,数据自身并不移动,将计算结果通过安全聚合的方式在各招投标平台之间进行共享和传递,从而实现数据的点对点安全交换以及“可用不可见”式共享。联邦计算的计算规则、计算模型、访问控制、调用记录、申请审核记录等信息全程记录在区块链节点上,通过区块链的记录信息可以做到跨领域、跨部门、跨系统的数据互联互通过程的实时审计、安全管控和穿透式监管,在保护数据安全的基础上提升多方业务协作效率,发挥数据共享的价值。
67.在一具体可选实施方式中,步骤s205中,每个目标节点通过部署好的处理子模型对任务数据进行并行计算包括:
68.各个目标节点基于安全多方计算或者可信执行环境,采用加密机制进行参数交换;
69.构建虚拟计算模型,对各个目标节点的交换参数和自身数据中心的数据进行处理,并将处理结果通过安全聚合的方式,在各个目标节点之间进行共享传递。
70.其中,安全多方计算(secure multi

party computation,smc)主要是针对无可信第三方的情况下,如何安全地计算一个约定函数的问题。安全多方计算是电子选举、门限签名以及电子拍卖等诸多应用得以实施的密码学基础,一个安全多方计算协议,如果对于拥有无限计算能力攻击者而言是安全的,则称作是信息论安全的或无条件安全的;如果对于拥有多项式计算能力的攻击者是安全的,则称为是密码学安全的或条件安全的。
71.需要说明的是,本实施例中,进行参数的交换,需要多方签名,优选的使用链下mpc(安全多方计算)集群进行分布式密钥管理,链下mpc集群为目标节点的参数交换生成构建基于秘密分享的门限规则,链下为每个交换的参数生成密钥片段,当交换的参数达到门限值时方可进行参数交换,有利于提高交换参数的效率。
72.本实施例中,各个目标节点基于安全多方计算或者可信执行环境,采用加密机制
进行参数交换,并进行并行计算,进而将处理结果进行聚合共享,有利于提高任务处理效率。
73.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
74.图3示出与上述实施例基于区块链的多招投标平台的数据共享方法一一对应的基于区块链的多招投标平台的数据共享装置的原理框图。如图3所示,该基于区块链的多招投标平台的数据共享装置包括任务分发模块31、节点甄选模块32、模型部署模块33和并行执行模块34。各功能模块详细说明如下:
75.任务分发模块31,用于任务节点创建联邦计算任务并添加任务数据,并将任务数据对应的处理子模型分发至每个参与方节点;
76.节点甄选模块32,用于每个参与方节点基于处理子模型中的需求数据,在区块链上验证任务节点是否具有使用处理子模型需求数据的权限,并将通过权限验证的参与方节点,作为目标节点;
77.模型部署模块33,用于任务节点将处理子模型部署至每个目标节点;
78.并行执行模块34,用于每个目标节点通过部署好的处理子模型对任务数据进行并行计算,并将计算结果发送给任务节点。
79.可选地,基于区块链的多招投标平台的数据共享装置还包括:
80.联邦计算节点构建模块,用于每个参与方节点的数据中心构建各自的联邦计算节点;
81.可选地,模型部署模块33包括:
82.部署单元,用于任务节点将处理子模型部署至每个目标节点上的联邦计算节点。
83.可选地,并行执行模块34包括:
84.参数交换单元,用于各个目标节点基于安全多方计算或者可信执行环境,采用加密机制进行参数交换;
85.模型构建单元,用于构建虚拟计算模型,对各个目标节点的交换参数和自身数据中心的数据进行处理,并将处理结果通过安全聚合的方式,在各个目标节点之间进行共享传递。
86.可选地,该装置还包括:
87.存储模块,用于将计算结果存储至区块链。
88.关于基于区块链的多招投标平台的数据共享装置的具体限定可以参见上文中对于基于区块链的多招投标平台的数据共享方法的限定,在此不再赘述。上述基于区块链的多招投标平台的数据共享装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
89.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
90.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机
设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
91.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
92.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
93.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行电子文件的控制的程序代码。
94.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
95.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有界面显示程序,所述界面显示程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于区块链的多招投标平台的数据共享方法的步骤。
96.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
97.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同
的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜