基于区块链的智能合约调用方法、装置及设备制造方法及图纸

技术编号:31767672 阅读:33 留言:0更新日期:2022-01-05 16:53
本公开实施例提供一种基于区块链的智能合约调用方法、装置及设备,该方法包括:接收客户端发送的交易信息,其中交易信息中包含交易信息对应的待执行的智能合约的路径信息;将接收到的各交易信息放入调度器以使调度器将各交易信息分发至不同的执行器;通过各执行器基于各交易信息对应的待执行的智能合约的路径信息,查询存储单元以获取各交易信息对应的智能合约,其中存储单元中包含了按照树形文件目录结构存储的各智能合约、且各个智能合约的存储路径是唯一的;通过各执行器对交易信息执行智能合约,得到执行结果。不需要各执行器在并行执行交易时进行智能合约相关的CNS表数据的同步,提升了区块链在对交易信息并行执行智能合约的效率。合约的效率。合约的效率。

【技术实现步骤摘要】
基于区块链的智能合约调用方法、装置及设备


[0001]本公开实施例涉及金融科技(Fintech)
,尤其涉及一种基于区块链的智能合约调用方法、装置及设备。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,与区块链相关的智能合约技术也不例外,但由于金融行业的安全性、实时性要求,也对智能合约技术提出了更高的要求。
[0003]目前,现有的基于联盟区块链的智能合约管理过程中,通常是在区块链的节点中的执行智能合约的执行器(以太坊智能合约虚拟机)会维护一张CNS(Contract Name Service,合约命名服务)表,该CNS表格中存储了智能合约名称与智能合约地址的映射关系,当执行器需要对得到的某个交易执行智能合约时,会访先问该CNS表格以查询对应的智能合约地址,并从智能合约地址获取对应的智能合约,执行交易。
[0004]然而,在某些场景下,区块链需要对交易并行执行处理,则需要区块链的多个执行器并行执行智能合约。这种情况下,需要每个执行器都维护了一张本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的智能合约调用方法,其特征在于,所述方法应用于所述区块链的任一节点,所述节点中设置有用于对交易信息进行调度分配的调度器、用于执行智能合约的执行器和用于存储智能合约的存储单元,所述方法包括:接收客户端发送的交易信息,其中所述交易信息中包含所述交易信息对应的待执行的智能合约的路径信息,其中所述路径信息对应唯一的智能合约存储路径;将接收到的各交易信息放入调度器以使所述调度器将所述各交易信息分发至不同的执行器;通过各执行器基于各交易信息对应的待执行的智能合约的路径信息,查询存储单元以获取各交易信息对应的智能合约,其中所述存储单元中包含了按照树形文件目录结构存储的各智能合约、且各个智能合约的存储路径是唯一的;通过各执行器对所述交易信息执行所述智能合约,得到执行结果。2.根据权利要求1所述的方法,其特征在于,其中所述存储单元中包含了按照树形文件目录结构存储的各智能合约、且各个智能合约的存储路径是唯一的,具体为:存储单元中包含以存储表形式存储的目录资源和智能合约资源;其中每个目录资源下包含多个子资源,相同类型的智能合约资源属于同一个目录资源下最末端的子资源,智能合约资源中包含智能合约的代码段信息和状态信息。3.根据权利要求2所述的方法,其特征在于,所述通过各执行器基于各交易信息对应的待执行的智能合约的路径信息,查询存储单元中以获取各交易信息对应的智能合约,包括:对任一交易信息对应的待执行的智能合约的路径信息进行拆分,得到所述路径信息对应的各存储表名称;根据所述各存储表名称依次访问存储单元中对应的各存储表,以获取所述路径信息对应的智能合约资源。4.根据权利要求3所述的方法,其特征在于,所述根据所述各存储表名称依次访问存储单元中对应的各存储表,以获取所述路径信息对应的智能合约资源,包括:访问缓存,从所述缓存中依次读取名称为所述各存储表名称的各存储表;若能够从所述缓存中读取到各存储表,则从所述缓存中按照所述各存储表名称依次查询各存储表直至确定智能合约资源对应的存储表,以从智能合约资源对应的存储表中获取所述路径信息对应的智能合约资源;若无法从所述缓存中读取各存储表,则从区块链的存储单元中按照所述各存储表名称依次查询各存储表直至确定智能合约资源对应的存储表,以从智能合约资源对应的存储表中获取所述路径信息对应的智能合约资源。5.根据权利要求4所述的方法,其特征在于,所述按照所述各存储表名称依次查询各存储表直至确定智能合约资源对应的存储表,以从智能合约资源对应的存储表中获取所述路径信息对应的智能合约资源,包括:...

【专利技术属性】
技术研发人员:郭锐李辉忠范瑞彬张开翔
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1