买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于区块链的信息处理方法及信息处理装置_众安信息技术服务有限公司_201910063390.X 

申请/专利权人:众安信息技术服务有限公司

申请日:2019-01-23

公开(公告)日:2024-04-12

公开(公告)号:CN109784928B

主分类号:G06Q20/38

分类号:G06Q20/38;G06Q40/04

优先权:

专利状态码:有效-授权

法律状态:2024.04.12#授权;2019.06.14#实质审查的生效;2019.05.21#公开

摘要:本发明公开了一种基于区块链的信息处理方法,方法包括:基于第一节点接收到的第一信息,确定第一信息对应的交易信息是否存在于第一节点的交易池和区块链账本中;如果第一节点的交易池和区块链账本中均不存在交易信息,则将交易信息存储在第一节点的交易池中;基于第一信息的发送节点之外的第二节点的指示信息来确定向第二节点发送交易信息或与交易信息相对应的哈希值。通过本发明的基于区块链的信息处理方法既减少了消息冗余,又有具有全网覆盖性,大大提高了p2p网络中带宽的有效使用率。

主权项:1.一种基于区块链的信息处理方法,所述方法包括:基于第一节点接收到的第一信息,确定所述第一信息对应的交易信息是否存在于所述第一节点的交易池和区块链账本中,其中所述第一消息为所述交易信息或与所述交易信息相对应的哈希值中的至少一个;当所述第一消息为所述交易信息时,如果所述第一节点的交易池和区块链账本中均不存在所述交易信息,则将所述交易信息存储在所述第一节点的交易池中,并且基于所述第一信息的发送节点之外的第二节点的指示信息来确定向所述第二节点发送所述交易信息或与所述交易信息相对应的哈希值;当所述第一信息为所述交易信息,如果所述第一节点的交易池和区块链账本已经存在所述交易信息,则向所述交易信息的发送节点发送告警信息,并更新所述发送节点的指示信息,其中,更新所述发送节点的所述指示信息包括:将所述发送节点的所述指示信息变更为表示所述第一节点将向所述发送节点发送哈希值。

