1.一种基于区块链的数据防伪方法,其特征在于:包括以下步骤:S1、建立一套联盟链系统,将数据平台及数据平台的用户加入联盟链;
S2、用户将数据上传到数据平台后,数据平台在联盟链上产生一块记载有数据的标签码及上传时间的区块,同时数据平台将数据的标签码加入用户上传的数据中进行存储;
S3、当用户发现数据平台上具有和自己上传的数据相同的数据时,用户向数据平台发起投诉;
S4、数据平台接收到用户的投诉后读取发起投诉的用户的数据中的标签码及被投诉数据的标签码,然后再联盟链上查询这两个标签码分别对应的区块,根据区块记录的上传时间判断这两个标签码对应数据的上传时间,当发起投诉的用户的数据先上传时,判断投诉有效,否则判断投诉无效。
2.根据权利要求1所述的一种基于区块链的数据防伪方法,其特征在于:步骤S1中数据平台及数据平台的各个用户分别作为独立的机构加入联盟链中。
3.根据权利要求2所述的一种基于区块链的数据防伪方法,其特征在于:步骤S1中将数据平台及数据平台的用户加入联盟链的方法包括以下步骤:S101、将所有需要加入联盟链的用户及数据平台都设置为相互独立的机构;
S102、编写用于数据上链的智能合约;
S103、建立联盟,将步骤S101设置好的机构都加入联盟;
S104、创建通道,将所有的机构都加入通道,将S102编写的智能合约部署到通道里。
4.根据权利要求1所述的一种基于区块链的数据防伪方法,其特征在于:步骤S2中数据平台在联盟链上产生一块记载有数据的标签码及上传时间的区块的方法包括以下步骤:S201、用户将数据上传到数据平台后,数据平台在联盟链上产生一块区块;
S202、数据平台读取区块的区块头,将区块头记录的区块hash作为步骤S201中上传的数据的标签码;
S203、数据平台将数据的上传时间写入区块体后进行出块。
5.根据权利要求1所述的一种基于区块链的数据防伪方法,其特征在于:步骤S2中数据平台在联盟链上产生一块记载有数据的标签码及上传时间的区块的方法包括以下步骤:S211、用户将数据上传到数据平台后,数据平台在联盟链上产生一块区块;
S212、数据平台读对数据进行加密运算得到数据的标签码;
S213、数据平台将数据的标签码及上传时间写入步骤S211中产生的区块体后进行出块。
6.根据权利要求5所述的一种基于区块链的数据防伪方法,其特征在于:步骤S212中的加密运算采用不可逆加密算法。
7.根据权利要求1所述的一种基于区块链的数据防伪方法,其特征在于:数据的类型为视频或图片中的一种。
8.根据权利要求7所述的一种基于区块链的数据防伪方法,其特征在于:步骤S2中数据平台将数据标签码加入用户上传的数据中进行存储的方法包括以下步骤:S221、数据平台对数据的标签码进行处理,根据数据的标签码生成二维码,当数据的类型为图片时,进入步骤S222,当数据的类型为视频时,进入步骤S222;
S222、数据平台将二维码插入每一张图片中;
S223、数据平台将二维码插入视频的至少一帧的图像中。
9.根据权利要求8所述的一种基于区块链的数据防伪方法,其特征在于:步骤S4中数据平台接收到用户的投诉后通过二维码读取发起投诉的用户的数据中的标签码及被投诉数据的标签码。