私密交易处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:26606510 阅读:15 留言:0更新日期:2020-12-04 21:31
本发明专利技术实施例提供一种私密交易处理方法、装置、电子设备及可读存储介质,旨在确保私密交易数据的私密性。其中,所述私密交易处理方法应用于公链网络中的私密群组中的私密节点,该方法包括:接收私密群组中的第一指定节点发送的多个私密交易;执行所述多个私密交易,以获得多个执行结果;为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识;获得并执行存证交易,所述存证交易是在所述总hash值通过共识的情况下,由所述私密群组中的一个私密节点生成的,所述存证交易是在所述公链网络内执行的交易,所述存证交易携带所述总hash值,所述存证交易用于使所述公链网络的区块链记录所述总hash值。

【技术实现步骤摘要】
私密交易处理方法、装置、电子设备及可读存储介质
本专利技术涉及通信
,特别是涉及一种私密交易处理方法、装置、电子设备及可读存储介质。
技术介绍
区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术思路。区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。相关技术中,在利用区块链技术开展业务时,与业务相关的交易数据会被记录至区块链中,以便于后期可根据区块链记录的交易数据,对业务进行溯源和追踪。然而对于私密交易(例如涉及商业秘密的交易),业务方并不希望私密交易的交易数据被记录在区块链中,导致数据泄露。可见,如何在区块链技术中进一步确保交易数据私密性,是当前亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种私密交易处理方法、装置、电子设备及可读存储介质,旨在确保私密交易数据的私密性。具体技术方案如下:在本专利技术实施例的第一方面,提供一种私密交易处理方法,所述方法应用于公链网络中的私密群组中的私密节点,所述私密节点是所述公链网络的多个节点中的部分节点,所述方法包括:接收所述私密群组中的第一指定节点发送的多个私密交易,所述多个私密交易之间具有顺序关系,每个私密交易是在所述私密群组内执行的交易;按照所述多个私密交易的顺序关系,依次执行所述多个私密交易,以获得具有顺序关系的多个执行结果;为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识,以及在所述总hash值通过共识的情况下,记录所述多个执行结果与所述总hash值之间的对应关系;获得并执行存证交易,所述存证交易是在所述总hash值通过共识的情况下,由所述私密群组中的一个私密节点生成的,所述存证交易是在所述公链网络内执行的交易,所述存证交易携带所述总hash值,所述存证交易用于使所述公链网络的区块链记录所述总hash值。在本专利技术实施例的第二方面,提供另一种私密交易处理方法,所述方法应用于公链网络中的私密群组中的第一指定节点,所述私密群组中包括多个私密节点,所述多个私密节点是所述公链网络的多个节点中的部分节点,所述方法包括:向所述私密群组中的各私密节点发送具有顺序关系的多个私密交易,以使得各私密节点按照所述顺序关系依次执行所述多个私密交易并获得具有顺序关系的多个执行结果,其中,每个私密交易是在所述私密群组内执行的交易;在各私密节点为各自获得的多个执行结果计算出总hash值,且某一总hash值通过共识之后,生成存证交易,所述存证交易携带该通过共识的总hash值,所述存证交易是在所述公链网络内执行的交易,所述存证交易用于使所述公链网络的区块链记录该通过共识的总hash值;将所述存证交易提交给所述公链网络中的第二指定节点,以使得所述第二指定节点将所述存证交易分发给所述公链网络中的每个节点执行。在本专利技术实施例的第三方面,提供一种私密交易处理装置,所述装置应用于公链网络中的私密群组中的私密节点,所述私密节点是所述公链网络的多个节点中的部分节点,所述装置包括:私密交易接收模块,用于接收所述私密群组中的第一指定节点发送的多个私密交易,所述多个私密交易之间具有顺序关系,每个私密交易是在所述私密群组内执行的交易;私密交易执行模块,用于按照所述多个私密交易的顺序关系,依次执行所述多个私密交易,以获得具有顺序关系的多个执行结果;共识模块,用于为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识,以及在所述总hash值通过共识的情况下,记录所述多个执行结果与所述总hash值之间的对应关系;存证交易执行模块,用于获得并执行存证交易,所述存证交易是在所述总hash值通过共识的情况下,由所述私密群组中的一个私密节点生成的,所述存证交易是在所述公链网络内执行的交易,所述存证交易携带所述总hash值,所述存证交易用于使所述公链网络的区块链记录所述总hash值。在本专利技术实施例的第四方面,提供另一种私密交易处理装置,所述装置应用于公链网络中的私密群组中的第一指定节点,所述私密群组中包括多个私密节点,所述多个私密节点是所述公链网络的多个节点中的部分节点,所述装置包括:私密交易发送模块,用于向所述私密群组中的各私密节点发送具有顺序关系的多个私密交易,以使得各私密节点按照所述顺序关系依次执行所述多个私密交易并获得具有顺序关系的多个执行结果,其中,每个私密交易是在所述私密群组内执行的交易;存证交易生成模块,用于在各私密节点为各自获得的多个执行结果计算出总hash值,且某一总hash值通过共识之后,生成存证交易,所述存证交易携带该通过共识的总hash值,所述存证交易是在所述公链网络内执行的交易,所述存证交易用于使所述公链网络的区块链记录该通过共识的总hash值;存证交易提交模块,用于将所述存证交易提交给所述公链网络中的第二指定节点,以使得所述第二指定节点将所述存证交易分发给所述公链网络中的每个节点执行。在本专利技术实施例的第五方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于在执行存储器上所存放的程序时,实现本专利技术任一实施例所提供的私密交易处理方法。在本专利技术实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所提供的私密交易处理方法。本专利技术中,公链网络的多个节点中的部分节点组成私密群组,私密群组内可执行私密交易。具体地,私密群组内的每个私密节点接收私密群组中的第一指定节点发送的多个私密交易。每个私密节点执行其接收到的多个私密交易,以获得多个交易执行结果,并为这些交易执行结果计算出一个总hash值。多个私密节点之间对总hash值进行共识,并在共识通过的情况下,某一私密节点(例如上述第一指定节点)为共识通过的总hash值生成存证交易。该存证交易是需要在公链网络中执行的公共交易,公链网络的各节点(包括私密节点)执行该存证交易,最终使得上述多个交易执行结果的总hash值被记录至公链网络的区块链中,以达到存证的目的。一方面,由于多个私密交易的执行结果的总hash值作为存证,被记录在公链网络的区块链中,又由于根据hash值不能反推出相应的明文,因此确保了私密交易执行结果的私密性。此外,由于私密节点还记录了多个私密交易执行结果与总hash之间的对应关系,因此后期可根据公链网络的区块链中记录的总hash值,验证多个私密交易执行结果是否被篡改。另一方面,由于私密节点本文档来自技高网...

