[发明专利]数据处理方法、装置、终端及介质有效
申请号: | 201910871541.4 | 申请日: | 2019-09-16 |
公开(公告)号: | CN110599169B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 李茂材;王宗友;刘区城;孔利;蓝虎;周开班;杨常青;张劲松;朱耿良;陈秋平;时一防;刘攀;黄焕坤 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06Q20/38;G06Q40/04;G06F21/62;G06F21/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 终端 介质 | ||
本发明实施例提供了一种数据处理方法、装置、终端及介质,其中,所述方法包括:获取以太坊账户的变化数据,所述变化数据为以太坊平台采用智能合约交易后目标区块中与所述智能合约相关的以太坊账户下存储的发生变化的数据,所述变化数据采用键值对形式存储;根据所述变化数据更新所述以太坊账户的账户状态数据;对所述账户状态数据进行哈希计算,得到所述目标区块的状态根哈希;将所述目标区块的状态根哈希添加至所述目标区块的区块头。可见,通过实施本申请能够提供本发明实施例提出一种基于变化数据的状态根哈希的计算方案,能够减少计算量,提升数据计算的性能及效率,降低设备的处理负荷。
技术领域
本发明涉及区块链技术领域,尤其涉及数据处理方法、数据处理装置、终端及一种计算机存储介质。
背景技术
以太坊平台通过以太坊虚拟机(Ethereum Virtual Machine,EVM),执行任意用户自定义的代码,实现智能合约;并将货币转账和一些状态、代码存放在一个以太坊账户下面,形成账户模型。因此,以太坊是基于账户的分布式账本。
以太坊平台中所有以太坊账户的账户状态数据都存储在全局状态树中,在计算某个区块的区块头中的相应根哈希时,需要基于该全局状态树来进行计算,而该全局状态树会随着智能合约的执行而持续更新,导致全局状态树的数据量日益增大。因此会增加单个区块的区块头的根哈希计算的计算量,降低数据计算效率,增加设备的处理负荷。
发明内容
本发明实施例提供了一种数据处理方法、相关终端设备及介质,能够提升数据处理效率,保证设备性能。
一方面,本发明实施例提供了一种数据处理方法,所述数据处理方法包括:
获取以太坊账户的变化数据,所述变化数据为以太坊平台采用智能合约交易后目标区块中与所述智能合约相关的以太坊账户下存储的发生变化的数据,所述变化数据采用键值对形式存储;
根据所述变化数据更新所述以太坊账户的账户状态数据;
对所述账户状态数据进行哈希计算,得到所述目标区块的状态根哈希;
将所述目标区块的状态根哈希添加至所述目标区块的区块头。
另一方面,本发明实施例提供了一种数据处理装置,所述数据处理装置包括:
获取单元,用于获取以太坊账户的变化数据,所述变化数据为以太坊平台采用智能合约交易后目标区块中与所述智能合约相关的以太坊账户下存储的发生变化的数据,所述变化数据采用键值对形式存储;
更新单元,用于根据所述变化数据更新所述以太坊账户的账户状态数据;
计算单元,用于对所述账户状态数据进行哈希计算得到所述目标区块的状态根哈希;
添加单元,用于将所述目标区块的状态根哈希添加至所述目标区块的区块头。
再一方面,本发明实施例提供了一种计算机终端设备,所述计算机终端设备包括:
存储器,所述存储器包括计算机可读指令;
获取以太坊账户的变化数据,所述变化数据为以太坊平台采用智能合约交易后目标区块中与所述智能合约相关的以太坊账户下存储的发生变化的数据,所述变化数据采用键值对形式存储;
根据所述变化数据更新所述以太坊账户的账户状态数据;
对所述账户状态数据进行哈希计算,得到所述目标区块的状态根哈希;
将所述目标区块的状态根哈希添加至所述目标区块的区块头。
再一方面,本发明实施例提供了一种计算机存储介质,其特征在于,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910871541.4/2.html,转载请声明来源钻瓜专利网。