[发明专利]一种区块链终端数据可信查询系统及其实现方法有效
申请号: | 202011283224.X | 申请日: | 2020-11-17 |
公开(公告)号: | CN112286963B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 丁毅;师灵芝;曹婷婷;钟琼慧;马宁;谈金晶;靳军;王晨硕;李洁;沈薇 | 申请(专利权)人: | 北京物资学院 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455;G06F16/27;G06F21/62;G06F21/64;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 101149 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 终端 数据 可信 查询 系统 及其 实现 方法 | ||
1.一种区块链终端数据可信查询系统的实现方法,其特征在于所述实现方法通过数据同步模型、层次化验证机制模型和数据解析模型进行;
所述数据同步模型包括:全节点保存有完整的区块链交易信息,默克尔树计算验证节点以及简单对比验证节点连接全节点并不断同步块头信息,在同步块头信息之前进行区块检查,所述区块检查包括区块深度检查和哈希指针检查;所述区块深度检查中所述区块深度是指区块与区块之间的距离,即该区块块数与最新区块块数的差值,所述区块深度检查中认为所述差值大于6说明该区块内的交易信息已经得到区块链网络的认可,否则容易造成分叉现象;所述哈希指针检查通过表示数据的存储位置及数据的哈希值的哈希指针判断数据是否被篡改,其中所述哈希指针的值是通过数据计算出来的,且指向数据的所在位置;区块深度检查和哈希指针检查通过之后,默克尔树计算验证节点和简单对比验证节点便可从全节点同步所有经过检查的块头信息,并保存在本地;
所述层次化验证机制模型包括:默克尔树计算验证节点和简单对比验证节点同步块头信息时,通过区块深度检查和哈希指针检查后,默克尔树计算验证节点进行交易回执信息的计算验证工作,一旦简单对比验证节点收到查询请求,则会完成对比验证工作,将同步交易回执信息和执行递归哈希算法作为一部分任务交由默克尔树计算验证节点完成,将对比Receipt_Root和ReceiptRoot作为另一部分任务交由简单对比验证节点完成以提高查询效率;
所述数据解析模型包括:简单对比验证节点对比验证成功之后,从默克尔树计算验证节点处同步该区块的交易回执信息并从交易回执信息中提取关键数据并解析,包括:
交易回执信息Receipt中的RL表示该笔交易中的所有日志信息,假设此日志集合中有n个日志信息,则表示为:
RL=(L1,L2,...,Li,...,Ln);
其中每个日志信息L如下:
L=(La,(Lt0,Lt1,...,Lti,...,Ltm),Ld,Lb);
La表示每个日志记录器的地址;Lt表示此日志所包含的一系列日志主题,共m个;Ld表示一些字节数据,即为本文最终需要存储的关键数据;Lb表示一些必要的区块信息,包括块高、交易哈希、日志索引和交易索引;由每个日志信息L可知:Log日志中包含了字节数据Ld,其数据形式表现为以太坊ABI编码,交易执行过程中由原始的智能合约经过一系列的ABI编码规则处理之后,得到编码数据串D,具体表现为十六进制数:经过编码的数据串D没有可读性,需要对其进行解码,据位数将其分离,分别进行解码,得到原始的智能合约参数集合,表示为Dd,其中decode(Di)表示对每个十六进制数继续解码:
Dd=(decode(D1),Decode(D2),...,decode(Di),...,decode(Dz));
D1-Dz为智能合约方法经编码得到的十六进制数,Dd即为关键数据,将此数据返回给查询方,查询任务完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京物资学院,未经北京物资学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011283224.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置