基于NDN的区块链同步方法和装置制造方法及图纸

技术编号:16506364 阅读:84 留言:0更新日期:2017-11-05 09:46
本发明专利技术公开了一种基于NDN的区块链同步方法和装置,属于通信技术领域。所述方法包括:用户设备向网络节点发送区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;接收所述网络节点返回的同步数据包,并提取所述同步数据包中的区块存储到区块链数据库。该同步方法是一种基于NDN的区块链系统通讯实现方法,可以减少网络通信量,降低传输延迟,并提高数据传输效率。

Block chain synchronization method and device based on NDN

The invention discloses a block chain synchronization method and device based on NDN, which belongs to the field of communication technology. The method comprises the following steps: user equipment to the network node sends the block synchronization request packet, the block synchronization request packet including the name named data network protocol identification, identification and application of the status information request packet type and chain block, the block chain status information is used to block the highest height indicating the user equipment storage block chain; data synchronization network node receives the returned packet, and extracting the synchronous packet block to block chain database storage. The synchronization method is a communication method of block chain system based on NDN, which can reduce the network traffic, reduce the transmission delay, and improve the data transmission efficiency.

【技术实现步骤摘要】
基于NDN的区块链同步方法和装置
本专利技术涉及通信
,特别涉及一种基于命名数据网络(NamedDataNetworking,NDN)的区块链同步方法和装置。
技术介绍
区块链(blockchain)系统是一种去中心化的、不可更改的共享分布式智能数据库。区块链最早诞生于比特币,是一种按照时间顺序将区块以顺序相连的方式组合成的链式数据结构,为比特币系统提供技术支持。其中,每个区块也就是一个数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。在区块链系统中,用户设备生产出新的区块后,将区块广播出去。网络中的其他用户设备在收到区块后,会验证其合法性;如果通过验证,则用户设备将该区块加入本地区块链中。这样,每个用户设备都存储着一条区块链,若系统运行正确,这些用户设备的区块链都是一样的。目前,区块链系统主要基于传输控制协议/因特网互联协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)网络架构,基于TCP/IP网络架构的区块链系统普遍存在以下问题:(1)无法实现完全去中心化需求。由本文档来自技高网...
基于NDN的区块链同步方法和装置

【技术保护点】
一种基于命名数据网络的区块链同步方法,其特征在于,所述方法包括:用户设备向网络节点发送区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;接收所述网络节点返回的同步数据包,并提取所述同步数据包中的区块存储到区块链数据库。

【技术特征摘要】
1.一种基于命名数据网络的区块链同步方法,其特征在于,所述方法包括:用户设备向网络节点发送区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;接收所述网络节点返回的同步数据包,并提取所述同步数据包中的区块存储到区块链数据库。2.根据权利要求1所述的方法,其特征在于,所述用户设备向网络节点发送区块同步请求包,包括:确定存储的区块链中高度最高的区块,并计算其哈希值;将所述区块链中高度最高的区块的哈希值作为所述区块链的状态信息,生成所述区块同步请求包;将所述区块同步请求包发送给所述网络节点。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当在所述用户设备发送所述同步请求包之后的设定时间内未接收到所述同步数据包时,向所述网络节点发送区块搜索请求包,所述区块搜索请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块标识,所述区块标识用于指示所述用户设备搜索的区块的上一区块的高度,所述用户设备搜索的区块的上一区块的高度为所述用户设备存储的区块链中高度最高的区块的高度;当接收到所述网络节点返回的搜索数据包时,提取所述搜索数据包中的区块存储到区块链数据库,然后发送新的区块搜索请求包,所述新的区块搜索请求包的区块标识与所述区块搜索请求包的区块标识不同;当在预定时间内未接收到所述网络节点返回的搜索数据包时,重新发送所述区块搜索请求包。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收所述网络节点发送的另一用户设备发送的区块同步请求包;根据所述另一用户设备发送的区块同步请求包中的区块链的状态信息,确定所述另一用户设备存储的区块链中高度最高的区块的高度;比较确定出的所述另一用户设备存储的区块链中高度最高的区块的高度和所述用户设备存储的区块链中高度最高的区块的高度,确定所述另一用户设备需要同步的区块;根据所述另一用户设备需要同步的区块生成同步数据包,并返回给所述另一用户设备。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述用户设备成功创建区块时,向网络内的网络节点广播所述区块的信息;接收网络节点发送的区块搜索请求包,所述区块搜索请求包用于请求所述用户设备新创建的区块;向所述网络节点发送搜索请求包,所述搜索数据包包括所述用户设备新创建的区块。6.一种基于命名数据网络的区块链同步方法,其特征在于,所述方法包括:网络节点接收用户设备发送的区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链的状态信息用于指示所述用户设备存储的区块链中高度最高的区块的高度;在内容存储库中查找所述区块同步请求包对应的同步数据包,所述同步数据包包括所述用户设备未更新的区块;当在所述内容存储库中查找到所述区块同步请求包对应的同步数据包时,将所述同步数据包返回所述用户设备;当在所述内容存储库中未查找到所述区块同步请求包对应的同步数据包时,在所述网络节点的待定兴趣表中查找所述区块同步请求包对应的条目;当所述网络节点的待定兴趣表中未查找到所述区块同步请求包对应的条目时,在待定兴趣表中添加对应的条目,并在转发信息表中查询与所述区块同步请求包对应的接口,通过确定出的接口转发所述区块同步请求包;当所述网络节点的待定兴趣表中查找到所述区块同步请求包对应的条目时,在查找到的条目中添加接收所述区块同步请求包的接口;当接收到所述区块同步请求包对应的同步数据包时,根据所述待定兴趣表中的条目转发所述同步数据包。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收所述用户设备发送的区块搜索请求包,所述区块搜索请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块标识,所述区块标识用于指示所述用户设备搜索的区块的上一区块的高度;在内容存储库中查找所述区块搜索请求包对应的搜索数据包,所述搜索数据包包括所述用户设备搜索的区块;当在所述内容存储库中查找到所述区块搜索请求包对应的搜索数据包时,将所述搜索数据包返回所述用户设备;当在所述内容存储库中未查找到所述区块搜索请求包对应的搜索数据包时,在所述网络节点的待定兴趣表中查找所述区块搜索请求包对应的条目;当所述网络节点的待定兴趣表中未查找到所述区块搜索请求包对应的条目时,在待定兴趣表中添加对应的条目,并在转发信息表中查询与所述区块搜索请求包对应的接口,通过确定出的接口转发所述区块搜索请求包;当所述网络节点的待定兴趣表中查找到所述区块搜索请求包对应的条目时,在查找到的条目中添加接收所述区块搜索请求包的接口;当接收到所述区块搜索请求包对应的搜索数据包时,根据所述待定兴趣表中的条目转发所述搜索数据包。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:当在所述转发信息表中未查询到与所述区块搜索请求包对应的接口时,存储所述区块搜索请求包;当所述网络节点的转发信息表进行更新,且更新后的所述转发信息表中包括所述区块搜索请求包对应的条目时,在转发信息表中查询与所述区块搜索请求包对应的接口;通过确定出的接口转发所述区块搜索请求包。9.一种基于命名数据网络的区块链同步装置,其特征在于,所述装置包括:发送单元,用于向网络节点发送区块同步请求包,所述区块同步请求包的名称包括命名数据网络协议标识、应用标识、请求包类型和区块链的状态信息,所述区块链...

【专利技术属性】
技术研发人员:雷凯齐竹云金彤张丽珠
申请(专利权)人:北京大学深圳研究生院
类型:发明
国别省市:广东,44

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

1