一种区块链智能合约的分片方法、装置及电子设备制造方法及图纸

技术编号:20076811 阅读:50 留言:0更新日期:2019-01-15 01:09
本申请公开了一种区块链智能合约的分片方法、装置及电子设备。该方法包括:获取区块链中待调用的智能合约集合;确定所述待调用的智能合约集合中的智能合约与所述智能合约以外的其他智能合约的关联信息;基于所述待调用的智能合约集合中的智能合约对应的关联信息,对所述待调用的智能合约集合进行分片。

A Partitioning Method, Device and Electronic Equipment for Block Chain Intelligent Contracts

This application discloses a partitioning method, device and electronic equipment of a block chain intelligent contract. The method includes: acquiring the set of intelligent contracts to be invoked in the block chain; determining the association information between the intelligent contracts in the set of intelligent contracts to be invoked and other intelligent contracts other than those in the set of intelligent contracts to be invoked; and fragmenting the set of intelligent contracts to be invoked based on the correlation information corresponding to the intelligent contracts in the set of intelligent contracts to be invoked.

【技术实现步骤摘要】
一种区块链智能合约的分片方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种区块链智能合约分片方法、装置及电子设备。
技术介绍
随着计算机技术的快速发展,智能合约由于其能够以信息化方式传播、验证或执行,并允许在没有第三方的情况下进行可信交易,且这些可信交易可追踪且不可逆转,这与传统合约相比,极大地节省了在传统合约执行过程中所需耗费的大量社会资源。随着区块链技术的普及发展,其为智能合约提供了可信的执行环境,智能合约技术也得到了飞速发展。然而,又由于区块链的强安全性和去中心化特性都是通过大规模的计算和存储冗余来保证的,这就导致整个区块链的网络系统的智能合约运行效率低下。通常情况下,智能合约计算模型所有的参与节点都保存有所有的智能合约和账户状态,并且这些节点还要串行执行所有需要验证的智能合约。也就是要用极大的计算和存储冗余来保证整个区块链的网络系统的安全性和去中心化,但这也意味着整个区块链的网络系统丧失了可扩展性、单节点的计算性能成为了整个区块链的网络系统的瓶颈。因此,智能合约计算模型仍需进一步优化。
技术实现思路
本申请实施例提供了一种区块链智能合约的分片方法、装置及电子设备,以解决本文档来自技高网...

【技术保护点】
1.一种区块链智能合约的分片方法,其特征在于,包括:获取区块链中待调用的智能合约集合;确定所述待调用的智能合约集合中的智能合约与所述智能合约以外的其他智能合约的关联信息;基于所述待调用的智能合约集合中的智能合约对应的关联信息,对所述待调用的智能合约集合进行分片。

【技术特征摘要】
1.一种区块链智能合约的分片方法,其特征在于,包括:获取区块链中待调用的智能合约集合;确定所述待调用的智能合约集合中的智能合约与所述智能合约以外的其他智能合约的关联信息;基于所述待调用的智能合约集合中的智能合约对应的关联信息,对所述待调用的智能合约集合进行分片。2.如权利要求1所述的方法,其特征在于,确定所述待调用的智能合约集合中的智能合约与所述智能合约以外的其他智能合约的关联信息,包括:从所述待调用的智能合约集合中,确定与第一智能合约相关联的智能合约、以及与第二智能合约相关联的智能合约;基于与所述第一智能合约相关联的智能合约、以及与所述第二智能合约相关联的智能合约,构建第一智能合约集合和第二智能合约集合;其中,所述第一智能合约集合包含所述第一智能合约,所述第二智能合约集合包含所述第二智能合约;所述第一智能合约和所述第二智能合约为所述待调用的智能合约集合中的任意两个智能合约,且所述第一智能合约和所述第二智能合约对所述待调用的智能合约集合中的其他智能合约没有更新操作。3.如权利要求2所述的方法,其特征在于,从所述待调用的智能合约集合中,确定与第一智能合约相关联的智能合约、以及与第二智能合约相关联的智能合约,包括:从所述待调用的智能合约集合中,确定与所述第一智能合约直接关联的智能合约、以及与所述第二智能合约直接关联的智能合约;基于与所述第一智能合约直接关联的智能合约、以及与所述第二智能合约直接关联的智能合约,确定与第一智能合约相关联的智能合约、以及与第二智能合约相关联的智能合约。4.如权利要求1~3中任一所述的方法,其特征在于,基于所述待调用的智能合约集合中的智能合约对应的关联信息,对所述待调用的智能合约集合进行分片,包括:若确定所述第一智能合约集合与所述第二智能合约集合没有交集,则将所述第一智能合约集合和所述第二智能合约集合分配到区块链中不同的片区。5.如权利要求1~3中任一所述的方法,其特征在于,基于所述待调用的智能合约集合中的智能合约对应的关联信息,对所述待调用的智能合约集合进行分片,包括:基于所述待调用的智能合约集合中的...

【专利技术属性】
技术研发人员:沈宇峰
申请(专利权)人:浙江超脑时空科技有限公司
类型:发明
国别省市:浙江,33

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

1