一种基于区块链的信息一致处理方法及终端技术

技术编号:16283048 阅读:45 留言:0更新日期:2017-09-23 02:33
本发明专利技术公开了一种基于区块链的信息一致处理方法及终端,该方法包括:判断在当前区块链网络中是否可见;若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息;若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。通过本发明专利技术公开的方法可以解决现有技术中区块链系统不能够利用数量巨大的终端资源,使得区块链系统能够更加可信与可靠的问题。

Information consistent processing method and terminal based on block chain

The invention discloses a block chain information processing method and terminal based on the method includes: judging in the current block chain network is visible; if visible, it receives the core node creating new blocks of instructions, when the instruction is valid and a block of information when the number of the receiving threshold. The new piece of information, and the synchronous updating the new block information; if not visible, regularly to the core node or the entire node sends instructions, request the core node or send new node complete block information synchronization instruction. The method disclosed by the invention can solve the problem that the block chain system in the prior art can not utilize a large amount of terminal resource, so that the block chain system can be more credible and reliable.

【技术实现步骤摘要】
一种基于区块链的信息一致处理方法及终端
本专利技术涉及互联网
,尤其涉及一种基于区块链的信息一致处理方法。本专利技术同时还涉及一种基于区块链的信息一致处理的终端。
技术介绍
区块链是一种去中心化的分布式数据库,它包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块都包含一个与前一区块链接起来的时间戳:这种设计使得数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆。每一个区块链节点都保存完整的分布式账户副本,结合共识机制,加密算法等技术实现了数据不可篡改,和不可伪造,高可用性,可追溯等特征,从而间接通过计算机解决了人类之间的信任问题。随着区块链技术发展与成熟,其应用场景越来越普遍,现已在金融服务、医疗健康、版权、共享经济、供应链管理、文化娱乐、智能制造、社会公益、教育等多种领域得到应用。区块链系统具有去中心化、不可篡改、数据透明、用户可匿名、集体维护等特性,使得为解决相互信任问题的场景下区块链的应用遍及越来越多的交易场景,而在移动终端使用区块链系统成为一种大势所趋。当前终端设备通常以客户端的形式参与区块链交易,即通过浏览器或客户端软件的方式,连接到区块链节点上完成交易,而终端设备并不参与区块链的维护,也不为其他终端交易提供网络支持。但是这种方式存在以下问题:区块链系统不能够利用数量巨大的终端资源,使得区块链系统能够更加可信与可靠。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种基于区块链的信息一致处理方法,用以解决现有技术中区块链系统不能够利用数量巨大的终端资源,使得区块链系统能够更加可信与可靠的问题。本专利技术的目的采用以下技术方案实现:判断在当前区块链网络中是否可见;若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息;若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。优选的,所述核心节点创建新区块的指令,具体包括:核心节点创建所述新区块时,启动gossip通信中的push过程,把新生成的区块指令向其它节点传播更新,其中所述传播深度和传播广度由当前区块链系统全部节点数量确定。优选的,所述符合门限数量具体为:门限数量=(传播广度*传播深度)/全部节点数量。优选的,接收所述新区块信息,并同步更新所述新区块信息,具体包括:接收所述新区块的区块头信息,并同步更新所述新区块的区块头信息。优选的,若不可见,定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送所述新的区块同步指令,具体包括:根据gossip通信的pull过程,以一定的时间间隔,主动发现所述区块链网络上的核心节点或者完整节点,并向所述核心节点或者完整节点发送pull信息,请求所述核心节点或者完整节点将新的区块信息同步过来。同时本专利技术还提供了一种终端,包括:存储器,用于存储程序指令;处理器,用于执行所述程序指令,以执行以下步骤:判断在当前区块链网络中是否可见;若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息;若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。优选的,所述核心节点创建新区块的指令,具体包括:核心节点创建所述新区块时,启动gossip通信中的push过程,把新生成的区块指令向其它节点传播更新,其中所述传播深度和传播广度由当前区块链系统全部节点数量确定。优选的,所述符合门限数量具体为:门限数量=(传播广度*传播深度)/全部节点数量。优选的,接收所述新区块信息,并同步更新所述新区块信息,具体包括:接收所述新区块的区块头信息,并同步更新所述新区块的区块头信息。优选的,若不可见,定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送所述新的区块同步指令,具体包括:根据gossip通信的pull过程,以一定的时间间隔,主动发现所述区块链网络上的核心节点或者完整节点,并向所述核心节点或者完整节点发送pull信息,请求所述核心节点或者完整节点将新的区块信息同步过来。相比现有技术,本专利技术的有益效果在于:使得终端设备如手机、平板、pos机等在接入区块链网络时,在复杂及外部不可见的网络环境中,可以保持区块链关键信息与整个网络保持一致,增强区块链系统的可信度和不可篡改性,使终端设备能够稳定可靠的作为区块链系统的一部分正常运作。附图说明图1为本专利技术提出一种基于区块链信息一致处理方法的流程示意图;图2为本专利技术优选实施例提出的一种区块链信息一致系统结构图;图3为本专利技术优选实施例区块头信息表结构图;图4为本专利技术提出的一种终端结构图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:如图1所示,为本申请提出的一种基于区块链信息一致处理的流程示意图,具体地,本申请技术方案包括如下步骤:S101,判断在当前区块链网络中是否可见。在本专利技术实施例中,终端在整个区块链网络中作为轻量节点,在处理局域网内部的时候,网络上的其它节点包括完整节点或者核心节点有时候会无法发现它们,所以首先要判断是否在区块链网络中可见。在区块链网络中,核心节点是指参与区块链完整的交易过程,节点存储完整的区块链数据和交易完成后的状态数据,参与区块链共识,有机会完成记帐功能生成新区块,此类节点一般由性能较好的工作站、服务器或云服务承担。完整节点是指参与区块链系统除共识外的所有交易过程,节点存储完整的区块链数据和交易完成后的状态数据,不参与生成新区块,系统生成新区块时从核心节点接收新区块信息,保存到本地数据库中,此类节点一般由存储资源充足的台式机、工作站等承担。轻量节点是指参与区块链系统的节点发现、交易广播、交易合法性验证等功能,节点存储区块头,不存储具体的交易信息和状态数据库,以减少对终端节点的资源消耗,此类节点适合于各种终端设备,对系统资源要求低,适合于手机、平板、笔记本电脑、pos机等小型终端,即其为本实施例所述的终端。S102,若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息。在本专利技术实施例中,核心节点创建所述新区块时,启动gossip通信中的push过程,把新生成的区块指令向其它节点传播更新,其中所述传播深度和传播广度由当前区块链系统全部节点数量确定。其中门限数量=(传播广度*传播深度)/全部节点数量。接收所述新区块的区块头信息,并同步更新所述新区块的区块头信息。区块头信息仅包括父哈希、merkle根、状态哈希、时间戳等,所需要的存储空间非常小。而对区块中的交易信息,仅保存本轻量节点发起或参与的那部分交易信息,此类信息中含有本节点的签名,很容易从不同的交易信息中筛选出来,不属于本节点的那些交易则不做保留。S103,若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。为保持信息的一致性,需要用到gossip的pull过程,即节点以一定的间隔,主动发现网络上的其他节点,并向其所发现的其他节点发送pull信本文档来自技高网...
一种基于区块链的信息一致处理方法及终端

