[发明专利]基于NDN的区块链同步方法和装置有效
申请号: | 201710400368.0 | 申请日: | 2017-05-31 |
公开(公告)号: | CN107317842B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 雷凯;齐竹云;金彤;张丽珠 | 申请(专利权)人: | 北京大学深圳研究生院 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 11138 北京三高永信知识产权代理有限责任公司 | 代理人: | 徐立<国际申请>=<国际公布>=<进入国 |
地址: | 518055 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ndn 区块 同步 方法 装置 | ||
1.一种基于命名数据网络的区块链同步方法,其特征在于,所述方法包括:
用户设备向网络节点发送区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;
接收所述网络节点返回的同步数据包,并提取所述同步数据包中的区块存储到区块链数据库。
2.根据权利要求1所述的方法,其特征在于,所述用户设备向网络节点发送区块同步请求包,包括:
确定存储的区块链中高度最高的区块,并计算其哈希值;将所述区块链中高度最高的区块的哈希值作为所述区块链的状态信息,生成所述区块同步请求包;将所述区块同步请求包发送给所述网络节点。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当在所述用户设备发送所述同步请求包之后的设定时间内未接收到所述同步数据包时,向所述网络节点发送区块搜索请求包,所述区块搜索请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块标识,所述区块标识用于指示所述用户设备搜索的区块的上一区块的高度,所述用户设备搜索的区块的上一区块的高度为所述用户设备存储的区块链中高度最高的区块的高度;
当接收到所述网络节点返回的搜索数据包时,提取所述搜索数据包中的区块存储到区块链数据库,然后发送新的区块搜索请求包,所述新的区块搜索请求包的区块标识与所述区块搜索请求包的区块标识不同;当在预定时间内未接收到所述网络节点返回的搜索数据包时,重新发送所述区块搜索请求包。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
接收所述网络节点发送的另一用户设备发送的区块同步请求包;
根据所述另一用户设备发送的区块同步请求包中的区块链的状态信息,确定所述另一用户设备存储的区块链中高度最高的区块的高度;
比较确定出的所述另一用户设备存储的区块链中高度最高的区块的高度和所述用户设备存储的区块链中高度最高的区块的高度,确定所述另一用户设备需要同步的区块;
根据所述另一用户设备需要同步的区块生成同步数据包,并返回给所述另一用户设备。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当所述用户设备成功创建区块时,向网络内的网络节点广播所述区块的信息;
接收网络节点发送的区块搜索请求包,所述区块搜索请求包用于请求所述用户设备新创建的区块;
向所述网络节点发送搜索请求包,所述搜索数据包包括所述用户设备新创建的区块。
6.一种基于命名数据网络的区块链同步方法,其特征在于,所述方法包括:
网络节点接收用户设备发送的区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;
在内容存储库中查找所述区块同步请求包对应的同步数据包,所述同步数据包包括所述用户设备未更新的区块;
当在所述内容存储库中查找到所述区块同步请求包对应的同步数据包时,将所述同步数据包返回所述用户设备;当在所述内容存储库中未查找到所述区块同步请求包对应的同步数据包时,在所述网络节点的待定兴趣表中查找所述区块同步请求包对应的条目;
当所述网络节点的待定兴趣表中未查找到所述区块同步请求包对应的条目时,在待定兴趣表中添加对应的条目,并在转发信息表中查询与所述区块同步请求包对应的接口,通过确定出的接口转发所述区块同步请求包;当所述网络节点的待定兴趣表中查找到所述区块同步请求包对应的条目时,在查找到的条目中添加接收所述区块同步请求包的接口;
当接收到所述区块同步请求包对应的同步数据包时,根据所述待定兴趣表中的条目转发所述同步数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学深圳研究生院,未经北京大学深圳研究生院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710400368.0/1.html,转载请声明来源钻瓜专利网。