区块链隐私交易多级共识方法、设备及存储介质技术

技术编号:27687812 阅读:18 留言:0更新日期:2021-03-17 04:11
本发明专利技术公开了一种区块链隐私交易多级共识方法、设备及存储介质,用于多个商圈组成的一个联盟链系统,通过某一个公共节点实现不同商圈之间的互联,且商圈中的数据只有商圈中的节点明文共享。当某个商圈节点接收到应用服务的数据,首先数据会在接收到数据的商圈内节点进行数据的共识。数据共识完成后,商圈中的公共节点将明文数据进行加密把加密后的hash数据发送给其他商圈中的节点,节点通过零知识证明验证数据的正确性。在每个节点完成数据验证,即完成联盟链的整个共识过程。本发明专利技术方法能够在保证商圈隐私数据的同时实现联盟链节点间的共识,且多级共识机制简化链节点网络的复杂度,提高联盟链共识的效率。

【技术实现步骤摘要】
区块链隐私交易多级共识方法、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种区块链隐私交易多级共识方法、设备及存储介质。
技术介绍
区块链技术本质是一个特殊的分布式账本技术,以去中心化或多中心化的方式集体维护分布式储存的可信数据,提供了一种在没有权威中心见证的环境中进行可信信息与价值传递交换的机制。联盟链是由一群特定的群体成员或者有限的第三方组成的链,联盟链的节点分别由各个成员维护。联盟链的出现,不仅打破不同企业之间的数据孤岛问题,使得区块链应用场景更为丰富。但是随着场景应用的深入,联盟链将形成一个庞大而复杂的区块链网络,导致联盟链共识效率低,用户体验不佳。同时联盟链对于数据保密的要求也越来越高。
技术实现思路
本专利技术的目的在于针对联盟链技术存在的不足,提出一种区块链隐私交易多级共识方法、设备及存储介质,通过分级共识的方法提高联盟链的共识效率,通过零知识证明算法,保护联盟链成员的数据安全。根据本专利技术的第一方面,提供一种区块链隐私交易多级共识方法,包括以下步骤:(1)每个参与联盟链的企业均拥有各自的节点;若干个企业组成一个商圈,联盟链中属于同一商圈的节点构成一个商圈链;如果某个企业的节点属于多个商圈链,则该节点为商圈链间的公共节点,负责不同商圈链间的数据交互;(2)某企业的应用服务将业务数据发送到其对应的商圈链节点,商圈链接收到数据后,在商圈链上进行共识,并默认该商圈链为一级商圈链;(3)在一级商圈链上完成数据共识之后,将数据记录到节点账本;链上的公共节点将数据进行hash加密并转发给未共识的其他商圈链,该商圈链默认为二级商圈链,并在二级商圈链上进行数据共识;(4)次级商圈链未共识节点在接收公共节点转发的数据之后,通过零知识证明算法,证明该笔数据的正确性,即通过共识,将数据记录到账本中;(5)若仍存在未共识的商圈链,公共节点会继续将加密数据转发到未共识的下一级商圈链的节点上,待所有节点均完成本次共识,则整个联盟链完成共识。进一步地,当一个商圈链完成自身链内共识之后,该商圈链便可进行下一轮数据共识,即接收新的应用服务发送的业务数据,无需等待整个联盟链网络完成共识。根据本专利技术的第二方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述区块链隐私交易多级共识方法的步骤。根据本专利技术的第三方面,提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述区块链隐私交易多级共识方法的步骤。本专利技术的有益效果是:本专利技术方法能够在保证商圈隐私数据的同时实现联盟链节点间的共识,且多级共识机制简化链节点网络的复杂度,提高联盟链共识的效率。附图说明图1为本专利技术实施例提供的区块链隐私交易多级共识方法流程图;图2为本专利技术实施例提供的联盟链节点简化拓扑图。具体实施方式为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。图1为本专利技术一个实施例中的区块链隐私交易多级共识方法的流程图,该方法包括如下步骤:(1)该区块链系统是一套联盟链系统,每个参与联盟链系统的企业均拥有各自的节点;若干个企业组成一个商圈,商圈内的节点两两互联,不同商圈的节点之间并非两两互联,而是通过某一个公共节点实现不同商圈之间的互联,且商圈中的数据只有商圈中的节点明文共享;联盟链中属于同一商圈的节点构成一个商圈链,如果某个企业的节点属于多个商圈链则为商圈链间的公共节点,负责商圈链间的数据交互。如图2联盟链节点简化拓扑图,ABCD四家企业组成了一个商圈,即组成了一个商圈链1。CEG三家企业组成了一个商圈,组成了另外一个商圈链2。GFH三家企业组成了一个商圈,即组成了一个商圈链3。其中节点C是商圈链1和商圈链2的共同节点,节点G是商圈链2和商圈链3的共同节点,节点C,G负责不同商圈链之间的数据转发。(2)某企业的应用服务将业务数据发送到其对应的商圈链节点,商圈链接收到数据后,在商圈链上进行共识,并默认该商圈链为一级商圈链。例如图2中应用服务a将上链数据发送到节点A,节点A在接收到上链数据后,在其所在的商圈链上发起数据共识,商圈链1即为一级商圈链。(3)在一级商圈链上完成数据共识之后,将数据记录到节点账本。链上的公共节点将数据进行hash加密并转发给未共识的其他商圈链,该商圈链默认为二级商圈链,并在二级商圈链上进行数据共识。例如图2,在ABCD节点构成的一级商圈链完成共识之后,公共节点C将数据进行加密,并将数据发送给二级商圈链的E,G节点。(4)次级商圈链未共识节点在接收公共节点转发的数据之后,通过零知识证明算法,证明该笔数据的正确性,即通过共识,将数据记录到账本中。如图2所示,EG节点获得由C节点转发的数据,通过零知识证明算法验证数据的正确性,验证完成即商圈链2完成共识。(5)若仍存在未共识的商圈链,公共节点会继续将加密数据转发到未共识商圈链的节点上,直到所有节点均完成共识。例如图2,在CEG链完成节点C转发的数据共识之后,发现整个联盟链还有节点F,H未完成共识。公共节点G将加密数据转发给三级商圈链,即商圈链3的F,H节点。(6)公共节点依次将数据发送给未共识的商圈链,待所有节点均完成本次共识之后,即整个联盟链完成共识。当一个商圈链完成自身链内共识之后,该商圈链便可进行下一轮数据共识,即接收新的应用服务发送的业务数据,无需等待整个联盟链网络完成共识。在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中区块链隐私交易多级共识方法中的步骤。在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例中区块链隐私交易多级共识方法中的步骤。其中,存储介质可以为非易失性存储介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁盘或光盘等。以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说本文档来自技高网...

