The embodiment of this specification provides a data processing method and apparatus, which includes: creating logical contracts of block chains and corresponding multiple data contracts; deploying the logical contracts and the multiple data contracts onto the block chains; storing data of target blocks in the block chains into the multiple data contracts; and calculating hash values of the multiple data contracts. The hash value of the target block in the block chain is determined based on the hash value of the plurality of data contracts. Thus, in the embodiment of this specification, when calculating the hash value of a block in a block chain, by separating the intelligent contract into logical contracts and multiple data contracts, and storing all data of a block into multiple data contracts, the hash value calculation efficiency of a hash value calculation algorithm for a single contract can be improved, thereby improving the hash value calculation efficiency of a block, and then from the whole contract. The computation efficiency of hash value of nodes is improved in volume.
【技术实现步骤摘要】
数据处理方法及装置
本申请涉及互联网
,尤其涉及一种数据处理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其中,共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法,区块链要求其系统中每个节点的状态需要保持一致。目前,主要通过比较区块链系统中各个节点的哈希值,来判断各个节点的状态是否一致,其中,在计算节点的哈希值时,涉及到计算节点中每个区块的哈希值。可见,区块的哈希值的计算效率关系到节点的哈希值的计算效率,因此,需要提出一种数据处理方法,以提高区块的哈希值的计算效率,进而从整体上提高节点的哈希值的计算效率。
技术实现思路
本说明书实施例的目的是提供一种数据处理方法及装置,本说明书实施例是这样实现的:第一方面,提供了一种数据处理方法,所述方法包括:创建区块链的逻辑合约以及对应的多个数据合约;将所述逻辑合约和所述多个数据合约部署到所述区块链上;将所述区块链中目标区块的数据存储至所述多个数据合约中;计算所述多个数据合约的哈希值;基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。第二方面,提供了一种数据处理装置,所述装置包括:创建模块,用于创建区块链的逻辑合约以及对应的多个数据合约;部署模块,用于将所述逻辑合约和所述多个数据合约部署到所述区块链上;存储模块,用于将所述区块链中目标区块的数据存储至所述多个数据合约中;第一计算模块,用于计算所述多个数据合约的哈希值;确定模块,用于基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。第三方面,提供了一种电子设备,包括:处 ...
【技术保护点】
1.一种数据处理方法,所述方法包括:创建区块链的逻辑合约以及对应的多个数据合约;将所述逻辑合约和所述多个数据合约部署到所述区块链上;将所述区块链中目标区块的数据存储至所述多个数据合约中;计算所述多个数据合约的哈希值;基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。
【技术特征摘要】
1.一种数据处理方法,所述方法包括:创建区块链的逻辑合约以及对应的多个数据合约;将所述逻辑合约和所述多个数据合约部署到所述区块链上;将所述区块链中目标区块的数据存储至所述多个数据合约中;计算所述多个数据合约的哈希值;基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。2.根据权利要求1所述的方法,创建对应的多个数据合约,还包括:如果所述区块链上的数据合约的容量达到预设阈值,则为所述区块链创建新增的数据合约。3.根据权利要求1所述的方法,所述方法还包括:升级所述逻辑合约,以升级所述区块链的智能合约。4.根据权利要求3所述的方法,所述方法还包括:将所述数据合约中的数据分享给其他智能合约。5.根据权利要求1所述的方法,所述将所述区块链中目标区块的数据存储至所述多个数据合约中,包括:将所述区块链中目标区块的数据均匀存储至所述多个数据合约中。6.根据权利要求5所述的方法,所述计算所述多个数据合约的哈希值,包括:并行计算所述多个数据合约的哈希值。7.根据权利要求1所述的方法,所述方法还包括:计算所述逻辑合约的哈希值;所述基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值,包括:基于所述逻辑合约的哈希值、以及基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。8.一种数据处理装置,所述装置包括:创建模块,用于创建区块链的逻辑合约以及对应的多个数据合约;部署模块,用于将所述逻辑合约和所述多个数据合约部署到所述区块链上;存储模块,用于将所述区块链中目标区块的数据存储至所述多个数据合约中;第一计算模块,用于计算所述多个数据合约的哈希值;确定模块,用于基于所述多个数据合约的哈希值,确定所述区块链中目标区块的哈希值。9.根据权利要求8所述的装置,所述创建模块还用于:如果所述区块...
【专利技术属性】
技术研发人员:卓海振,邱鸿霖,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。