全文数据:基于区块链的信息处理方法及信息处理装置技术领域本发明涉及区块链技术,尤其涉及基于区块链的信息处理方法及信息处理装置。背景技术在当前的区块链网络当中,底层的P2P通信模块是核心的部分,交易数据、区块数据、共识数据在全网广播,新加入节点从其他节点同步下载数据,网络中的每个全节点都有一份完整的区块数据,通过共识保证数据的一致性。而在非区块链的P2P网络例如,IPFS,不需要所有节点都有一份完整的数据,所以在此类P2P网络中通过分布式哈希表进行资源查找与资源定位,资源下载是核心的功能。而在区块链网络中,每个全节点都有相同的账本数据,数据的广播是其底层P2P网络核心的功能,当前多数区块链的P2P网络效率不高,以太坊和比特币广播交易使用最简单的泛洪算法,使得网络中产生大量的冗余消息和广播风暴,带宽资源的有效使用率不高,数据同步效率也不高。发明内容针对上述问题,本发明提出了一种基于区块链的信息处理方法,所述方法包括:基于第一节点接收到的第一信息,确定所述第一信息对应的交易信息是否存在于所述第一节点的交易池和区块链账本中;如果所述第一节点的交易池和区块链账本中均不存在所述交易信息,则将所述交易信息存储在所述第一节点的交易池中;基于所述第一信息的发送节点之外的第二节点的指示信息来确定向所述第二节点发送所述交易信息或与所述交易信息相对应的哈希值。在一种实施方式中,所述方法还包括:如果所述指示信息为第一指示信息,则向所述第二节点发送所述交易信息,其中,所述第一指示信息表示所述第一节点将向所述第二节点发送交易信息。在一种实施方式中,所述方法还包括:如果所述指示信息为第二指示信息,则向所述第二节点发送与所述交易信息相对应的哈希值,其中,所述第二指示信息表示所述第一节点将向所述第二节点发送哈希值。在一种实施方式中,所述第一信息为所述交易信息或与所述交易信息相对应的哈希值中的至少一个。在一种实施方式中,所述方法还包括:如果所述第一信息为所述交易信息并且所述第一节点的交易池和区块链账本已经存在所述交易信息,则向所述交易信息的发送节点发送告警信息,并更新所述发送节点的指示信息。在一种实施方式中,更新所述发送节点的指示信息包括:将所述发送节点的指示信息变更为表示所述第一节点将向所述发送节点发送哈希值。在一种实施方式中,所述方法还包括:当所述第一信息为所述哈希值并且所述第一节点在预定时间内接收到与所述哈希值相对应的交易信息时,将所述交易信息存储在所述第一节点的交易池或区块链账本中。在一种实施方式中,所述方法还包括:当所述第一信息为所述哈希值并且所述第一节点在预定时间内未接收到与所述哈希值相对应的交易信息时,所述第一节点向所述哈希值的发送节点发送交易信息请求并更新所述发送节点的指示信息。在一种实施方式中,更新所述发送节点的指示信息包括:将所述发送节点的指示信息变更为所述第一节点将向所述发送节点发送交易信息。本发明另一方面还提供了一种基于区块链的信息处理装置,包括:处理器;以及存储器,其用于存储指令,当所述指令被执行时使得所述处理器执行上述任一项所述的方法。本发明另一方面还提供了一种计算机可读存储介质,所述存储介质包括指令,当所述指令被执行时,所述计算机的处理器执行上述任一项所述的方法。通过本发明的基于区块链的信息处理方法既减少了消息冗余,又有泛洪算法的全网覆盖性,大大提高了p2p网络中带宽的有效使用率。附图说明图1根据本发明的实施例的基于区块链的信息处理方法的流程图100;图2根据本发明的一个实施例的基于区块链的信息处理方法的流程图200;图3是根据本发明的基于区块链的信息处理装置300的示意图。具体实施方式以下参考附图详细描述本发明的各个示例性实施例。附图中的流程图和框图示出了根据本发明的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和或框图中的每个方框、以及流程图和或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。图1根据本发明的实施例的基于区块链的信息处理方法的流程图100。步骤S101:基于第一节点接收到的第一信息,确定所述第一信息对应的交易信息是否存在于所述第一节点的交易池和区块链账本中。步骤S102:如果所述第一节点的交易池和区块链账本中均不存在所述交易信息,则将所述交易信息存储在所述第一节点的交易池中。步骤S103:基于所述第一信息的发送节点之外的第二节点的指示信息来确定向所述第二节点发送所述交易信息或与所述交易信息相对应的哈希值。应理解的是,本文中的区块链上有多个节点。本文中的节点的指示信息,用于表示相应的节点是将向该节点发送的交易信息还是发送哈希值。图2根据本发明的一个实施例的基于区块链的信息处理方法的流程图200。步骤S201:节点A从区块链中的其它节点接收第一信息。这里的节点A为区块链中的任意一个节点。步骤S202:节点A判断接收到的第一信息的类型。本文中的信息主要包括交易信息和哈希值。步骤S203:如果第一信息为交易信息并且节点A的交易池或区块链账本中已经存在该交易信息,则执行步骤S204,否则执行步骤S205。步骤S204:节点A丢弃第一信息并向第一信息的发送节点发送告警信息并更新该发送节点的指示信息。在一个实施例中,更新该发送节点的指示信息包括将发送节点的指示信息变更为表示节点A将向发送节点发送哈希值。步骤S205:节点A将交易信息存储在自身的交易池中。步骤S206:如果第一消息的发送节点之外的节点B的指示信息表示节点A将向节点B发送交易信息,则执行步骤S207,否则执行步骤S208。应理解,这里节点B的指示信息不是表示节点A将向节点B发送交易信息就是表示节点A将向节点B发送哈希值。并且这里的节点B是不同于节点A的第一消息的发送节点之外的任意一个节点。步骤S207:节点A向节点B发送交易信息。步骤S208:节点A向节点B发送哈希值。在另一个实施例中,基于区块链的信息处理方法还包括以下步骤:步骤S213:如果第一消息为哈希值并且节点A的交易池或区块链账本中已经存在与该哈希值相对应的交易信息,则执行步骤S214,否则执行步骤S215。步骤S214:节点A丢弃该哈希值。步骤S215:如果节点A在预定时间段内接收到与该哈希值相对应的交易信息,则执行步骤S216,否则执行步骤S220。应理解,这里的预定时间段是自定义的,例如,5秒、10秒、15秒、20秒、半分钟或者1分钟等等。步骤S216:节点A将交易信息存储在自身的交易池中。步骤S217:如果第一信息的发送节点之外的节点B的指示信息表示节点A将向节点B发送交易信息,则执行步骤S218,否则执行步骤S219。应理解,这里节点B的指示信息不是表示节点A将向节点B发送交易信息就是表示节点A将向节点B发送哈希值。并且这里的节点B是不同于节点A的消息的发送节点之外的任意一个节点。步骤S218:节点A向节点B发送交易信息。步骤S219:节点A向节点B发送哈希值。步骤S220:节点A向第一信息的发送节点发送交易信息请求,并且更新发送节点的指示信息。在一个实施例中,更新发送节点的指示信息包括:将发送节点的指示信息变更为节点A将向发送节点发送交易信息。应理解,这里的交易信息请求是指节点向相应的其它节点请求向其发送交易信息的信息。通过本发明的基于区块链的信息处理方法既减少了消息冗余,又有泛洪算法的全网覆盖性,大大提高了p2p网络中带宽的有效使用率。图3示出了根据本发明的实施例的基于区块链的信息处理装置300的示意图。装置300可以包括:存储器301和耦合到存储器301的处理器302。存储器301用于存储指令,处理器302被配置为基于存储器301存储的指令来实现针对图1和图2所描述的方法的步骤中的任何步骤中的一个或多个。如图3所示,装置300还可以包括通信接口303,用于与其它设备进行信息交互。此外,装置300还可以包括总线303,存储器301、处理器302和通信接口303通过总线303来彼此进行通信。存储器301可以包括易失性存储器,也可以包括非易失性存储器。处理器302可以是中央处理器CPU、微控制器、专用集成电路ASIC、数字信号处理器DSP、现场可编程门阵列FPGA或其它可编程逻辑器件、或是被配置为实现本发明的实施例的一个或多个集成电路。替代地,上述的基基于区块链的信息处理方法能够通过计算机程序产品,即有形的计算机可读存储介质来体现。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本发明的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子非穷举的列表包括:便携式计算机盘、硬盘、随机存取存储器RAM、只读存储器ROM、可擦式可编程只读存储器EPROM或闪存、静态随机存取存储器SRAM、便携式压缩盘只读存储器CD-ROM、数字多功能盘DVD、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波例如,通过光纤电缆的光脉冲、或者通过电线传输的电信号。需要注意的是,以上列举的仅为本发明的具体实施例,显然本发明不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本发明公开的内容直接导出或联想到的所有变形,均应属于本发明的保护范围。

