本发明专利技术提供了一种区块链的跨链方法、装置、设备及产品,涉及区块链领域,该方法包括:获取同区域的请求方子链的业务协同请求;判断业务协同请求的类型以及是否满足智能合约的执行条件;若满足执行条件,且为同区域子链的业务协议请求,下发业务处理请求至业务协同请求对应的目标方子链;若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至业务协同请求对应的目标方子链;获取同区域的目标方子链的业务处理结果,并将业务处理结果下发给对应的请求方子链。本发明专利技术实现跨链主智能合约管理,各业务方的数据可以在保持隐私的情况下互通,解决省市之间、地方之间、企业与政府之间以及部门之间的数据共享不足的问题。之间以及部门之间的数据共享不足的问题。之间以及部门之间的数据共享不足的问题。
【技术实现步骤摘要】
一种区块链的跨链方法、装置、设备及产品
[0001]本专利技术涉及区块链
,尤其涉及一种区块链的跨链方法、装置、设备及产品。
技术介绍
[0002]区块链从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。区块链是分布式总账的一种。一条区块链就是一个独立的账本,两条不同的链,就是两个不同的独立的账本,两个账本没有关联,本质上价值没有办法在账本间转移,但是对于具体的某个用户,用户在一条区块链上存储的价值,能够变成另一条链上的价值,这就是价值的流通。
[0003]如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。
[0004]在区块链所面临的诸多问题中,链与链之间的互通性缺失很大程度限制了区块链的应用空间。跨链主要包括信息跨链和价值跨链两种应用场景,跨链互操作协议的严谨描述、规范实现和普遍应用将成为实现“价值互联网”的关键。区块链跨链互操作技术提供了同构和异构区块链之间的信息交互和价值流转服务,可以满足区块链应用的业务扩展性需求。
[0005]本专利技术旨在提供一种区块链中的协同跨链方案。
技术实现思路
[0006]有鉴于此,本专利技术提供一种区块链的跨链方法、装置、设备及产品,用以解决现有技术中问题全部或者之一。
[0007]基于上述目的,本专利技术提供了一种区块链的跨链方法,应用于主链侧,所述主链侧与子链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;
[0008]该方法包括以下步骤:
[0009]获取同区域的请求方子链的业务协同请求;
[0010]判断所述业务协同请求的类型以及是否满足智能合约的执行条件;其中,所述类型包括同区域子链的业务协议请求和跨区域子链的业务协议请求;
[0011]若满足执行条件,且为同区域子链的业务协议请求,下发业务处理请求至所述业务协同请求对应的目标方子链;
[0012]若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链;
[0013]获取同区域的目标方子链的业务处理结果,并将所述业务处理结果下发给对应的请求方子链。
[0014]可选的,该方法还包括以下步骤:
[0015]若不满足执行条件,则跨链终止。
[0016]可选的,所述若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链,具体包括以下步骤:
[0017]若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链,该所述目标方子链与发起所述业务协议请求的该所述请求方子链为跨区域子链,并由目标方子链同区域的所述主链处理该所述业务协同请求。
[0018]可选的,所述获取同区域的目标方子链的业务处理结果,并将所述业务处理结果下发给对应的请求方子链,具体包括以下步骤:
[0019]获取同区域的目标方子链的业务处理结果,根据智能合约对所述业务处理结果进行进行校验并执行智能合约;
[0020]将校验合格后的所述业务处理结果下发给对应的请求方子链。
[0021]进一步的,本专利技术还提供一种区块链的跨链方法,应用于子链侧,所述子链侧与主链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;
[0022]该方法包括以下步骤:
[0023]作为请求方的请求方子链发起业务协同请求;
[0024]获取由同区域的所述主链下发的作为目标方的目标方子链的业务处理结果。
[0025]进一步的,本专利技术还提供一种区块链的跨链装置,应用于主链侧,所述主链侧与子链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;
[0026]该装置包括:
[0027]获取模块,用于获取同区域的请求方子链的业务协同请求;
[0028]判断模块,用于判断所述业务协同请求的类型以及是否满足智能合约的执行条件;其中,所述类型包括同区域子链的业务协议请求和跨区域子链的业务协议请求;
[0029]第一处理模块,用于若满足执行条件,且为同区域子链的业务协议请求,下发业务处理请求至所述业务协同请求对应的目标方子链;
[0030]第二处理模块,用于若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链;
[0031]结果下发模块,用于获取同区域的目标方子链的业务处理结果,并将所述业务处理结果下发给对应的请求方子链。
[0032]进一步的,本专利技术还提供一种区块链的跨链装置,应用于子链侧,所述子链侧与主链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;
[0033]该装置包括:
[0034]请求模块,用于作为请求方的请求方子链发起业务协同请求;
[0035]结果获取模块,用于获取由同区域的所述主链下发的作为目标方的目标方子链的业务处理结果。
[0036]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述区块链的跨链方法的步骤。
[0037]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述区块链的跨链方法的步骤。
[0038]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述区块链的跨链方法的步骤。
[0039]从上面所述可以看出,本专利技术提供的区块链的跨链方法、装置、设备及产品,基于多级的主子链跨链系统,当需要在两个子链间进行跨链时,该跨链行为不是直接在两个子链之间完成的,而是通过相应的主链来传达,并且主链在其中也起到数据监管作用,在子链与主链上均存在跨链合约与监控节点,通过在主链上跨链协议开发并实例化跨链业务智能合约,应用子链或子链通过跨链业务智能合约即可实现协同业务,实现跨链主智能合约管理,并本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种区块链的跨链方法,其特征在于,应用于主链侧,所述主链侧与子链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;该方法包括以下步骤:获取同区域的请求方子链的业务协同请求;判断所述业务协同请求的类型以及是否满足智能合约的执行条件;其中,所述类型包括同区域子链的业务协议请求和跨区域子链的业务协议请求;若满足执行条件,且为同区域子链的业务协议请求,下发业务处理请求至所述业务协同请求对应的目标方子链;若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链;获取同区域的目标方子链的业务处理结果,并将所述业务处理结果下发给对应的请求方子链。2.根据权利要求1所述的区块链的跨链方法,其特征在于,该方法还包括以下步骤:若不满足执行条件,则跨链终止。3.根据权利要求1所述的区块链的跨链方法,其特征在于,所述若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链,具体包括以下步骤:若满足执行条件,且为不同区域子链的业务协议请求,转发跨链请求至所述业务协同请求对应的目标方子链,该所述目标方子链与发起所述业务协议请求的该所述请求方子链为跨区域子链,并由目标方子链同区域的所述主链处理该所述业务协同请求。4.根据权利要求1所述的区块链的跨链方法,其特征在于,所述获取同区域的目标方子链的业务处理结果,并将所述业务处理结果下发给对应的请求方子链,具体包括以下步骤:获取同区域的目标方子链的业务处理结果,根据智能合约对所述业务处理结果进行进行校验并执行智能合约;将校验合格后的所述业务处理结果下发给对应的请求方子链。5.一种区块链的跨链方法,其特征在于,应用于子链侧,所述子链侧与主链侧连接,所述主链为按区域划分且逐级设置的多级主链,所述子链侧具有若干子链,两条不同子链根据区域划分为同区域子链和跨区域子链,所述同区域子链中的两条子链位于同一区域,所述跨区域子链中的两条子链位于不同的区域;该方法包括以下步骤:...
【专利技术属性】
技术研发人员:苏林麒,毛岱山,肖苗苗,王超博,麦佩雨,王洪龙,陈意斌,
申请(专利权)人:熵链科技福建有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。