一种基于区块链共识机制的数据更新方法与流程
未命名
09-20
阅读:76
评论:0

1.本发明涉及软件应用开发技术领域,尤其涉及一种基于区块链共识机制的数据更新方法。
背景技术:
2.在供应链系统中,涉及各类泛终端,如手机、物联网终端、生态链产品、家庭类终端等采购、入库、销售、出库等流程中状态信息通常采用有一个中心平台进行串号/sn号管理以及泛终端的订单状态存储,进而向其他平台通过消息同步通知或者异步通知的模式进行更新和同步。
3.由于信息网络传输延迟、各业务平台出于运营诉求需对泛终端的订单销售状态进行修改更新,且未能及时更新同步至其他平台,导致目前这些泛终端的状态信息在各个平台不一致。同时,因各个业务平台的泛终端订单状态信息不一致,无法进行比对,导致对账困难,也较难追溯其余平台的订单状态信息的变更,订单状态信息难以达成共识和统一。最后,一般此类业务平台架构是通过中心平台存储这些泛终端的状态信息,当泛终端的状态信息受到网络渗透和攻击,会直接导致订单状态信息进行丢失,从而影响实际的业务运营。
技术实现要素:
4.本发明的主要目的在于提供一种基于区块链共识机制的数据更新方法,旨在解决供应链系统中,状态数据信息在各个平台不一致,难以达成共识和统一,且状态数据信息易被篡改的数据安全隐患的技术问题。
5.为实现上述目的,本发明提供了一种基于区块链共识机制的数据更新方法,所述方法应用于包含供应链节点和联盟链平台的系统中,所述供应链节点设置有核心节点和多个子节点,所述多个子节点中包括目标子节点,所述目标子节点中设置有监督节点,所述方法包括以下步骤:
6.通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点;
7.通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档;
8.当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中;
9.通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息;
10.根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档
的数据加密后发送至所述多个子节点中。
11.可选地,所述通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档的步骤之后,还包括:
12.通过所述多个子节点对所述解密文件进行校验,并向所述核心节点发送第一反馈信息;
13.当订单状态信息发生变化时,通过所述监督节点对所述第一反馈信息备份,生成反馈备份文件;
14.根据所述反馈备份文件对所述初始共识文档进行更新,获得包括所述目标子节点对应的解密文件、所述反馈备份文件和所述初始共识文档的中间共识文档。
15.可选地,所述根据所述校验反馈信息对所述中间共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:
16.根据预设规则在所述供应链节点中选取其他节点作为所述核心节点,并将所述供应链节点中的其余节点作为所述多个子节点,并且所述多个子节点中包括所述目标子节点,所述目标子节点中设置有所述监督节点;
17.执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中。
18.可选地,所述执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:
19.对所述初始共识文档、所述中间共识文档、所述最终共识文档和所述更新后共识文档进行解密,基于订单标识对解密后的文档进行整合,获得整合后共识文档;
20.将所述多个子节点中的共识文档与所述整合后共识文档进行校验;
21.在校验不通过时,则将所述订单状态信息退回至所述变化之前的状态。
22.可选地,所述根据预设规则在所述供应链节点中选取其他节点作为所述核心节点的步骤,包括:
23.对所述供应链节点中的多个主体的各个维度按照预设评分标准进行评分;
24.将所述各个维度的评分分值进行加权求和,获得所述多个主体的权重值;
25.根据所述多个主体的权重值对所述多个主体进行排序,选取权重值最高的主体作为核心节点。
26.可选地,所述供应链节点包括渠道子系统和泛终端子系统,所述渠道子系统根据渠道属性进行划分,所述渠道属性包括电商渠道,所述根据所述校验反馈信息对所述中间共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:
27.将电商渠道的订单信息通过所述渠道子系统提交至所述联盟链平台中,并将泛终端串号通过所述泛终端子系统提交至所述联盟链平台中;
28.通过所述联盟链平台对所述订单信息和所述泛终端串号分配账户地址和秘钥;
29.在接收到所述订单信息的终端向所述泛终端串号的终端发起的绑定串号请求时,随机从所述泛终端串号中选取目标串号,并根据所述订单信息的所述秘钥对所述目标串号加密,将加密后目标串号反馈至所述订单信息对应的终端;
30.在所述订单信息对应的终端通过所述秘钥对所述加密后目标串号解密后,根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态;
31.通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中。
32.可选地,所述通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中的步骤之后,还包括:
33.在接收到订单取消指令时,将所述订单信息和所述目标串号的状态回滚至所述根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态的步骤之前的数据。
34.此外,为实现上述目的,本发明还提出一种基于区块链共识机制的数据更新装置,所述装置包括:
35.原始数据备份模块,用于通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点;
36.共识文档生成模块,用于通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档;
37.服务数据发送模块,用于当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中;
38.多方信息校验模块,用于通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息;
39.共识数据更新模块,用于根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中。
40.此外,为实现上述目的,本发明还提出一种基于区块链共识机制的数据更新设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于区块链共识机制的数据更新程序,所述基于区块链共识机制的数据更新程序配置为实现如上文所述的基于区块链共识机制的数据更新方法的步骤。
41.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于区块链共识机制的数据更新程序,所述基于区块链共识机制的数据更新程序被处理器执行时实现如上文所述的基于区块链共识机制的数据更新方法的步骤。
42.本发明通过目标子节点对原始状态数据进行备份,并通过核心节点将原始备份文件加密发送至多个子节点;根据解密文件和原始备份文件生成初始共识文档;通过初始共识文档实现信息互通;当订单为完结状态时,将子节点服务信息数据发送至核心节点和监
督节点中;通过核心节点对多个子节点和监督节点进行校验,并根据核心节点的核心服务信息数据和反馈信息进行共识校验;根据校验反馈信息对初始共识文档进行更新,并将最终共识文档加密后发送至多个子节点中,从而能够通过共识文档和监督节点进行监督,并且加密处理保证了信息无法篡改,实现状态数据信息在各个平台一致性和准确性。
附图说明
43.图1是本发明实施例方案涉及的硬件运行环境的基于区块链共识机制的数据更新设备的结构示意图;
44.图2为本发明基于区块链共识机制的数据更新方法第一实施例的流程示意图;
45.图3为本发明第一实施例中基于bsn联盟链的泛终端销售体系的详细架构图;
46.图4为本发明第一实施例中系统功能框架图;
47.图5为本发明第一实施例中共识文档实现数据结构示意图;
48.图6为本发明基于区块链共识机制的数据更新方法第二实施例的流程示意图;
49.图7为本发明泛终端销售供应链平台共识机制实现示意图;
50.图8为本发明基于区块链共识机制的数据更新方法第三实施例的流程示意图;
51.图9为本发明基于区块链共识机制的数据更新装置第一实施例的结构框图。
52.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
53.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
54.参照图1,图1为本发明实施例方案涉及的硬件运行环境的基于区块链共识机制的数据更新设备结构示意图。
55.如图1所示,该基于区块链共识机制的数据更新设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
56.本领域技术人员可以理解,图1中示出的结构并不构成对基于区块链共识机制的数据更新设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
57.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于区块链共识机制的数据更新程序。
58.在图1所示的基于区块链共识机制的数据更新设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明基于区块链共识机制的数据更新设备中的处理器1001、存储器1005可以设置在基于区块链共识机制
的数据更新设备中,所述基于区块链共识机制的数据更新设备通过处理器1001调用存储器1005中存储的基于区块链共识机制的数据更新程序,并执行本发明实施例提供的基于区块链共识机制的数据更新方法。
59.本发明实施例提供了一种基于区块链共识机制的数据更新方法,参照图2,图2为本发明基于区块链共识机制的数据更新方法第一实施例的流程示意图。
60.本实施例中,所述基于区块链共识机制的数据更新方法包括以下步骤:
61.步骤s10:通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点。
62.需要说明的是,本实施例方法的执行主体可以是具有数据更新、网络通信以及程序运行功能的数据更新设备,例如基于区块链共识机制的数据更新设备;所述设备可以包含供应链节点和联盟链平台,还可以是其他具有相同或相似功能的数据更新设备。本实施例及下述各实施例将以基于区块链共识机制的数据更新设备为例对本发明数据更新方法进行举例说明。
63.可以理解的是,本实施例的方法可以应用于包含供应链节点和联盟链平台的系统中,可以通过区块链系统构建一套泛终端销售的供应链系统,通过核心的共识算法将关键数据项通过公钥进行加密后在区块链服务网络(block-chain-based service network,bsn)上链,各个子系统基于bsn通过各自私钥解密还原。基于bsn联盟链的泛终端销售体系的详细架构可以参考图3。可以通过使用本实施例中的共识机制算法对三大子系统中的数据信息在泛终端销售的供应链平台内流转并支持脱敏数据的本地存储,任意子系统的数据发出之后需要得到另外两个子系统的一致通过之后才可以进行存储并节点转发。
64.值得说明的是,本实施例中的泛终端销售供应链系统中采购、供货、销售绑定、入库出库、结算等状态流程还可以支持app、微信小程序、pc等客户端进行实施查看,数据更新时可以进行提示,数据及系统异常时可以进行报警。
65.为了便于理解,参考图4进行说明,但并不对本方案进行限定。图4为本发明第一实施例中系统功能框架图。本实施例中的系统可以包括供应商子系统、泛终端子系统和渠道子系统。该系统中的各个模块通过标准数据接口将泛终端基本信息、订单信息、串号/sn号信息、账户信息、付款结算信息、发票票据信息、验货数据等信息通过区块链进行综合共享。其中,供应商子系统,可以包括注册申请、账户管理、供货商信息管理、需求管理、采购管理、渠道管理、资金管理、串号/sn号管理、结算管理和/或接口管理等子模块。泛终端子系统可以包括注册申请、终端厂家管理、终端类型管理、串号/sn号管理、订单管理、订单状态查询、接口管理等子模块。渠道子系统可以包括直销、电商平台、线下自营渠道、线下合作渠道、在线呼入、在线呼出以及装维随销等模块。联盟链平台可以包括分布式数据库、共识算法模块、bsn(区块链服务网络)模块、接口管理等子模块。供应商子系统、泛终端子系统和渠道子系统可以通过联盟链平台进行上链管理分发。
66.可以理解的是,供应商子系统中,可以先由核心企业向各终端厂商进行采购,根据不同类型的采购协议,分为先采再销售、先销售再采购以及一件代发模式。一旦完成采购,可以通过供应商子系统中的供货系统平台(b2b平台)对泛终端的串号/sn号、数量等数据完成初始值的设置。同时,在泛终端子系统对终端销售状态进行初始化设置。根据不同的渠道类型和渠道销售方式(裸机、合约等)对泛终端子系统、渠道子系统里面相关数据进行调用
和数据更新。
67.在具体实现中,可以在初始阶段默认先选取核心企业作为供应商子系统中的可信任的核心节点,然后在泛终端子系统和渠道子系统分别设置分节点1和节点2。将核心节点里面的供应链上下游相关数据通过sha-256算法进行加密同步给到泛终端子系统节点1、渠道子系统的节点2。还可以在泛终端子系统设置一个监督节点s,对泛终端子系统中原始的状态数据进行备份,同时核心节点向泛终端子系统节点1和渠道子系统节点2中传输该监督节点s的原始备份文件s1。其中备份文件s1备份了终端厂商信息、终端类型信息、串号信息以及当前状态下的订单状态信息等。
68.步骤s20:通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档。
69.值得说明的是,当产生交易订单时,各个子系统的节点状态将会逐步发生变化。若订单初始状态为x时,泛终端子系统节点1、渠道子系统节点2以及核心节点通过自身的算法规则,利用私钥对监督节点传输来的原始备份文件进行解密,节点1和节点2分别将监督节点发送来的原始备份文件和自己解密文件共同形成初步的整个系统的共识机制文档a。即共识文档a=节点1的解密文件+节点2的解密文件+原始备份文件。共识文档的数据结构可以参考图5,图5为本发明第一实施例中共识文档实现数据结构示意图。
70.步骤s30:当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中。
71.可以理解的是,当订单状态变化为z时,如完结状态。泛终端子系统的节点1和渠道子系统的节点2中的servi信息数据(其中节点1和节点2中的servi数据可以是指泛终端子系统、渠道子系统中原本的各类产品、业务及服务状态数据,属于泛终端销售体系中产生的底层原始数据)通过联盟链平台放入打包传输同步序列,并按照预设频率(例如,每10分钟为一个时间间隔)进行广播至中心节点和监督节点s。
72.步骤s40:通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息。
73.步骤s50:根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中。
74.应当理解的是,核心节点可以通过定时任务去完成泛终端子系统节点1、渠道子系统节点2、监督节点s的校验,同步发送反馈信息给到节点1和节点2,同时结合核心节点本身的servi信息(其中核心节点servi的信息可以为供应商子系统中各产品、业务及服务数据)进行共识校验,异步完成数据的更新和存储,系统在共识文档a的基础上完善形成整个系统的最终共识文档c,即c=共识文档a+校验通过反馈信息+servi信息。
75.最后,可以通过核心节点将共识文档c里数据通过sha-256加密数据同步至泛终端子系统节点1、渠道子系统的节点2。
76.在本实施例中,公开了通过目标子节点对原始状态数据进行备份,并通过核心节点将原始备份文件加密发送至多个子节点;根据解密文件和原始备份文件生成初始共识文
档;通过初始共识文档实现信息互通;当订单为完结状态时,将子节点服务信息数据发送至核心节点和监督节点中;通过核心节点对多个子节点和监督节点进行校验,并根据核心节点的核心服务信息数据和反馈信息进行共识校验;根据校验反馈信息对初始共识文档进行更新,并将最终共识文档加密后发送至多个子节点中,从而能够通过共识文档和监督节点进行监督,并且加密处理保证了信息无法篡改,实现状态数据信息在各个平台一致性和准确性。
77.参考图6,图6为本发明基于区块链共识机制的数据更新方法第二实施例的流程示意图。
78.进一步地,在当订单状态信息变化为完结状态之前,可以根据订单的变化信息进行校验,并对共识文档进行实时更新,以实现对状态数据信息进行监督,避免状态数据信息在各个平台不一致的问题。故基于上述第一实施例,在本实施例中,所述步骤s20之后,还包括:
79.步骤s201:通过所述多个子节点对所述解密文件进行校验,并向所述核心节点发送第一反馈信息。
80.可以理解的是,可以通过泛终端子系统节点1和渠道子系统的节点2,将各自解密后的文件进行校验,节点1和节点2发送收到确认信息反馈至核心节点。
81.步骤s202:当订单状态信息发生变化时,通过所述监督节点对所述第一反馈信息备份,生成反馈备份文件。
82.应该理解的是,当订单状态变化为y时,泛终端子系统节点1将核心节点收到的反馈信息发至监督节点s中进行备份存储,形成备份文件s2。
83.步骤s203:根据所述反馈备份文件对所述初始共识文档进行更新,获得包括所述目标子节点对应的解密文件、所述反馈备份文件和所述初始共识文档的中间共识文档。
84.可以理解的是,系统根据y状态下,监督节点s的备份文件s2,更新原有共识文档a信息为a’,此时a’=节点1解密信息+s2文件。进一步将共识文档a更新为整个系统的中间共识文档b,即此时b=a+a’,即b文件=节点1解密文件+s2文件+共识文档a。
85.同样的,当订单状态变化为y,再由状态y变化为z时,可以进一步将共识文档b更新为整个系统的最终共识文档c,则此时的c文档=节点1解密文件+s2文件+共识文档a+校验通过反馈信息+servi信息。
86.进一步地,可以通过轮流在供应链节点中选取核心节点、子节点和监督节点,对共识机制进行更新,从而保证数据传递真实性、数据自我验证和数据不可篡改性。因此,所述步骤s50之后,还包括:根据预设规则在所述供应链节点中选取其他节点作为所述核心节点,并将所述供应链节点中的其余节点作为所述多个子节点,并且所述多个子节点中包括所述目标子节点,所述目标子节点中设置有所述监督节点;执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中。
87.可以理解的是,可以根据预设规则在供应链节点中选取其他节点作为核心节点,预设规则可以是按照预设表格中存放的供应链节点的顺序进行选取。在选取核心节点时,可以通过泛终端子系统中选取如某品牌终端厂商的某终端型号,作为泛终端子系统可信任
的节点,并将其设置为核心节点,此时在渠道子系统设置节点1,供应商子系统中选择节点2,同时在将渠道子系统中选取一个监督节点s,重复上述第一实施例中s10至s50的步骤,进行数据传递步骤形成共识文档c’。在原有第七步形成共识文档c的基础上进行更新,系统更新完善为整个系统的共识文档d,即d=c+c’。
88.进一步地,若发生的数据变化和共识文档验证后不一致,则其余子系统中单节点单独修改没有经过其余节点认证,则可以回退原始文档状态,保证了各节点中数据的一致性。因此,所述步骤s50之后,还包括:对所述初始共识文档、所述中间共识文档、所述最终共识文档和所述更新后共识文档进行解密,基于订单标识对解密后的文档进行整合,获得整合后共识文档;将所述多个子节点中的共识文档与所述整合后共识文档进行校验;在校验不通过时,则将所述订单状态信息退回至所述变化之前的状态。
89.可以理解的是,可以将共识文档a、b、c和d进行解密算法处理,基于串号/sn号,通过同一订单状态下,取其中相同内容形成整个供应链系统的共识文档e,其余子系统中的加密共识文档与e文档进行校验,如果不同则将会被系统回退到上一个共识文档的内容。即无法进行数据更新,数据则会回退到上一次更新的步骤的数据。
90.参考图7,图7为本发明泛终端销售供应链平台共识机制实现示意图。经过图7中的步骤,泛终端销售体系中的各个子系统完成了各个节点的数据信息共识,完成了数据更新的一致性。其余子系统中单节点单独修改没有经过其余节点认证则将被会系统进行回退原始文档状态。
91.进一步地,可以按照预设评分标准对供应链节点中的多个主体进行权重排序,使得选取资质最好的主体作为核心节点,从而提高系统的可靠性。因此,所述步骤s50之后,还包括:对所述供应链节点中的多个主体的各个维度按照预设评分标准进行评分;将所述各个维度的评分分值进行加权求和,获得所述多个主体的权重值;根据所述多个主体的权重值对所述多个主体进行排序,选取权重值最高的主体作为核心节点。
92.可以理解的是,可以通过以下步骤选取核心节点。将三大子平台系统里面的各个相关企业及具备独立标识的主体,包含供货商、渠道商、平台商等按照企业信用等级t、销量数s、客户满意度(评价)q等维度进行打分;将三大子系统平台各个相关企业或主体按照各个维度的打分进行加权求和,得到各个相关企业及主体的权重值;将三大子系统中的相关方按照权重值进行排序,选取各三大子系统中最高值的相关方为核心节点。同时,还可以记录时间t,按时间t发生变化,进一步更新各个企业及主体的权重值,同时动态更新相关方信息作为核心节点。
93.在本实施例中,公开了通过多个子节点对解密文件进行校验,并向核心节点发送第一反馈信息;当订单状态信息发生变化时,通过监督节点对第一反馈信息备份,生成反馈备份文件;根据反馈备份文件对初始共识文档进行更新,获得包括目标子节点对应的解密文件、反馈备份文件和初始共识文档的中间共识文档。由于本实施例在当订单状态信息变化为完结状态之前,可以根据订单的变化信息进行校验,并对共识文档进行实时更新,以实现对状态数据信息进行监督,避免状态数据信息在各个平台不一致的问题。
94.参考图8,图8为本发明基于区块链共识机制的数据更新方法第三实施例的流程示意图。
95.进一步地,由于泛终端销售针对电商渠道销售的泛终端,通过判断渠道类型后,可
以针对电商渠道类型的泛终端销售设计出专属的共识机制算法,将订单和串号集信息进行上链处理,通过联盟链其他子平台的监督机制,通过系统选取可信的串号与订单进行绑定,进而保证了串号状态的一致性。故基于上述第一实施例,在本实施例中,所述步骤s50之后,还包括:
96.步骤s501:将电商渠道的订单信息通过所述渠道子系统提交至所述联盟链平台中,并将泛终端串号通过所述泛终端子系统提交至所述联盟链平台中。
97.步骤s502:通过所述联盟链平台对所述订单信息和所述泛终端串号分配账户地址和秘钥。
98.步骤s503:在接收到所述订单信息的终端向所述泛终端串号的终端发起的绑定串号请求时,随机从所述泛终端串号中选取目标串号,并根据所述订单信息的所述秘钥对所述目标串号加密,将加密后目标串号反馈至所述订单信息对应的终端。
99.步骤s504:在所述订单信息对应的终端通过所述秘钥对所述加密后目标串号解密后,根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态。
100.步骤s505:通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中。
101.可以理解的是,可以通过渠道子系统将电商渠道的订单信息m(客户号码、机型、合约捆绑等信息)提交至联盟链平台上链进行生效。同时,泛终端厂商将相应的泛终端串号通过泛终端子系统将所有电商渠道售卖机型的串号集l上传至联盟链平台上链进行生效。然后联盟链平台向m和l分别分配相应的账户地址和秘钥(ads1,s1)、(ads2,s2)。m通过账户地址和秘钥对向l进行发起捆绑串号的请求,系统随机从l中抽取一个目标串号lis1通过m的秘钥加密之后通过地址返回给到m订单。订单m通过秘钥进行解密,将此目标串号lis1信息与m订单信息进行更新,生成新的订单信息m’;同步串号集l将选中的目标串号lis1的状态进行更新,从原有可用状态到锁定状态。最后,泛终端子系统中将目标串号lis1传递至物流中心进行发货/派送,同时将该串号状态改成已发货,并发布至联盟链平台中。
102.进一步地,若客户取消订单,泛终端重新入库之后,可以将订单信息和所述目标串号的状态回滚至更新的步骤之前的数据的状态,从而也能够保证串号状态的一致性。因此,所述步骤s505之后,还包括:在接收到订单取消指令时,将所述订单信息和所述目标串号的状态回滚至所述根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态的步骤之前的数据。
103.可以理解的是,如果客户取消订单,泛终端重新入库之后,需现将目标串号lis1状态回滚,同时更新lis1串号、l串号集的状态。以上步骤通过与联盟链其他子平台的监督节点s的交互机制,相关子系统可以随时查验订单、串号等相关状态更新执行情况,通过系统选取可信的串号与订单进行绑定,进而保证了串号状态的一致性。
104.在本实施例中,公开了泛终端销售针对电商渠道销售的泛终端,通过判断渠道类型后,可以针对电商渠道类型的泛终端销售设计出专属的共识机制算法,将订单和串号集信息进行上链处理,通过联盟链其他子平台的监督机制,通过系统选取可信的串号与订单进行绑定,进而保证了串号状态的一致性。
105.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有基于区块链共
识机制的数据更新程序,所述基于区块链共识机制的数据更新程序被处理器执行时实现如上文所述的基于区块链共识机制的数据更新方法的步骤。
106.参照图9,图9为本发明基于区块链共识机制的数据更新装置第一实施例的结构框图。
107.如图9所示,本发明实施例提出的基于区块链共识机制的数据更新装置包括:
108.原始数据备份模块901,用于通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点;
109.共识文档生成模块902,用于通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档;
110.服务数据发送模块903,用于当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中;
111.多方信息校验模块904,用于通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息;
112.共识数据更新模块905,用于根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中。
113.本实施例通过目标子节点对原始状态数据进行备份,并通过核心节点将原始备份文件加密发送至多个子节点;根据解密文件和原始备份文件生成初始共识文档;通过初始共识文档实现信息互通;当订单为完结状态时,将子节点服务信息数据发送至核心节点和监督节点中;通过核心节点对多个子节点和监督节点进行校验,并根据核心节点的核心服务信息数据和反馈信息进行共识校验;根据校验反馈信息对初始共识文档进行更新,并将最终共识文档加密后发送至多个子节点中,从而能够通过共识文档和监督节点进行监督,并且加密处理保证了信息无法篡改,实现状态数据信息在各个平台一致性和准确性。
114.基于本发明上述基于区块链共识机制的数据更新装置第一实施例,提出本发明基于区块链共识机制的数据更新装置的第二实施例。
115.在本实施例中,所述共识数据更新模块905,还用于通过所述多个子节点对所述解密文件进行校验,并向所述核心节点发送第一反馈信息;
116.当订单状态信息发生变化时,通过所述监督节点对所述第一反馈信息备份,生成反馈备份文件;
117.根据所述反馈备份文件对所述初始共识文档进行更新,获得包括所述目标子节点对应的解密文件、所述反馈备份文件和所述初始共识文档的中间共识文档。
118.作为一种实施方式,所述共识数据更新模块905,还用于根据预设规则在所述供应链节点中选取其他节点作为所述核心节点,并将所述供应链节点中的其余节点作为所述多个子节点,并且所述多个子节点中包括所述目标子节点,所述目标子节点中设置有所述监督节点;
119.执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终
共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中。
120.作为一种实施方式,所述共识数据更新模块905,还用于对所述初始共识文档、所述中间共识文档、所述最终共识文档和所述更新后共识文档进行解密,基于订单标识对解密后的文档进行整合,获得整合后共识文档;
121.将所述多个子节点中的共识文档与所述整合后共识文档进行校验;
122.在校验不通过时,则将所述订单状态信息退回至所述变化之前的状态。
123.作为一种实施方式,所述共识数据更新模块905,还用于对所述供应链节点中的多个主体的各个维度按照预设评分标准进行评分;
124.将所述各个维度的评分分值进行加权求和,获得所述多个主体的权重值;
125.根据所述多个主体的权重值对所述多个主体进行排序,选取权重值最高的主体作为核心节点。
126.作为一种实施方式,所述共识数据更新模块905,还用于将电商渠道的订单信息通过所述渠道子系统提交至所述联盟链平台中,并将泛终端串号通过所述泛终端子系统提交至所述联盟链平台中;
127.通过所述联盟链平台对所述订单信息和所述泛终端串号分配账户地址和秘钥;
128.在接收到所述订单信息的终端向所述泛终端串号的终端发起的绑定串号请求时,随机从所述泛终端串号中选取目标串号,并根据所述订单信息的所述秘钥对所述目标串号加密,将加密后目标串号反馈至所述订单信息对应的终端;
129.在所述订单信息对应的终端通过所述秘钥对所述加密后目标串号解密后,根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态;
130.通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中。
131.作为一种实施方式,所述共识数据更新模块905,还用于在接收到订单取消指令时,将所述订单信息和所述目标串号的状态回滚至所述根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态的步骤之前的数据。
132.本发明基于区块链共识机制的数据更新装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
133.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
134.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
135.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个
存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
136.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种基于区块链共识机制的数据更新方法,其特征在于,所述方法应用于包含供应链节点和联盟链平台的系统中,所述供应链节点设置有核心节点和多个子节点,所述多个子节点中包括目标子节点,所述目标子节点中设置有监督节点,所述方法包括:通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点;通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档;当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中;通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息;根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中。2.如权利要求1所述的方法,其特征在于,所述通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档的步骤之后,还包括:通过所述多个子节点对所述解密文件进行校验,并向所述核心节点发送第一反馈信息;当订单状态信息发生变化时,通过所述监督节点对所述第一反馈信息备份,生成反馈备份文件;根据所述反馈备份文件对所述初始共识文档进行更新,获得包括所述目标子节点对应的解密文件、所述反馈备份文件和所述初始共识文档的中间共识文档。3.如权利要求1至2中任一项所述的方法,其特征在于,所述根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:根据预设规则在所述供应链节点中选取其他节点作为所述核心节点,并将所述供应链节点中的其余节点作为所述多个子节点,并且所述多个子节点中包括所述目标子节点,所述目标子节点中设置有所述监督节点;执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中。4.如权利要求3所述的方法,其特征在于,所述执行所述通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点的步骤,直至对所述最终共识文档进行更新,并将更新后共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:
对所述初始共识文档、所述中间共识文档、所述最终共识文档和所述更新后共识文档进行解密,基于订单标识对解密后的文档进行整合,获得整合后共识文档;将所述多个子节点中的共识文档与所述整合后共识文档进行校验;在校验不通过时,则将所述订单状态信息退回至所述变化之前的状态。5.如权利要求3所述的方法,其特征在于,所述根据预设规则在所述供应链节点中选取其他节点作为所述核心节点的步骤,包括:对所述供应链节点中的多个主体的各个维度按照预设评分标准进行评分;将所述各个维度的评分分值进行加权求和,获得所述多个主体的权重值;根据所述多个主体的权重值对所述多个主体进行排序,选取权重值最高的主体作为核心节点。6.如权利要求1所述的方法,其特征在于,所述供应链节点包括渠道子系统和泛终端子系统,所述渠道子系统根据渠道属性进行划分,所述渠道属性包括电商渠道,所述根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中的步骤之后,还包括:将电商渠道的订单信息通过所述渠道子系统提交至所述联盟链平台中,并将泛终端串号通过所述泛终端子系统提交至所述联盟链平台中;通过所述联盟链平台对所述订单信息和所述泛终端串号分配账户地址和秘钥;在接收到所述订单信息的终端向所述泛终端串号的终端发起的绑定串号请求时,随机从所述泛终端串号中选取目标串号,并根据所述订单信息的所述秘钥对所述目标串号加密,将加密后目标串号反馈至所述订单信息对应的终端;在所述订单信息对应的终端通过所述秘钥对所述加密后目标串号解密后,根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态;通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中。7.如权利要求6所述的方法,其特征在于,所述通过所述泛终端子系统将所述目标串号的已发货状态发送至物流中心和所述联盟链平台中的步骤之后,还包括:在接收到订单取消指令时,将所述订单信息和所述目标串号的状态回滚至所述根据所述目标串号对所述订单信息进行更新,并且通过所述泛终端串号的终端对所述目标串号的状态更新为锁定状态的步骤之前的数据。8.一种基于区块链共识机制的数据更新装置,其特征在于,所述装置包括:原始数据备份模块,用于通过所述目标子节点对所述目标子节点中的原始状态数据进行备份,并通过所述核心节点将原始备份文件加密后发送至所述多个子节点;共识文档生成模块,用于通过所述多个子节点对所述原始备份文件进行解密,根据多个子节点对应的解密文件和所述原始备份文件生成初始共识文档;服务数据发送模块,用于当订单状态信息变化为完结状态时,通过所述联盟链平台将所述多个子节点中的子节点服务信息数据发送至打包传输同步序列,并按照预设频率将所述子节点服务信息数据发送至所述核心节点和所述监督节点中;
多方信息校验模块,用于通过所述核心节点对所述多个子节点和所述监督节点进行校验,并向所述多个子节点发送反馈信息,并根据所述核心节点的核心服务信息数据和所述反馈信息进行共识校验,获得校验反馈信息;共识数据更新模块,用于根据所述校验反馈信息对所述初始共识文档进行更新,获得包括所述初始共识文档、所述校验反馈信息和所述核心服务信息数据的最终共识文档,并将所述最终共识文档的数据加密后发送至所述多个子节点中。9.一种基于区块链共识机制的数据更新设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于区块链共识机制的数据更新程序,所述基于区块链共识机制的数据更新程序配置为实现如权利要求1至7中任一项所述的基于区块链共识机制的数据更新方法的步骤。10.一种存储介质,其特征在于,所述存储介质上存储有基于区块链共识机制的数据更新程序,所述基于区块链共识机制的数据更新程序被处理器执行时实现如权利要求1至7任一项所述的基于区块链共识机制的数据更新方法的步骤。
技术总结
本发明公开一种基于区块链共识机制的数据更新方法,该方法包括:通过目标子节点对原始状态数据进行备份,并通过核心节点将原始备份文件加密发送至多个子节点;根据解密文件和原始备份文件生成初始共识文档;通过初始共识文档实现信息互通;当订单为完结状态时,将子节点服务信息数据发送至核心节点和监督节点中;通过核心节点对多个子节点和监督节点进行校验,并根据核心节点的核心服务信息数据和反馈信息进行共识校验;根据校验反馈信息对初始共识文档进行更新,并将最终共识文档加密后发送至多个子节点中,从而能够通过共识文档和监督节点进行监督,并且加密处理保证了信息无法篡改,实现状态数据信息在各个平台一致性和准确性。确性。确性。
技术研发人员:谢晓元 赵栖平 冯转
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2023.07.17
技术公布日:2023/9/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种光伏电池片检测固定装置的制作方法 下一篇:激光测距数据采集装置