【技术保护点】
一种基于区块链的信息一致处理方法,其特征在于,包括:判断在当前区块链网络中是否可见;若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息;若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。

【技术特征摘要】
1.一种基于区块链的信息一致处理方法,其特征在于,包括:判断在当前区块链网络中是否可见;若可见,则接收核心节点创建新区块的指令,当所述指令为符合门限数量的有效且一致的区块信息时,则接收所述新区块信息,并同步更新所述新区块信息;若不可见,则定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送新区块信息同步指令。2.根据权利要求1所述的方法,其特征在于,所述核心节点创建新区块的指令,具体包括:核心节点创建所述新区块时,启动gossip通信中的push过程,把新生成的区块指令向其它节点传播更新,其中所述传播深度和传播广度由当前区块链系统全部节点数量确定。3.根据权利要求1所述的方法,其特征在于,所述符合门限数量具体为:门限数量=(传播广度*传播深度)/全部节点数量。4.根据权利要求1所述的方法,其特征在于,接收所述新区块信息,并同步更新所述新区块信息,具体包括:接收所述新区块的区块头信息,并同步更新所述新区块的区块头信息。5.根据权利要求1所述的方法,其特征在于若不可见,定期向所述核心节点或者完整节点发送指令,请求所述核心节点或者完整节点发送所述新的区块同步指令,具体包括:根据gossip通信的pull过程,以一定的时间间隔,主动发现所述区块链网络上的核心节点或者完整节点,并向所述核心节点或者完整节点发送pull信息,请求所述核心节点或者完整节点将新的区块信息同步过来。6.一种终端,其特征在于...

【专利技术属性】
技术研发人员:陈强赵清利区伟洪郑均强梁敏鸿杨启华
申请(专利权)人:广东网金控股股份有限公司
类型:发明
国别省市:广东,44

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

1