1.一种终端APP溯源验证方法,其特征在于,包括:获取区块链中的终端APP交易记录;基于所述终端APP交易记录,对所述终端APP进行溯源验证;其中,所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的;所述区块链包括终端APP运营相关方节点;所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的,具体包括:基于所述终端APP运营相关方节点,确定区块链共识节点;基于预设的终端APP运营相关方权重,确定共识主节点;基于所述区块链共识节点的共识投票结果,对所述共识主节点建立的区块进行上链;所述共识主节点建立的区块中包括所述终端APP交易记录;其中,所述终端APP运营相关方包括:APP开发方、APP监测方、APP销售方和消费者协会;所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的,还包括:基于预设的区块链共识节点的动态窗口期T,从所述终端APP运营相关方节点中重新确定区块链共识节点;基于所述终端APP运营相关方节点,确定区块链共识节点,具体包括:基于预设的容错值 f ,分别从APP开发方节点、APP监测方节点、APP销售方节点中各取 f 个节点,从消费者协会节点中取1个节点,作为区块链共识节点。
2.根据权利要求1所述的终端APP溯源验证方法,其特征在于,所述区块链的区块包括区块头和区块体,所述区块头包含上一区块的哈希值、本区块块体的交易Merkle树根、时间戳以及建块节点基于块头信息生成的签名,所述区块体包含若干终端APP交易记录;所述终端APP交易记录中包括交易类型、交易时间、APP哈希值;所述交易类型包括发布、预装、上架和下线。
3.根据权利要求2所述的终端APP溯源验证方法,其特征在于,所述基于所述终端APP交易记录,对所述终端APP进行溯源验证,具体包括:基于终端APP信息,确定存储所述终端APP交易记录的目标区块;基于目标区块的建块节点的签名,目标区块块头中的Merkle树根,确认所述目标区块中的APP哈希值是否被篡改;在所述目标区块中的APP哈希值未被篡改的情况下,确定所述目标区块中的APP哈希值是否与基于终端APP软件确定的APP哈希值一致;在所述目标区块中的APP哈希值与基于终端APP软件确定的APP哈希值一致的情况下,确定所述目标区块中是否存在所述终端APP的第一目标交易记录且不存在下线交易记录;在所述目标区块中存在所述终端APP的第一目标交易记录且不存在下线交易记录的情况下,确定所述终端APP通过验证。
4.根据权利要求1所述的终端APP溯源验证方法,其特征在于,所述预设的区块链共识节点的动态窗口期T为预设时长或预设区块数。
5.一种终端APP溯源验证装置,其特征在于,包括:交易记录获取模块,用于获取区块链中的终端APP交易记录;溯源验证模块,用于基于所述终端APP交易记录,对所述终端APP进行溯源验证;其中,所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的;所述区块链包括终端APP运营相关方节点;所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的,具体包括:基于所述终端APP运营相关方节点,确定区块链共识节点;基于预设的终端APP运营相关方权重,确定共识主节点;基于所述区块链共识节点的共识投票结果,对所述共识主节点建立的区块进行上链;所述共识主节点建立的区块中包括所述终端APP交易记录;其中,所述终端APP运营相关方包括:APP开发方、APP监测方、APP销售方和消费者协会;所述终端APP交易记录是基于所述区块链的预设共识机制记录到区块链中的,还包括:基于预设的区块链共识节点的动态窗口期T,从所述终端APP运营相关方节点中重新确定区块链共识节点;基于所述终端APP运营相关方节点,确定区块链共识节点,具体包括:基于预设的容错值 f ,分别从APP开发方节点、APP监测方节点、APP销售方节点中各取 f 个节点,从消费者协会节点中取1个节点,作为区块链共识节点。
6.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述终端APP溯源验证方法的步骤。
7.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至4任一项所述终端APP溯源验证方法的步骤。