1.一种基于区块链的化妆品溯源平台系统,其特征在于包括以下模块:接收上链模块,用于接收化妆品厂商发送的化妆品流转信息上链请求,对所述化妆品流转信息进行校验,校验通过后,将所述化妆品流转信息打包成区块,区块链系统对所述区块进行验证后存入区块链中;
数据处理模块,用于接收用户发送的化妆品流转信息查询请求,对所述化妆品流转信息进行溯源;
判断发送模块,用于判断所述化妆品流转信息溯源结果是否正确,并将判断结果发送至区块链系统进行存储;所述数据处理模块还用于根据化妆品流转编号的内容信息生成化妆品编码,并生成对应化妆品的二维码发送至用户;所述接收上链模块具体用于把化妆品流转信息的每个单项数据作为默克尔可信树的一个节点,按照默克尔可信树生成算法加工生成默克尔可信树,对化妆品流转信息进行哈希处理,得到化妆品流转哈希数据,将化妆品流转哈希数据和默克尔可信树进行数据加密,然后把加密后的结果进行哈希运算作为校验数据,把化妆品流转信息和默克尔可信树存入云端并记录化妆品流转主键信息和化妆品流转编号,把校验数据和化妆品流转主键信息以交易的形式存入区块链并把对应的化妆品流转区块信息编号和化妆品流转交易哈希编号进行存储;所述数据处理模块还具体用于用户通过化妆品二维码识别得到化妆品编码,从而得到化妆品流转编号*,通过化妆品流转编号*在云端查询得到化妆品流转信息*、化妆品流转区块信息编号*和化妆品流转交易哈希编号*,通过化妆品流转区块信息编号*和化妆品流转交易哈希编号*在区块链上查询到校验数据,对化妆品流转信息*进行哈希处理然后加密生成校验数据*,将校验数据*与查询得到的校验数据进行比对;所述判断发送模块具体用于当校验数据*等于校验数据时,则校验数据相同,则说明溯源结果正确,反之则说明溯源结果错误,当化妆品进行溯源结果错误时,查询相应阶段的错误数据部分,云端接收到错误溯源数据的查询请求后,将错误溯源数据与单项数据的关联度存入一个长度为L的数据序列中,当数据序列存满L个关联度后继续遍历,如果遇到出度不为0的化妆品流转单项数据,则计算化妆品流转单项数据与错误溯源数据的关联度,如果该关联度小于数据序列中的最小关联度,则停止遍历并返回上一节点继续遍历,如果该关联度大于数据序列中的最小关联度,则继续遍历化妆品流转单项数据的所有子节点;如果遇到出度为0的第二单项数据,则计算第二单项数据与错误溯源数据的关联度,如果该关联度小于数据序列中的最小关联度,则继续遍历,如果该关联度大于数据序列中的最小关联度,则将该关联度替换数据序列中的最小关联度并继续遍历;以此类推,最终数据序列中的关联度即为L个最高的数据关联度;云端对计算的得分结果进行整理,将前L个结果对应阶段的加密数据下载IP地址列表返回给用户;用户下载加密数据,并与区块链交互下载密钥后解密数据,找到被修改的数据部分,显示有问题的溯源结果;所述错误溯源数据与单项数据的关联度Red,sd计算公式如下:其中,ded和dsd分别表示存在错误溯源数据ed与单项数据sd的数据集合,N(ded*both*dsd)表示同时存在错误溯源数据ed与单项数据sd的数据集个数,N(ded*least*dsd)表示错误溯源数据ed与单项数据sd至少存在一个的数据集个数,错误溯源数据ed与单项数据sd出现在同一数据集中的数据个数越多,两者关联度越大;所述判断发送模块还具体用于将判断结果作为的输入编译为底层虚拟机的编码,识别底层虚拟机的编码,输入条件判断操作码和操作数,实际存储地址指向跳转操作码和操作数,标记跨函数的跳转操作码和操作数,制作跳转操作码和操作数的设计变量函数,将判断操作码和操作数的虚假存储地址输入指向该设计变量函数的跳转操作码和操作数,将设计变量函数存区块链只读区域。