数据共享方法、装置、设备及存储介质制造方法及图纸

技术编号:24574256 阅读:15 留言:0更新日期:2020-06-21 00:09
本申请公开了一种数据共享方法、装置、设备及存储介质,涉及区块链技术领域。该方法应用于联盟链的全节点,所述联盟链还包括多个记账节点,该方法包括:接收第一记账节点对已上链且加密的目标数据的共享请求;生成对所述目标数据进行共享的目标提案,将所述目标提案发送至上传所述目标数据的第二记账节点,以使所述第二记账节点生成是否通过所述目标提案的投票结果;在接收到所述第二记账节点生成的通过所述目标提案的投票结果的情况下,将解密所述目标数据的私钥发送至所述第一记账节点,以使所述第一记账节点通过所述私钥共享所述目标数据。根据本申请实施例,能够扩大联盟链的可共享数据的规模。

Data sharing methods, devices, equipment and storage media

【技术实现步骤摘要】
数据共享方法、装置、设备及存储介质
本申请属于区块链
,尤其涉及一种数据共享方法、装置、设备及存储介质。
技术介绍
区块链技术也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明。区块链目前主要有三种分类,分别是公有链、私有链和联盟链。其中,联盟链同时兼顾了公有链的去中心化和私有链的快速交易的特点,在银行、保险等多个领域得到了迅速发展。联盟链中通常包括多个全节点和多个记账节点,全节点可以是参与交易验证并同步联盟链全部账本的设备,记账节点可以是只参与交易验证但不同步联盟链全部账本的设备。现有联盟链中的记账节点在进行数据共享时,提供数据的记账节点和获取数据的记账节点均需要验证彼此的身份,才能够完成数据的共享。对于不想公开身份的记账节点,为了保护自身隐私,通常不对数据进行共享,导致联盟链的可共享数据的规模较小。
技术实现思路
本申请实施例提供一种数据共享方法、装置、设备及存储介质,以解决联盟链的可共享数据的规模较小的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种数据共享方法,所述方法应用于联盟链的全节点,所述联盟链还包括多个记账节点,所述方法包括:接收第一记账节点对已上链且加密的目标数据的共享请求;生成对所述目标数据进行共享的目标提案,将所述目标提案发送至上传所述目标数据的第二记账节点,以使所述第二记账节点生成是否通过所述目标提案的投票结果;在接收到所述第二记账节点生成的通过所述目标提案的投票结果的情况下,将解密所述目标数据的私钥发送至所述第一记账节点,以使所述第一记账节点通过所述私钥共享所述目标数据。第二方面,本申请实施例提供了一种数据共享装置,所述装置应用于联盟链,所述联盟链还包括多个记账节点,所述装置包括:接收模块,用于接收第一记账节点对已上链且加密的目标数据的共享请求;提案生成模块,用于生成对所述目标数据进行共享的目标提案,将所述目标提案发送至上传所述目标数据的第二记账节点,以使所述第二记账节点生成是否通过所述目标提案的投票结果;共享模块,用于在接收到所述第二记账节点生成的通过所述目标提案的投票结果的情况下,将解密所述目标数据的私钥发送至所述第一记账节点,以使所述第一记账节点通过所述私钥共享所述目标数据。第三方面,本申请实施例提供了一种区块链设备,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如第一方面所述的数据共享方法。第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面所述的数据共享方法。相较于现有技术,本申请具有以下有益效果:在本申请实施例中,第一记账节点想要共享某数据时,可以向联盟链的全节点发送对该数据的共享请求。之后,全节点可以向上传上述数据的第二记账节点发送对该数据进行共享的提案。如果第二记账节点同意该提案,全节点可以将用于共享上述数据的私钥发送给第一记账节点,使得第二记账节点无需直接与第一记账节点共享数据,避免了第二记账节点与第一记账节点彼此验证身份,保护了第二记账节点的隐私,从而减少了第二记账节点在共享数据时的顾虑。这样,联盟链中的各个记账节点无需担心共享数据会带来隐私泄露,故而记账节点将不再排斥对数据进行共享,从而扩大了联盟链的可共享数据的规模。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例提供的网络场景示意图;图2是本申请另一个实施例提供的数据共享方法的信令示意图;图3是本申请另一个实施例提供的数据共享方法的信令示意图;图4是本申请另一个实施例提供的数据共享装置的结构示意图;图5是本申请另一个实施例提供的数据共享装置的结构示意图;图6是本申请又一个实施例提供的区块链设备的结构示意图。具体实施方式下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本申请,并不被配置为限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。联盟链是区块链中的一种,由于联盟链同时兼顾了公有链的去中心化和私有链的快速交易的特点,因此联盟链在银行、保险等多个领域得到了迅速发展。联盟链中通常包括多个全节点和多个记账节点,其中,全节点可以是参与交易验证并同步联盟链全部账本的设备,记账节点可以是只参与交易验证但不同步联盟链全部账本的设备,且记账节点之间可以相互共享数据。由于现有技术中,联盟链中的记账节点在进行数据共享时,提供数据的记账节点和获取数据的记账节点均需要验证彼此的身份,才能够完成数据的共享,因此,对于那些不想公开身份的记账节点,其为了保护自身隐私,通常不对数据进行共享。现有技术中的上述共享机制,阻碍了记账节点对数据进行共享,导致联盟链中的可共享数据的规模较小。为了解决现有技术问题,本申请实施例提供了一种数据共享方法、装置、设备及存储介质。下面首先对本申请实施例所提供的数据共享方法进行介绍。数据共享方法的执行主体可以是联盟链中的全节点,该全节点可以由加入联盟的各个商业机构共同指定,如指定对联盟链进行维护的业务服务商机房中的某台服务器作为全节点。网络场景图可以如图1所示,全节点100可以接收联盟链中任一记账节点103发送的对某数据的共享请求,发送该共享请求的任一记账节点可以称为第一记账节点101,然后全节点100可以基于该共享请求生成对该数据进行共享的提案,并将该提案发送给上传上述数据的记账节点,该记账节点可以称为第二记账节点102。如果第二记账节点102同意上述提案,可以向全节点100发送通过该提案的投票结果,进而全节点100可以将解密上述数据的私钥发送至第一记账节点101,然后第一记账节点101可以通过私钥解密上述数据,完成对上述数据的共享处理。如图2所本文档来自技高网...