权利要求:1.一种基于区块链的信息处理方法,所述方法包括:基于第一节点接收到的第一信息,确定所述第一信息对应的交易信息是否存在于所述第一节点的交易池和区块链账本中;如果所述第一节点的交易池和区块链账本中均不存在所述交易信息,则将所述交易信息存储在所述第一节点的交易池中;基于所述第一信息的发送节点之外的第二节点的指示信息来确定向所述第二节点发送所述交易信息或与所述交易信息相对应的哈希值。2.根据权利要求1所述的方法,还包括:如果所述指示信息为第一指示信息,则向所述第二节点发送所述交易信息,其中,所述第一指示信息表示所述第一节点将向所述第二节点发送交易信息。3.根据权利要求1所述的方法,还包括:如果所述指示信息为第二指示信息,则向所述第二节点发送与所述交易信息相对应的哈希值,其中,所述第二指示信息表示所述第一节点将向所述第二节点发送哈希值。4.根据权利要求1所述的方法,其中,所述第一信息为所述交易信息或与所述交易信息相对应的哈希值中的至少一个。5.根据权利要求4所述的方法,还包括:如果所述第一信息为所述交易信息并且所述第一节点的交易池和区块链账本已经存在所述交易信息,则向所述交易信息的发送节点发送告警信息,并更新所述发送节点的指示信息。6.根据权利要求5所述的方法,其中,更新所述发送节点的指示信息包括:将所述发送节点的指示信息变更为表示所述第一节点将向所述发送节点发送哈希值。7.根据权利要求4所述的方法,还包括:当所述第一信息为所述哈希值并且所述第一节点在预定时间内接收到与所述哈希值相对应的交易信息时,将所述交易信息存储在所述第一节点的交易池或区块链账本中。8.根据权利要求4所述的方法,还包括:当所述第一信息为所述哈希值并且所述第一节点在预定时间内未接收到与所述哈希值相对应的交易信息时,所述第一节点向所述哈希值的发送节点发送交易信息请求并更新所述发送节点的指示信息。9.根据权利要求8所述的方法,其中,更新所述发送节点的指示信息包括:将所述发送节点的指示信息变更为所述第一节点将向所述发送节点发送交易信息。10.一种基于区块链的信息处理装置,包括:处理器;以及存储器,其用于存储指令,当所述指令被执行时使得所述处理器执行权利要求1至9中任一项所述的方法。11.一种计算机可读存储介质,所述存储介质包括指令,当所述指令被执行时,所述计算机的处理器执行权利要求1-9中任一项所述的方法。

百度查询: 众安信息技术服务有限公司 基于区块链的信息处理方法及信息处理装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。