本发明专利技术公开了一种跨区块链的交易验证方法,包括以下步骤:C端用户访问主链节点,将交易哈希及子链名称传递给主链交易真实性验证接口,主链节点根据子链名称从多链管理合约中找到子链注册信息,从子链注册信息中获取一个子链节点,主链节点将交易哈希传递给子链节点的交易真实性证明接口,若交易真实存在于子链上,子链节点生成交易真实性证明,返回给主链节点。本发明专利技术所述的一种跨区块链的交易验证方法,属于区块链技术领域,通过跨区块链的交易真实性验证方法,业务子链在不可访问或不公开所有业务数据的前提下,仍能保证所有子链业务数据的可靠性,同时也可作为保障业务子链数据安全、隐私的一种手段。隐私的一种手段。
【技术实现步骤摘要】
一种跨区块链的交易验证方法
[0001]本专利技术涉及区块链
,特别涉及一种跨区块链的交易验证方法。
技术介绍
[0002]区块链作为一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面临的诸多问题中,网络孤立性阻碍了不同区块链之间的协同操作,极大程度的限制了区块链的发挥空间。解决区块链数据孤岛问题,需采用跨链技术手段,实现跨链技术首要解决的问题是不同链之间信息的获取与验证。目前关于区块链的跨链技术还在研究和试行中,并没有被规模使用。
技术实现思路
[0003]本专利技术的主要目的在于提供一种跨区块链的交易验证方法,可以有效解决
技术介绍
中的问题。
[0004]为实现上述目的,本专利技术采取的技术方案为:
[0005]一种跨区块链的交易验证方法,包括以下步骤:
[0006]S1、C端用户访问主链节点,将交易哈希及子链名称传递给主链交易真实性验证接口;
[0007]S2、主链节点根据子链名称从多链管理合约中找到子链注册信息,从子链注册信息中获取一个子链节点;
[0008]S3、主链节点将交易哈希传递给子链节点的交易真实性证明接口;
[0009]S4、若交易真实存在于子链上,子链节点生成交易真实性证明,返回给主链节点;
[0010]S5、主链节点在多链管理合约中验证交易真实性证明;
[0011]S6、主链节点将验证结果返回给客户端;
[0012]S7、主链节点可将从子链节点获取到的交易真实性证明在链下保存,以便下次从其它C端用户再次收到对该交易的真实性验证请求时,不需要与子链节点再次交互,直接从本地存储中获取该交易的真实性证明,并进行验证后返回给C端用户验证结果。
[0013]优选的,区块链主子链架构由一个主链和多个子链组网形成区块链网络,主链和各子链间账本互相隔离,各子链与主链之间可以是同构链也可以是异构链。
[0014]优选的,所述子链作为业务链,可承载不同领域的业务,进行账本记账,所述子链可以是私链,存储私密数据,不对外提供所有查询/验证服务,所述子链也可以是开放链,对外提供上链、查询、验证服务,所述子链必须在主链上进行登记注册,由主链管理员通过主链上的多链管理合约交易,将子链名称、子链管理员账户、子链各验证节点信息上的主链上,在跨区块链的交易验证方案中,子链作为证明方,需提供子链上交易的真实性证明,真实性证明主要包含,交易在子链区块交易树上的默克尔证明,及交易所在子链区块哈希。
[0015]优选的,所述主链不做具体业务数据账本的记账,仅进行所有子链账本维护,将子
链账本的区块头记录在主链上,相当于由主链对子链账本提供背书,主链由联盟方权威机构节点组成。
[0016]优选的,在跨区块链的交易验证方案中,主链作为验证方,可对外提供子链交易真实性验证服务。
[0017]优选的,主链通过多链管理合约完成子链和子链账本的管理:
[0018]1)、所有子链通过主链的多链管理合约在主链上进行注册登记;
[0019]2)、主链订阅所有子链的区块,并将子链对应的区块头信息通过多链管理合约记录到主链上;
[0020]3)、主链的任何其它合约也都可以从多链管理合约中读取订阅到的子链区块头信息。
[0021]优选的,已注册子链上交易的真实性验证在公开的主链上进行,主要由多链管理合约来进行验证,也可由其它合约进行验证,因为其它合约可以读取到多链管理合约中的数据,验证过程分为两步,并且不分先后,只要其中一步验证不通过,就可停止验证,并标识交易的伪真实性,两步验证都通过后,方可确定交易在子链上的真实性,两步验证如下:
[0022]1)、对交易真实性证明中的默克尔证明进行验证;
[0023]2)、根据交易真实性证明中子链区块哈希,找到对应子链的区块头信息,并验证默克尔证明中的默克尔树根哈希是否与所述区块头中记录的交易默克尔树根哈希一致。
[0024]与现有技术相比,本专利技术具有如下有益效果:
[0025]通过跨区块链的交易真实性验证方法,业务子链在不可访问或不公开所有业务数据的前提下,仍能保证所有子链业务数据的可靠性,同时也可作为保障业务子链数据安全、隐私的一种手段。
附图说明
[0026]图1为本专利技术的主子链示意图;
[0027]图2为本专利技术的多链管理合约示意图;
[0028]图3为本专利技术的交易真实性验证流程示意图。
具体实施方式
[0029]为使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本专利技术。
[0030]实施例1:
[0031]如图1
‑
3所示,一种跨区块链的交易验证方法,其特征在于,包括以下步骤:
[0032]S1、C端用户访问主链节点,将交易哈希及子链名称传递给主链交易真实性验证接口;
[0033]S2、主链节点根据子链名称从多链管理合约中找到子链注册信息,从子链注册信息中获取一个子链节点;
[0034]S3、主链节点将交易哈希传递给子链节点的交易真实性证明接口;
[0035]S4、若交易真实存在于子链上,子链节点生成交易真实性证明,返回给主链节点;
[0036]S5、主链节点在多链管理合约中验证交易真实性证明;
[0037]S6、主链节点将验证结果返回给客户端;
[0038]S7、主链节点可将从子链节点获取到的交易真实性证明在链下保存,以便下次从其它C端用户再次收到对该交易的真实性验证请求时,不需要与子链节点再次交互,直接从本地存储中获取该交易的真实性证明,并进行验证后返回给C端用户验证结果。
[0039]区块链主子链架构由一个主链和多个子链组网形成区块链网络,主链和各子链间账本互相隔离,各子链与主链之间可以是同构链也可以是异构链。
[0040]子链作为业务链,可承载不同领域的业务,进行账本记账,子链可以是私链,存储私密数据,不对外提供所有查询/验证服务,子链也可以是开放链,对外提供上链、查询、验证服务,子链必须在主链上进行登记注册,由主链管理员通过主链上的多链管理合约交易,将子链名称、子链管理员账户、子链各验证节点信息上的主链上,在跨区块链的交易验证方案中,子链作为证明方,需提供子链上交易的真实性证明,真实性证明主要包含,交易在子链区块交易树上的默克尔证明,及交易所在子链区块哈希。
[0041]主链不做具体业务数据账本的记账,仅进行所有子链账本维护,将子链账本的区块头记录在主链上,相当于由主链对子链账本提供背书,主链由联盟方权威机构节点组成。
[0042]在跨区块链的交易验证方案中,主链作为验证方,可对外提供子链交易真实性验证服务。
[0043]主链通过多链管理合约完成子链和子链账本的管理:
[0044]1)、所有子链本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种跨区块链的交易验证方法,其特征在于,包括以下步骤:S1、C端用户访问主链节点,将交易哈希及子链名称传递给主链交易真实性验证接口;S2、主链节点根据子链名称从多链管理合约中找到子链注册信息,从子链注册信息中获取一个子链节点;S3、主链节点将交易哈希传递给子链节点的交易真实性证明接口;S4、若交易真实存在于子链上,子链节点生成交易真实性证明,返回给主链节点;S5、主链节点在多链管理合约中验证交易真实性证明;S6、主链节点将验证结果返回给客户端;S7、主链节点可将从子链节点获取到的交易真实性证明在链下保存,以便下次从其它C端用户再次收到对该交易的真实性验证请求时,不需要与子链节点再次交互,直接从本地存储中获取该交易的真实性证明,并进行验证后返回给C端用户验证结果。2.根据权利要求1所述的一种跨区块链的交易验证方法,其特征在于:区块链主子链架构由一个主链和多个子链组网形成区块链网络,主链和各子链间账本互相隔离,各子链与主链之间可以是同构链也可以是异构链。3.根据权利要求2所述的一种跨区块链的交易验证方法,其特征在于:所述子链作为业务链,可承载不同领域的业务,进行账本记账,所述子链可以是私链,存储私密数据,不对外提供所有查询/验证服务,所述子链也可以是开放链,对外提供上链、查询、验证服务,所述子链必须在主链上进行登记注册,由主链管理员通过主链上的多链管理合约交易,将子链名称、子链管理员账户、子链各验证节点信息上的主链上,在跨区块链的交易验证方案中,子链作为证明方,需提供子链上交易的真实性证明,真实性证明主要包含,...
【专利技术属性】
技术研发人员:季程晨,王超,严挺,
申请(专利权)人:深圳众享互联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。