1.一种基于区块链的互联网信息溯源方法,其特征在于,包括:
采集互联网信息,并生成所述互联网信息的发布者的唯一身份标识,所述互联网信息包括标题和正文;
通过区块链技术对所述互联网信息及其发布者的唯一身份标识进行存储、发布和传送,得到区块链;
根据预设的待溯源信息,在所述区块链中进行检索,获取包含所述待溯源信息的区块,得到第一区块列表;
根据待溯源信息在互联网信息中的位置,对所述第一区块列表中的各区块进行分类,得到第二区块列表和第三区块列表;
所述第二区块列表和第三区块列表中的各区块分别根据自身存储的互联网信息,选取一发布者,作为其投票结果;
根据所述第二区块列表和第三区块列表中各区块的投票结果,确定所述待溯源信息的最初发布者。
2.根据权利要求1所述的基于区块链的互联网信息溯源方法,其特征在于,所述生成所述互联网信息的发布者的唯一身份标识具体为:
根据互联网信息的发布时间、发布者身份id、发布的ip地址、发布网络和发布位置,生成所述互联网信息的发布者的唯一身份标识。
3.根据权利要求1所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据待溯源信息在互联网信息中的位置,对所述第一区块列表中的各区块进行分类,得到第二区块列表和第三区块列表具体为:
若所述第一区块列表中的一区块中的互联网信息的标题包含所述待溯源信息,则将所述一区块加入至第二区块列表;
若所述第一区块列表中的一区块中的互联网信息的正文包含所述待溯源信息,则将所述一区块加入至第三区块列表。
4.根据权利要求1所述的基于区块链的互联网信息溯源方法,其特征在于,所述第二区块列表和第三区块列表中的各区块分别根据自身存储的互联网信息,选取一发布者,作为其投票结果具体为:
所述第二区块列表和第三区块列表中的各区块分别根据自身存储的互联网信息的发布时间或采集时间,获取最早的互联网信息的发布者的唯一身份标识,作为其投票结果。
5.根据权利要求1所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据所述第二区块列表和第三区块列表中各区块的投票结果,确定所述待溯源信息的最初发布者具体为:
获取第一区块列表中各区块中的互联网信息的发布者的唯一身份标识,得到发布者标识列表;
根据第二区块列表中各区块的投票结果,分别计算各发布者在第二区块列表中的得票率;
根据第三区块列表中各区块的投票结果,分别计算各发布者在第三区块列表中的得票率;
根据第一公式,分别计算各发布者的积分值,所述第一公式为si=(αs1i+βs2i)/2,si为所述发布者标识列表中第i个发布者的积分值,s1i为所述第i个发布者在第二区块列表中的得票率,s2i为所述第i个发布者在第三区块列表中的得票率,α和β为预设的权重系数;
根据各发布者的积分值,确定所述待溯源信息的最初发布者。
6.根据权利要求5所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据第二区块列表中各区块的投票结果,分别计算各发布者在第二区块列表中的得票率具体为:
统计第二区块列表中投票结果为一发布者的区块个数,得到所述一发布者在第二区块列表中的总得票数;
根据第二区块列表中的区块总数,得到所述第二区块列表的总投票数;
根据所述一发布者在第二区块列表中的总得票数和第二区块列表的总投票数,计算得到所述一发布者在第二区块列表中的得票率。
7.根据权利要求5所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据第三区块列表中各区块的投票结果,分别计算各发布者在第三区块列表中的得票率具体为:
统计第三区块列表中投票结果为一发布者的区块个数,得到所述一发布者在第三区块列表中的总得票数;
根据第三区块列表中的区块总数,得到所述第三区块列表的总投票数;
根据所述一发布者在第三区块列表中的总得票数和第三区块列表的总投票数,计算得到所述一发布者在第三区块列表中的得票率。
8.根据权利要求5所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据各发布者的积分值,确定所述待溯源信息的最初发布者具体为:
判断所述第一区块列表中的区块总数是否大于预设的阈值;
若是,则将积分值最大的发布者作为待溯源信息的最初发布者;
若否,则获取预设个数的积分值最大的发布者,并根据所述预设个数的发布者对应的互联网信息,确定最初发布者。
9.根据权利要求1所述的基于区块链的互联网信息溯源方法,其特征在于,所述根据待溯源信息在互联网信息中的位置,对所述第一区块列表中的各区块进行分类,得到第二区块列表和第三区块列表之后,还包括:
分别为所述第二区块列表和第三区块列表中各区块中的互联网信息生成一一对应的主题标签。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9任一项所述的步骤。