一种区块链的数据扩容方法及其装置制造方法及图纸

技术编号:25689911 阅读:49 留言:0更新日期:2020-09-18 21:01
本发明专利技术提供一种区块链的数据扩容方法及其装置,其中数据扩容方法包括:建立多个本地数据库节点,根据哈希环构建区块链的数据与本地数据库节点的映射关系,区块链的数据以Key‑Value键值对的形式存储至本地数据库节点中;当待迁移的本地数据库节点中的待迁移数据满足数据迁移条件时,将待迁移数据分别迁移至待迁移的本地数据库节点中新建的历史数据库和新建的本地数据库节点中的历史数据库中;根据待读取数据的Key值依照映射关系查找多个待读取的本地数据库节点,遍历待读取的本地数据库节点,查找到并在待读取数据所在的待读取的本地数据库节点中读取待读取数据。本发明专利技术的有益效果:突破原有的区块链的容量限制,并减轻性能衰减。

【技术实现步骤摘要】
一种区块链的数据扩容方法及其装置
本专利技术涉及区块链
,尤其涉及一种区块链的数据扩容方法及其装置。
技术介绍
区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据;并且每台计算设备都可以参与数据库记录,并通过共识算法实现各计算设备之间可以快速地进行数据同步,从而保证数据的不可伪造和篡改,进而使得区块链技术在众多的领域中广泛地进行应用。世界状态是基于账户模型的区块链系统在交易执行完之后产生的状态信息的总和,包括所有区块链中账户的包括余额在内的账户信息,和所有智能合约的状态信息。因而,智能合约的调用或者在不调用合约情况下的转账操作都会导致世界状态的改变。每一个区块的交易执行之后产生的最新世界状态,是下一个区块的交易执行的基础,准确地说,每笔交易的执行都会在前一笔交易执行之后的最新世界状态的基础上继续修改。在一些基于账户模型的区块链系统中,交易、区块等类型的数据被存储到专用的数据库类型中,这样便有可能可以通过数据归档等技术手段对数据大小进行控制,即把很久之前的需要查询或校验的交易和区块数据迁移到线下用于存储归档数据本文档来自技高网...

【技术保护点】
1.一种区块链的数据扩容方法,其特征在于,包括以下步骤:/n建立多个本地数据库节点,根据哈希环构建区块链的数据与所述本地数据库节点的映射关系,所述区块链的数据以Key-Value键值对的形式存储至所述本地数据库节点中;/n当待迁移的本地数据库节点中的待迁移数据满足数据迁移条件时,将所述待迁移数据分别迁移至待迁移的本地数据库节点中新建的历史数据库和新建的本地数据库节点中的历史数据库中;/n根据待读取数据的Key值依照所述映射关系查找与所述待读取数据的Key值相关联的多个待读取的本地数据库节点,遍历待读取的本地数据库节点,查找到所述待读取数据所在的待读取的本地数据库节点,并在查找到的待读取的本地数...

【技术特征摘要】
1.一种区块链的数据扩容方法,其特征在于,包括以下步骤:
建立多个本地数据库节点,根据哈希环构建区块链的数据与所述本地数据库节点的映射关系,所述区块链的数据以Key-Value键值对的形式存储至所述本地数据库节点中;
当待迁移的本地数据库节点中的待迁移数据满足数据迁移条件时,将所述待迁移数据分别迁移至待迁移的本地数据库节点中新建的历史数据库和新建的本地数据库节点中的历史数据库中;
根据待读取数据的Key值依照所述映射关系查找与所述待读取数据的Key值相关联的多个待读取的本地数据库节点,遍历待读取的本地数据库节点,查找到所述待读取数据所在的待读取的本地数据库节点,并在查找到的待读取的本地数据库节点中读取所述待读取数据;
其中,所述历史数据库用于读取数据。


2.如权利要求1所述的区块链的数据扩容方法,其特征在于,还包括:
根据一存储路径建立一个新的所述本地数据库节点,并将新的所述本地数据库节点映射到哈希环上。


3.如权利要求2所述的区块链的数据扩容方法,其特征在于,所述存储路径由用户自设定,当与所述存储路径对应的所述本地数据库节点在哈希环上的映射位置上已存在其他所述本地数据库节点时,不建立与所述存储路径对应的所述本地数据库节点。


4.如权利要求1所述的区块链的数据扩容方法,其特征在于,
建立多个数据库,并将至少一个用于读、写数据的所述读写数据库和至少一个所述历史数据库形成一个所述本地数据库节点;
将所述本地数据库节点映射到哈希环上,以形成本地数据库集群;
将要存储到所述本地数据库集群的数据的Key值映射到哈希环上,并将所述Key值对应的数据写入到与所述Key值对应的所述本地数据库节点上。


5.如权利要求4所述的区块链的数据扩容方法,其特征在于,
新建所述本地数据库节点,当待迁移的所述本地数据库节点中的待迁移数据满足数据迁移条件时,待迁移的本地数据库节点在哈希环上的映射位置与新建的本地数据库节点在哈希环上的映射位置相邻设置;
将待迁移的本地数据库节点中的所述读写数据库和所述历史数据库冻结成冻结数据库,并在待迁移的本地数据库节点中建立新的读写数据库和新的历史数据库;
将所述待迁移数据分别迁移至待迁移的本地数据库节点中新建的历史数据库和新建的本地数据库节点中的所述历史数据库中;
删除待迁移的本地数据库节点中的所述冻结数据库。


6.如权利要求4所述的区块链的数据扩容方法,其特征在于,
对所述待读取数据的Key值进行哈希运算,根据运算结果依照所述映射关系查找与所述待读取数据的Key值对应的待读取的本地数据库节点;
判断与所述待读取数据的Key值对应的待读取的本地数据库节点是否进行数据迁移;
若是,在与待读取的本地数据库节点相邻的一个所述本...

【专利技术属性】
技术研发人员:邱炜伟李伟蔡亮张帅张珂杰
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

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

1