[发明专利]一种区块链的影子数据库构建方法、装置、设备及介质有效
| 申请号: | 201910852917.7 | 申请日: | 2019-09-10 |
| 公开(公告)号: | CN110727655B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 毛德操;胡希明;颜亦军;姚俊笋 | 申请(专利权)人: | 连连银通电子支付有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/23;G06F16/27 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
| 地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 影子 数据库 构建 方法 装置 设备 介质 | ||
1.一种区块链的影子数据库构建方法,其特征在于,所述方法包括:
获取配置文件,所述配置文件记录有区块链配置信息、区块链影子数据库配置信息、抽取策略信息和解析信息,所述解析信息包括业务数据类型,以及对应于所述业务数据类型的解析策略;
根据所述配置文件中的区块链影子数据库配置信息定位当前数据表;
在配置文件的抽取策略信息中配置分页信息和批抽取策略,根据所述配置文件中的区块链配置信息和所述抽取策略信息定位目标区块,抽取所述目标区块中的区块数据;在首次进行区块数据抽取时根据所述分页信息抽取区块数据,所述分页信息限定的分页容量涵盖至少一个区块;在首次抽取区块数据成功后,根据批抽取策略分批抽取区块数据;所述区块数据包括区块体数据和交易数据,所述区块体数据和交易数据为遵循区块链标准格式的数据,存储于区块链影子数据库中的业务数据为符合业务要求的自定义格式的数据,其中业务数据包括第一数据和第二数据;所述第一数据包括所述第二数据的类型,不同类型的第二数据具备不同结构,所述第二数据指向对应的业务逻辑;
根据所述配置文件中的解析信息获取所述区块数据相对应的解析策略,根据所述解析策略将所述区块数据解析为其对应的业务数据;
将所述业务数据存储至当前数据表中;
所述方法基于区块链影子数据库构建系统提供的工具箱、初始化工具、任务运行工具、抽取工具、解析工具、存储工具、实体对象工具、抽取日志工具实施;
其中,工具箱用于为所述区块链影子数据库构建系统提供各种工具类;初始化工具用于对所述区块链影子数据库构建系统进行初始化;所述任务运行工具用于驱动批量数据抽取和批量数据存储;所述抽取工具用于抽取区块数据;所述解析工具用于解析区块数据以得到业务数据;所述存储工具用于将业务数据批量存储至区块链影子数据库;实体对象工具用于定义各种数据对象;所述抽取日志工具用于记录抽取日志。
2.根据权利要求1所述的方法,其特征在于,所述根据所述配置文件中的区块链影子数据库配置信息定位当前数据表,包括:
根据所述区块链影子数据库配置信息判断当前数据表是否已经存在于区块链影子数据库中;
若是,则打开所述当前数据表;
若否,则根据所述区块链影子数据库配置信息创建所述当前数据表。
3.根据权利要求1所述的方法,其特征在于,还包括对目标区块以及对目标区块的访问结果进行记录,所述对目标区块以及对目标区块的访问结果进行记录,包括:
获取对所述目标区块中的区块数据的抽取结果;
将所述目标区块以及所述抽取结果记录于抽取日志中。
4.根据权利要求1所述的方法,其特征在于,所述将所述业务数据存储至当前数据表中,包括:
根据所述业务数据构建结构化查询语句;
运行所述结构化查询语句以便于将所述业务数据存储于所述当前数据表中;
根据存储结果更新数据库日志。
5.根据权利要求1所述的方法,其特征在于:
在生成区块链中的各个区块时,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))TARGET;
其中,SHA256为计算特征值所用的特征值算法;version为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于连连银通电子支付有限公司,未经连连银通电子支付有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910852917.7/1.html,转载请声明来源钻瓜专利网。