【技术保护点】
1.一种区块链隐私交易多级共识方法,其特征在于,包括以下步骤:/n(1)每个参与联盟链的企业均拥有各自的节点;若干个企业组成一个商圈,联盟链中属于同一商圈的节点构成一个商圈链;如果某个企业的节点属于多个商圈链,则该节点为商圈链间的公共节点,负责不同商圈链间的数据交互;/n(2)某企业的应用服务将业务数据发送到其对应的商圈链节点,商圈链接收到数据后,在商圈链上进行共识,并默认该商圈链为一级商圈链;/n(3)在一级商圈链上完成数据共识之后,将数据记录到节点账本;链上的公共节点将数据进行hash加密并转发给未共识的其他商圈链,该商圈链默认为二级商圈链,并在二级商圈链上进行数据共识;/n(4)次级商圈链未共识节点在接收公共节点转发的数据之后,通过零知识证明算法,证明该笔数据的正确性,即通过共识,将数据记录到账本中;/n(5)若仍存在未共识的商圈链,公共节点会继续将加密数据转发到未共识的下一级商圈链的节点上,待所有节点均完成本次共识,则整个联盟链完成共识。/n

【技术特征摘要】
1.一种区块链隐私交易多级共识方法,其特征在于,包括以下步骤:
(1)每个参与联盟链的企业均拥有各自的节点;若干个企业组成一个商圈,联盟链中属于同一商圈的节点构成一个商圈链;如果某个企业的节点属于多个商圈链,则该节点为商圈链间的公共节点,负责不同商圈链间的数据交互;
(2)某企业的应用服务将业务数据发送到其对应的商圈链节点,商圈链接收到数据后,在商圈链上进行共识,并默认该商圈链为一级商圈链;
(3)在一级商圈链上完成数据共识之后,将数据记录到节点账本;链上的公共节点将数据进行hash加密并转发给未共识的其他商圈链,该商圈链默认为二级商圈链,并在二级商圈链上进行数据共识;
(4)次级商圈链未共识节点在接收公共节点转发的数据之后,通过零知识证明算法,证明该笔数据的正确性,即通过共识,将数据记录到账本中;
(5)若仍存在未...

【专利技术属性】
技术研发人员:臧铖陈嘉俊张少鹏
申请(专利权)人:浙商银行股份有限公司
类型:发明
国别省市:浙江;33

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

1