基于联盟链的跨链隐私交易方法及设备与流程

文档序号:24289779发布日期:2021-03-17 00:38阅读:83来源:国知局
基于联盟链的跨链隐私交易方法及设备与流程

本发明涉及区块链技术,特别涉及一种基于联盟链的跨链隐私交易方法及计算机设备。



背景技术:

区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改的分布式账本数据库。在联盟链的模式下,交易数据在所有节点进行共识,所有节点维护一个公共的账本,数据被完整的保存在每个节点,从而保证了区块链数据的一致存储和难以篡改的特性。

在联盟链环境中,联盟机构往往会有隐私交易的需求,比如联盟链中的部分机构希望彼此的交易信息不让其他机构知晓,但能够在公共账本中验证这笔交易的真实性,目前,包括fabric、hyperchain等主流联盟链底层平台已经支持同构链中链内隐私交易的方法,但是缺乏针对不同链间的跨链隐私交易的方法,而现实情况中多数大型机构往往处于不同类型的联盟链中,他们之间也是有交易往来的,因此面临跨链隐私交易问题。如何在联盟链间进行跨链隐私交易已经成为亟待解决的问题。



技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种基于联盟链的跨链隐私交易方法及设备,该方法一方面提供了跨链隐私交易的可追溯,同时实现了交易数据的隐私保护。

为实现上述目的,本发明有如下技术方案:

本发明一方面提供了一种基于联盟链的跨链隐私交易方法,该方法包括:

源链和目标链向跨链中继发起跨链注册;

跨链中继检查注册信息,生成跨链智能合约,根据注册信息生成源链和目标链的交易验证规则,然后返回注册结果;

源链向跨链中继发送跨链隐私交易;

跨链中继收到跨链隐私交易,首先对跨链交易进行检查,检查通过后执行交易验证,验证通过后将交易记录到跨链智能合约;

跨链中继将跨链隐私交易转换为目标链交易结构并构造两笔交易发送至目标链,一笔为隐私交易,一笔为公开交易;

目标链收到隐私交易后由隐私交易参与方执行并共识,更新隐私账本,公开交易由所有节点执行并共识,更新公共帐本;

目标链执行完交易后将结果返回跨链中继,跨链中继验证交易结果真实性后发送交易结果至源链完成跨链隐私交易。

进一步地,所述跨链中继负责交易验证、交易结构转换和交易转发。源链和目标链的节点均包含公共数据库(公共账本)和隐私数据库(隐私账本),公共账本由链所有节点共享维护,隐私账本存放节点私有数据,包括隐私合约、隐私交易。

进一步地,源链和目标链向跨链中继发起跨链注册,注册信息包括链信息、链证书和交易验证规则信息。

进一步地,跨链中继首先检查注册信息是否完整,然后根据注册信息生成跨链智能合约和源链和目标链的交易验证规则,最后将注册结果和跨链中继的证书信息返回源链和目标链。

进一步地,源链完成跨链注册后向跨链中继发起跨链隐私交易请求,交易请求中包含源链的签名信息、交易存在性证明信息和隐私交易涉及目标链参与方信息,目标链参与方信息可以是节点哈希或节点编号。

进一步地,所述跨链中继对跨链隐私交易的检查包括源链和目标链是否已完成跨链注册、是否已注册交易验证规则以及使用源链证书对交易验签。检查通过后跨链中继使用交易验证规则对交易的真实性证明信息进行验证,验证通过后将源链信息、目标链信息、交易时间、交易哈希登记至跨链智能合约。

进一步地,跨链中继对跨链交易验证通过后,将跨链交易转换成目标链能够识别的交易结构,生成两笔交易发送给目标链,一笔为隐私交易,一笔为公开交易,隐私交易包含原跨链隐私交易内容和交易哈希,公开交易只有隐私交易哈希,没有隐私交易内容。

