本申请实施例适用于区块链技术领域,提供了一种区块链的扩展方法、装置、计算设备及介质,该方法包括:在区块链的链上部分和链下部分之间建立跨链桥,所述跨链桥包括所述区块链的程序接口和智能合约约束;当接收到交易请求时,采用所述链下部分对所述接收到的交易请求进行执行,得到交易记录;采用所述智能合约约束对所述交易记录进行验证;若所述交易记录通过验证,则采用所述程序接口将所述交易记录同步到所述链上部分。通过上述方法,可以在区块链的链下扩展中,实现对应用的无缝迁移。实现对应用的无缝迁移。实现对应用的无缝迁移。
【技术实现步骤摘要】
区块链的扩展方法、装置、计算设备及介质
[0001]本申请属于区块链
,特别是涉及一种区块链的扩展方法、装置、计算设备及介质。
技术介绍
[0002]联盟区块链可以应用于公共服务领域。公共服务领域的公共服务基础设施一般都存在海量的请求压力,而联盟区块链的处理速度在复杂的智能合约基础上一般为100
‑
1000tps,远远达不到公共服务基础设施的要求。
[0003]为了能够承接海量请求,联盟区块链一般使用链上合约存储哈希,链下存储全量数据并处理业务逻辑的方式来完成链上
‑
链下交互的架构模式。链上链下交互的模式可以把区块链能支撑的服务性能扩展好几个数量级并满足业务需求。
[0004]但是,在对区块链使用链上链下交互的模式时,使用该区块链进行交易的应用需要进行对应的调整,对应用而言无法实现无缝对接。
技术实现思路
[0005]有鉴于此,本申请实施例提供了一种区块链的扩展方法、装置、计算设备及介质,用以在链上链下交互的模式中,实现对应用的无缝迁移。
[0006]本申请实施例的第一方面提供了一种区块链的扩展方法,应用于区块链,所述区块链包括链上部分和链下部分,所述方法包括:
[0007]在所述链上部分和所述链下部分之间建立跨链桥,所述跨链桥包括所述区块链的程序接口和智能合约约束;
[0008]当接收到交易请求时,采用所述链下部分对所述交易请求进行执行,得到交易记录;
[0009]采用所述智能合约约束对所述交易记录进行验证;<br/>[0010]若所述交易记录通过验证,则采用所述程序接口将所述交易记录同步到所述链上部分。
[0011]本申请实施例的第二方面提供了一种区块链的扩展装置,应用于区块链,所述区块链包括链上部分和链下部分,所述装置包括:
[0012]建立模块,用于在所述链上部分和所述链下部分之间建立跨链桥,所述跨链桥包括所述区块链的程序接口和智能合约约束;
[0013]链下执行模块,用于当接收到交易请求时,采用所述链下部分对所述交易请求进行执行,得到交易记录;
[0014]跨链桥验证模块,用于采用所述智能合约约束对所述交易记录进行验证;
[0015]链上同步模块,用于若所述交易记录通过验证,则采用所述程序接口将所述交易记录同步到所述链上部分。
[0016]本申请实施例的第三方面提供了一种计算机设备,包括存储器、处理器以及存储
在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。
[0017]本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法。
[0018]本申请实施例的第五方面提供了一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,使得所述计算机设备执行上述第一方面所述的方法。
[0019]与现有技术相比,本申请实施例包括以下优点:
[0020]本申请实施例,区块链可以包括链上部分和链下部分,在链上部分和链下部分之间可以建立跨链桥。当接收到应用发来的交易请求时,可以采用区块链的链下部分执行该交易请求,得到交易记录;然后采用跨链桥对交易记录进行验证;验证通过后,跨链桥可以将交易记录同步到链上部分。跨链桥可以包括区块链的程序接口和智能合约约束,可以采用智能合约约束对链下执行得到的交易记录进行验证,并将验证通过的交易记录进行快速的上链同步,在链上链下交互的模式中,也能对链下计算进行约束。同时,在将区块链由原来的模式转换为链上链下交互模式的过程中,对于采用区块链的应用而言,对于区块链的改变不需要进行相应地调整,而是可以直接进行无缝迁移。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本申请实施例提供的一种区块链的扩展方法的步骤流程示意图;
[0023]图2是本申请实施例提供的一种扩展后的区块链的示意图;
[0024]图3是本申请实施例提供的一种区块链的扩展装置的示意图;
[0025]图4是本申请实施例提供的一种计算机设备的示意图。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0027]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0028]还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0029]另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0030]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0031]下面通过具体实施例来说明本申请的技术方案。
[0032]参照图1,示出了本申请实施例提供的一种区块链的扩展方法的步骤流程示意图,具体可以包括如下步骤:
[0033]S101,在所述链上部分和所述链下部分之间建立跨链桥,所述跨链桥包括所述区块链的程序接口和智能合约约束。
[0034]本实施例的执行主体为区块链,区块链可以包括链上部分和链下部分。链上部分可以包括智能合约约束,智能合约约束中可以包括多个智能合约,智能合约可以为区块链上的各个节点处理事务的协议,各个节点均按照智能合约处理。区块链的链下部分提供链下服务,可以用来处理交易请求。
[0035]链上部分和链下部分由于实现的功能不同,二者采用的架构和系统是不同的。对于调用区块链的应用而言,之前与区块链进行通讯采用的是链上部分的通讯语言;但是在链上链下交互模式下,应本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种区块链的扩展方法,其特征在于,应用于区块链,所述区块链包括链上部分和链下部分,所述方法包括:在所述链上部分和所述链下部分之间建立跨链桥,所述跨链桥包括所述区块链的程序接口和智能合约约束;当接收到交易请求时,采用所述链下部分对所述交易请求进行执行,得到交易记录;采用所述智能合约约束对所述交易记录进行验证;若所述交易记录通过验证,则采用所述程序接口将所述交易记录同步到所述链上部分。2.如权利要求1所述的方法,其特征在于,所述链下部分包括智能合约解释器和链下虚拟机,所述采用所述链下部分对所述交易请求进行执行,得到交易记录,包括:采用所述智能合约解释器对所述交易请求进行解释,得到虚拟机执行代码;采用所述链下虚拟机执行所述虚拟机执行代码,得到虚拟机执行结果;采用所述智能合约解释器对所述虚拟机执行结果进行解释,得到所述交易记录。3.如权利要求2所述的方法,所述链下部分包括多个链下节点,每个所述链下节点用于处理不同业务对应的交易请求,每个所述链下节点中均包括所述链下虚拟机,所述采用所述链下虚拟机执行所述虚拟机执行代码,得到虚拟机执行结果,包括:确定处理所述交易请求的目标链下节点;调用所述目标链下节点中的链下虚拟机执行所述虚拟机执行代码,得到所述虚拟机执行结果。4.如权利要求1
‑
3任一项所述的方法,其特征在于,在所述采用所述智能合约约束对所述交易记录进行验证之前,还包括:将所述交易记录广播至所述区块链的各个节点;在预设的时间窗口内,若接收到任一节点提交的对所述交易记录的挑战,则针对所述挑战,采用所述智能合约约束对所述交易记录进行验证。5.如权利要求4所述的方法,其特征在于,所述采用所述智能合约约束对所述交易记录进行验证,包括:根据所述交易记录携带的交...
【专利技术属性】
技术研发人员:李伟,匡立中,谢迪凡,谢逸俊,邱炜伟,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。