【技术保护点】
1.一种数据共享方法,其特征在于,所述方法应用于联盟链的全节点,所述联盟链还包括多个记账节点,所述方法包括:/n接收第一记账节点对已上链且加密的目标数据的共享请求;/n生成对所述目标数据进行共享的目标提案,将所述目标提案发送至上传所述目标数据的第二记账节点,以使所述第二记账节点生成是否通过所述目标提案的投票结果;/n在接收到所述第二记账节点生成的通过所述目标提案的投票结果的情况下,将解密所述目标数据的私钥发送至所述第一记账节点,以使所述第一记账节点通过所述私钥共享所述目标数据。/n

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法应用于联盟链的全节点,所述联盟链还包括多个记账节点,所述方法包括:
接收第一记账节点对已上链且加密的目标数据的共享请求;
生成对所述目标数据进行共享的目标提案,将所述目标提案发送至上传所述目标数据的第二记账节点,以使所述第二记账节点生成是否通过所述目标提案的投票结果;
在接收到所述第二记账节点生成的通过所述目标提案的投票结果的情况下,将解密所述目标数据的私钥发送至所述第一记账节点,以使所述第一记账节点通过所述私钥共享所述目标数据。


2.根据权利要求1所述的方法,其特征在于,所述接收第一记账节点对已上链且加密的目标数据的共享请求之前,所述方法还包括:
接收所述第二记账节点对待加密的目标数据的上链请求;
为所述目标数据分配公钥和私钥;
利用所述公钥对所述目标数据进行加密,并对所述目标数据进行上链。


3.根据权利要求2所述的方法,其特征在于,所述为所述目标数据分配公钥和私钥之后,所述方法还包括:
将所述私钥返回至所述第二记账节点,以使所述第二记账节点基于所述私钥对所述目标数据进行解密。


4.根据权利要求2所述的方法,其特征在于,所述为所述目标数据分配公钥和私钥之前,所述方法还包括:
在所述目标数据的数据量大于预设数据量的情况下,对所述目标数据进行分片,得到多个分片数据;
所述利用所述公钥对所述目标数据进行加密,并对所述目标数据进行上链,包括:
利用所述公钥对每个所述分片数据进行加密,并对所有的所述分片数据进行上链。


5.根据权利要求2所述的方法,其特征在于,所述为所述目标数据分配公钥和私钥之前,所述方法还包括:
验证所述上链请求的合法性;
在验证所述上链请求合法的情况下,通过所述上...

【专利技术属性】
技术研发人员:许超逸贺乔来黄峤濛任艳多贺昭仪
申请(专利权)人:上海哈世科技有限公司
类型:发明
国别省市:上海;31

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

1