The invention provides a commodity anti-counterfeiting and authenticating system and method based on block chain, uses the method of digital currency transfer as the mark of the commodity that has been used and uses UTXO model to record whether the commodity digital account has been verified, effectively overcomes the problem of excessive amount of data stored in the existing commodity anti-counterfeiting system based on block chain, and greatly improves the operation and execution of the system. Efficiency reduces the system's demand for resources. The invention adopts UTXO model, guarantees that the same wine can never be verified twice from the underlying mechanism, and ensures that even the wine producers can not tamper with the data; while verifying the authenticity, the digital currency is transferred from the wine account to the public account by the way of linking the transaction, which facilitates the statistical analysis of the wine data in the application of the method, so as to enable the wine producers to tamper with the data. The scalability of the proposed method is greatly improved. The invention does not need to input the transit information of goods at the transit station, which greatly reduces the cost of anti-counterfeiting of products.
【技术实现步骤摘要】
一种基于区块链的商品防伪验真系统及方法
本专利技术属于商品防伪验真
,具体涉及一种基于基于区块链的商品防伪验真系统及方法。
技术介绍
目前主要有两种利用区块链技术实现商品防伪溯源的方法,一是将产品所有信息存储于区块链当中,二是将产品所有的中转商交易信息存储于区块当中。将产品所有信息存储于区块链当中的方法较为常用,此方法为商品建立唯一电子身份,将商品所有数据存储在区块链当中,保证数据的安全性和可靠性。但是,将产品所有信息存储于区块链当中的方法存在以下弊端:(1)商品数据十分庞大,需要大量的存储空间,且区块链各个结点之间数据同步困难;(2)商品的信息分散存储在区块链的不同区块当中,当需要查找时需耗费时间和计算资源逐一遍历查找;(3)要将商品的所有有效数据存入区块链当中,维护成本很高;(4)用户查找信息时需等待一段时间,系统工作效率缓慢;(5)区块链中的数据无法删除。随着时间的增加,所需维护使用此种方法的系统运行的资源需求也将成倍增加。将产品所有的中转商交易信息存储于区块当中也是目前较为常用的利用区块链技术的商品防伪验证技术,其基本原理是将商品的各项信息简化为一个 ...
【技术保护点】
1.一种基于区块链的商品防伪验真系统,其特征在于,包括:用户客户端模块,厂家客户端模块,业务处理服务器模块,以及区块链底层模块;其中:所述用户客户端模块用于:接收外部输入的含有商品身份码K的商品验证请求,并将所述商品验证请求发送到所述业务处理服务器;所述厂家客户端模块用于:接收外部输入的含有商品信息的商品录入请求,并将所述商品录入请求发送到所述业务处理服务器;所述业务处理服务器模块用于:接收并处理来自所述用户客户端模块的商品验证请求和所述厂家客户端模块的商品录入请求;对所述商品验证请求的处理过程具体为:在所述商品验证请求中提取相应的商品身份码K,将所述商品身份码K发送给所述 ...
【技术特征摘要】
1.一种基于区块链的商品防伪验真系统,其特征在于,包括:用户客户端模块,厂家客户端模块,业务处理服务器模块,以及区块链底层模块;其中:所述用户客户端模块用于:接收外部输入的含有商品身份码K的商品验证请求,并将所述商品验证请求发送到所述业务处理服务器;所述厂家客户端模块用于:接收外部输入的含有商品信息的商品录入请求,并将所述商品录入请求发送到所述业务处理服务器;所述业务处理服务器模块用于:接收并处理来自所述用户客户端模块的商品验证请求和所述厂家客户端模块的商品录入请求;对所述商品验证请求的处理过程具体为:在所述商品验证请求中提取相应的商品身份码K,将所述商品身份码K发送给所述区块链底层模块进行验证,再将所述区块链底层模块反馈的验证结果发送给所述用户客户端模块;对所述商品录入请求的处理过程具体为:根据所述商品录入请求中的商品信息生成相应的商品身份码K,将所述商品身份码K发送给所述区块链底层模块进行录入,再将所述区块链底层模块反馈的录入结果发送给所述厂家客户端模块;所述区块链底层模块由基于联盟链的多个服务器组成,具体包括:P2P通信子模块、数字账户记录与验证子模块、交易记录子模块和账户余额查询子模块,其中:所述P2P通信子模块用于:实现所述区块链底层模块与所述业务处理服务器模块之间的通信;所述数字账户记录与验证子模块用于:接收并处理需要录入或验证的所述商品身份码K,执行相应的录入或验证操作;录入操作具体为:验证所述商品身份码K是否有效并判断该数字身份来源于哪个厂家,若所述商品身份码K无效,则不做处理;若该所述商品身份码K有效,则以所述商品身份码K为标识创建一个商品账户A,同时生成一个与所述商品账户A一一对应的数字货币C,并调用所述交易记录子模块生成一条新的交易记录,所述交易记录为将所述数字货币C生成并转移到商品账户A中的记录信息;验证操作具体为:调用所述账户余额查询子模块查找所述商品身份码K对应的商品账户A的数字货币C的数量,若所述数字货币C数量为0,则说明所述商品身份码K对应的商品已被验证过,记录验证结果;若所述商品身份码K对应账户的数字货币C的数量不为0,则说明所述商品身份码K对应的商品未被验证过,记录验证结果并调用所述交易记录子模块生成一条新的交易记录,将该所述商品身份码K对应的商品的账户中拥有的数字货币转移到所述公共账户P中,此时所述商品身份码K对应的商品的账户中拥有的数字货币为0;若查找不到对应的商品账户A,则说明所述商品身份码K对应的商品是伪造的,记录验证结果;其中,所述商品账户A采用UTXO模型...
【专利技术属性】
技术研发人员:赵亮,邹菁琳,贾娟,商飞,古春生,古继宝,
申请(专利权)人:合肥高科创新科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。