【技术实现步骤摘要】
区块信息更新方法、装置、计算机设备和存储介质
本申请涉及区块链
,特别是涉及一种区块信息更新方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,出现了区块链技术,区块链是基于密码学、点对点网络和共识机制等技术实现的分布式系统,系统由大量的节点共同维护基于群体共识的一个账本。世界状态是指在某个时刻区块链账本的全局状态信息,由于每个区块里都有一批交易会对状态进行修改,所以每个区块的世界状态都会不一样,都是基于上一个区块的世界状态进行变化而产生新的世界状态。现有的大部分基于账户状态的区块链系统,都使用一种特殊定制的方案来得到世界状态,该方案的核心是一种叫MPT(MerklePatriciaTree,默尔克树帕特里夏树)的树状结构,该树状结构是一种融合多种数据结构的复杂结构。然而,由于现有的世界状态是基于融合多种数据结构的复杂结构得到并存储的,在利用现有的世界状态实现区块链的功能,如新增、查询状态数据等时,会存在处理效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一 ...
【技术保护点】
1.一种区块信息更新方法,所述方法包括:/n获取更新账户以及与所述更新账户对应的账户状态数据,根据预设的状态存储映射关系以及所述更新账户将所述账户状态数据存储至预设的数据库中的第一区域;/n根据所述账户状态数据以及所述更新账户,构建当前区块的默尔克树,根据所述默尔克树,得到当前区块的更新状态数据;/n获取所述更新状态数据、所述账户状态数据以及所述更新账户的键值映射信息,将所述键值映射信息存入所述数据库中的第二区域;/n获取当前区块的区块高度,根据所述区块高度从所述数据库中获取所述当前区块的上一区块的状态数据,根据所述上一区块的状态数据和所述更新状态数据,得到当前区块的状态数 ...
【技术特征摘要】
1.一种区块信息更新方法,所述方法包括:
获取更新账户以及与所述更新账户对应的账户状态数据,根据预设的状态存储映射关系以及所述更新账户将所述账户状态数据存储至预设的数据库中的第一区域;
根据所述账户状态数据以及所述更新账户,构建当前区块的默尔克树,根据所述默尔克树,得到当前区块的更新状态数据;
获取所述更新状态数据、所述账户状态数据以及所述更新账户的键值映射信息,将所述键值映射信息存入所述数据库中的第二区域;
获取当前区块的区块高度,根据所述区块高度从所述数据库中获取所述当前区块的上一区块的状态数据,根据所述上一区块的状态数据和所述更新状态数据,得到当前区块的状态数据,根据所述区块高度将所述当前区块的状态数据存入所述数据库中的第三区域。
2.根据权利要求1所述的方法,其特征在于,所述获取更新账户以及与所述更新账户对应的账户状态数据包括:
接收资源转移请求;
根据所述资源转移请求确定资源转移信息和更新账户;
根据所述资源转移信息对所述更新账户的账户状态数据进行更新。
3.根据权利要求1所述的方法,其特征在于,所述根据预设的状态存储映射关系以及所述更新账户将所述账户状态数据存储至预设的数据库中的第一区域包括:
根据预设的状态存储映射关系确定所述更新账户在预设的数据库中的第一区域的待写入数据,所述待写入数据包括所述账户状态数据;
将所述待写入数据写入所述数据库中的第一区域。
4.根据权利要求1所述的方法,其特征在于,所述根据所述账户状态数据以及所述更新账户,构建当前区块的默尔克树,根据所述默尔克树,得到当前区块的更新状态数据包括:
根据预设的特征值算法对所述账户状态数据以及所述更新账户进行特征值运算,得到当前区块的默尔克树的子节点;
根据所述当前区块的默尔克树的子节点,得到当前区块的默尔克树;
将所述默尔克树的根节点作为当前区块的更新状态数据。
5.根据权利要求1所述的方法,其特征在于,所述获取所述更新状态数据、所述账户状态数据以及所述更新账户的键值映射信息,将所述键值映射信息存入所述数据库中的第二区域包括:
将所述更新状态数据作为键、所述账户状态数据以及所述更新账户作为值,得到所述更新状态数据、所述账户状态数据以及所述更新账户的键值映射信息;
将所述键值映射信息存入所述数据库中的第二区域。
6.根据权利要求1所述...
【专利技术属性】
技术研发人员:袁立威,王凌斌,丁雪丰,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。