进一步地,目标链收到隐私交易后根据交易参与方信息转发至参与方节点,由参与方节点执行,共识后更新隐私账本;目标链收到公开交易后广播至所有节点,将隐私交易哈希共识上链,记录至公共账本。然后目标链将隐私交易结果签名返回给跨链中继,跨链中继使用目标链的证书和交易验证规则验证交易结果的真实性,最后跨链中继对交易结果签名后发送给源链。

进一步地,源链收到跨链中继的交易结果后,使用跨链中继证书验签,验签通过后根据需要选择将结果上链或者返回给客户端。

本发明另一方面提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述基于联盟链的跨链隐私交易方法的步骤。

本发明的有益效果是:本发明提供了一种基于联盟链的跨链隐私交易方法,实现隐私交易安全性、隐私性和可追溯性,包括跨链中继部署跨链智能合约,用于登记跨链隐私交易事件;跨链中继生成基于目标链交易结构的隐私交易和公开交易,隐私交易包含隐私数据信息,公开交易包含隐私交易的哈希值;目标链将隐私交易由隐私交易参与方执行并更新其隐私账本,将公开交易由全网节点执行并共识将隐私交易哈希上链,因此实现了隐私交易的隐私保护的同时,提供交易的真实性可追溯。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的基于联盟链的跨链注册流程图;

图2为本发明实施例提供的基于联盟链的跨链隐私交易流程图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

本发明实施例提供一种基于联盟链的跨链隐私交易方法。跨链系统包括源链、目标链和跨链中继,跨链中继负责交易验证、交易结构转换和交易转发,源链和目标链的节点均包含公共数据库(公共账本)和隐私数据库(隐私账本),公共账本由链所有节点共享维护,隐私账本存放节点私有数据,包括隐私合约、隐私交易。该方法包括跨链注册流程和跨链隐私交易流程,具体如下:

如图1所示为基于联盟链的跨链注册流程,包括:

联盟链向跨链中继发起跨链注册,注册信息包括链信息、链证书和交易验证规则信息;

跨链中继收到跨链注册请求后首先检查注册信息,检查内容包括:该链是否已经注册,注册信息是否完整,是否为注册信息更新;然后生成跨链合约,用于登记跨链交易;最后根据注册链的交易验证规则信息生成交易验证规则,并返回给注册链注册结果和跨链中继的证书信息。

如图2所示为基于联盟链的跨链隐私交易流程,包括:

源链完成跨链注册后向跨链中继发起跨链隐私交易请求,交易请求中包含源链的签名信息、交易存在性证明信息和隐私交易涉及目标链参与方信息,目标链参与方信息可以是节点哈希或节点编号;

跨链中继对跨链隐私交易进行检查,包括源链和目标链是否已完成跨链注册、是否已注册交易验证规则以及使用源链证书对交易验签。检查通过后跨链中继使用交易验证规则对交易的真实性证明信息进行验证,验证通过后将源链信息、目标链信息、交易时间、交易哈希登记至跨链智能合约;

跨链中继对跨链交易验证通过后,将跨链交易转换成目标链能够识别的交易结构,生成两笔交易发送给目标链,一笔为隐私交易,一笔为公开交易,隐私交易包含原跨链隐私交易内容和交易哈希,公开交易只有隐私交易哈希,没有隐私交易内容;

目标链收到隐私交易和公开交易后分别进行处理,针对隐私交易,根据交易参与方信息转发至参与方节点,如图2中目标链中的2号和4号节点,由参与方节点执行,共识后更新隐私账本,隐私账本只有自己能查看;针对公开交易,目标链收到广播至所有节点,如图2中目标链的1、2、3、4号节点,将隐私交易哈希共识上链,记录至公共账本,公共账本由全网共享。交易执行完后目标链将隐私交易结果签名返回给跨链中继,跨链中继使用目标链的证书和交易验证规则验证交易结果的真实性,最后跨链中继对交易结果签名后发送给源链;

源链收到跨链中继的交易结果后,使用跨链中继证书验签,验签通过后根据需要选择将结果上链或者返回给客户端。

在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中基于联盟链的跨链隐私交易方法中的步骤。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例中基于联盟链的跨链隐私交易方法中的步骤。其中,存储介质可以为非易失性存储介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1