【技术保护点】
1.一种私密交易处理方法,其特征在于,所述方法应用于公链网络中的私密群组中的私密节点,所述私密节点是所述公链网络的多个节点中的部分节点,所述方法包括:/n接收所述私密群组中的第一指定节点发送的多个私密交易,所述多个私密交易之间具有顺序关系,每个私密交易是在所述私密群组内执行的交易;/n按照所述多个私密交易的顺序关系,依次执行所述多个私密交易,以获得具有顺序关系的多个执行结果;/n为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识,以及在所述总hash值通过共识的情况下,记录所述多个执行结果与所述总hash值之间的对应关系;/n获得并执行存证交易,所述存证交易是在所述总hash值通过共识的情况下,由所述私密群组中的一个私密节点生成的,所述存证交易是在所述公链网络内执行的交易,所述存证交易携带所述总hash值,所述存证交易用于使所述公链网络的区块链记录所述总hash值。/n

【技术特征摘要】
1.一种私密交易处理方法,其特征在于,所述方法应用于公链网络中的私密群组中的私密节点,所述私密节点是所述公链网络的多个节点中的部分节点,所述方法包括:
接收所述私密群组中的第一指定节点发送的多个私密交易,所述多个私密交易之间具有顺序关系,每个私密交易是在所述私密群组内执行的交易;
按照所述多个私密交易的顺序关系,依次执行所述多个私密交易,以获得具有顺序关系的多个执行结果;
为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识,以及在所述总hash值通过共识的情况下,记录所述多个执行结果与所述总hash值之间的对应关系;
获得并执行存证交易,所述存证交易是在所述总hash值通过共识的情况下,由所述私密群组中的一个私密节点生成的,所述存证交易是在所述公链网络内执行的交易,所述存证交易携带所述总hash值,所述存证交易用于使所述公链网络的区块链记录所述总hash值。


2.根据权利要求1所述的方法,其特征在于,所述公链网络中包括多个私密群组,不同的私密群组分别对应有不同的群组标识,所述公链网络中存在同时属于多个私密群组的私密节点;
所述方法还包括:
获得私密交易,该私密交易携带群组标识;
根据该私密交易携带的群组标识,确定该私密交易所属的目标私密群组;
将该私密交易提交给该目标私密群组中的第一指定节点,以使得该第一指定节点对属于该目标私密群组的私密交易进行排序。


3.根据权利要求2所述的方法,其特征在于,每个私密节点运行有私密数据库,如果一个私密节点同时属于多个私密群组,则该私密节点运行有多个私密数据库,每个私密数据库分别对应不同的私密群组;
所述为所述多个执行结果计算总hash值,并与所述私密群组中的其他私密节点,对所述总hash值进行共识,以及在所述总hash值通过共识的情况下,记录所述多个执行结果与所述总hash值之间的对应关系,包括:
为所述多个执行结果计算总hash值;
根据所述多个私密交易所携带的群组标识,确定所述多个私密交易所属的目标私密群组;
与该目标私密群组中的其他私密节点,对所述总hash值进行共识;
在所述总hash值通过共识的情况下,利用该目标私密群组所对应的私密数据库,记录所述多个执行结果与所述总hash值之间的对应关系。


4.根据权利要求1所述的方法,其特征在于,所述获得存证交易,包括:
接收所述公链网络中的第二指定节点发送的多个公共交易,所述多个公共交易中包括所述存证交易,所述多个公共交易之间具有顺序关系,每个公共交易是在所述公链网络内执行的交易;
其中,所述存证交易是所述私密群组中的一个私密节点发送给所述第二指定节点的。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收客户端侧发送的公共交易;
将所述公共交易提交给所述第二指定节点,以使得所述第二指定节点对属于所述公链网络的公共交易进行排序。


6.一种私密交易处理方法,其特征在于,所述方法应用于公链网络中的私密群组中的第一指定节点,所述私密群组中包括多个私密节点,所述多个私密节点是所述公链网络的多个节点中的部分节点,所述方法包括:
向所述私密群组中的各私密节点发送具有顺序关...

【专利技术属性】
技术研发人员:雷罡李成才邓柯
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:四川;51

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

1