基于区块链的商品流通信息查询系统和方法技术领域
本发明涉及商品流通信息查询领域,尤其是涉及一种基于区块链的商品流通信息
查询系统和方法。
背景技术
通常日常生活中对商品信息查询,系统流程如下图1所示,我们可以知道查询一个
商品相关信息的过程,这种系统存在以下弊端:
(1)主要通过厂家提供的信息编号来查询;编号来源不统一查询不方便;方式不够
便携;
(2)L2环节中数据库封闭在厂商手里,容易受厂商控制;
(3)L2的数据中心健壮性不够,当数据中心被封杀或者服务器瘫痪就无法访问;
(4)整个系统为厂商控制,信息真实性存在质疑,甚至可能造假;
从图1上我们可以知道这样的信息系统比较封闭,还存在瑕疵,管理透明性比较
差,因此对信息的可靠性和真实性存在质疑;同时维护这样的系统比较分散,造成厂商长期
各自维护,从整体上来说社会的维护成本比较高。各商品流通参与者之间更无法进行安全
可靠全面的信息交换。
发明内容
针对现有技术的不足,本发明的目的在于提供一种开放式、无中心存储的,管理透
明的,支持手机端APP的查询系统,具体方案如下:
一种基于区块链的商品流通信息查询系统,包括便携式移动终端系统以及区块链
系统,所述终端系统包括输入模块、转换模块、登录模块、查找模块、输出模块、显示模块以
及共享模块,
所述输入模块包括摄像头以及录入单元,输入模块根据摄像头扫描的二维码或从
录入单元录入的信息获取商品编码;
当获取的商品编码与区块链上的唯一ID不同时,所述转换模块将获取的商品编码
转换成区块链上的唯一ID;
所述登录模块在接收该ID之后获取该终端系统在区块链系统上注册的公共账号,
并登录区块链系统;
所述区块链系统具有查询接口以及多个数据区块,每个区块是按时间顺序一个一
个先后生成的,从而形成区块链,每一个区块记录下它在被创建期间发生的所有商品流通
信息;
在登录区块链系统之后,所述查找模块调用区块链系统的查询接口,并基于所述
ID查找所需要的商品流通信息;
所述输出模块输出商品流通信息给显示模块;
所述显示模块按照时间顺序在所述终端系统上显示商品流通信息,其中,显示模
块还包括分类单元以及共享单元,
所述分类单元将商品流通信息按照流通信息类型或流通信息级别进行分类,所述
级别包括保密级别以及数据量大小级别,当用户开启分类单元时,显示模块显示分类后的
商品流通信息;
所述共享单元能够向其他终端用户发送商品流通信息请求,还能够接收来自其他
终端用户的商品流通信息,其中,发送和接收的流通信息为经分类单元分类后的某一级别
或类型的流通信息,或未分类的流通信息,发送商品流通信息请求以及接收流通信息均包
括身份验证的步骤。优选的,所述商品编码为扫描二维码、商品自身ID、终端系统提供的ID
或区块链上的唯一ID;
优选的,所述商品流通信息包括交易的位置信息以及时间信息,当在显示模块上
选取某个时间点时,同时在地图上显示交易地点;
优选的,所述查找所需要的商品流通信息包括通过区块链系统的特定解密方法解
密的步骤;
优选的,所述区块链系统公布在公网上;
优选的,所述终端系统为便携式移动终端;
优选的,所述区块链系统上的数据区块包括必须依托该区块链系统才能正常解读
的商品流通信息和不用该区块链系统就可解读的商品流通信息;
优选的,所述商品流通信息类型包括流通外信息、流通内信息、固定信息、流动信
息、偶然信息、商流信息、市场信息以及物流信息。
本发明还提供一种基于区块链的商品流通信息查询方法,包括如下步骤:
一、启动摄像头,开始扫描商品二维码,或从终端系统的输入模块输入商品编码;
二、当商品编码不是区块链上的唯一ID时,将获取的商品编码转换成区块链上的
唯一ID;
三、在接收该ID之后获取该终端系统在区块链系统上注册的公共账号,并登录区
块链系统;
四、在登录区块链系统之后,调用区块链系统的查询接口,并基于所述唯一ID查找
所需要的商品流通信息;
五、向显示模块输出商品流通信息;
六、按照时间顺序在终端系统的显示模块上显示商品流通信息;
七、将商品流通信息按照流通信息类型或流通信息级别进行分类;
八、根据用户的选择,向其他终端用户发送商品流通信息请求,或接收来自其他终
端用户的商品流通信息,其中,发送和接收的流通信息为经分类单元分类后的某一级别或
某一类型的流通信息。
目前我们知道区块链的工作原理,天生就是要解决交易的信任和安全问题;通过
智能合约等机制从而使得交易达到透明化。本发明是基于区块链技术,建立一套开放式,无
中心存储的,管理透明的,支持手机端APP的查询系统,同时查询方式多样化,支持二维码查
询,更加便携合理等。基于区块链技术,分类单元对商品流通信息的分类会更为充分和全
面,共享单元对终端所获得的信息进行处理,可针对从区块链服务器中获取的商品流通信
息的类型和属性对信息进行共享,从而能够实现能够给参与者提供尽可能多和详细全面的
信息。
附图说明
下面通过具体实施方式并参照附图介绍本发明的其它细节和优点,附图如下:
图1为现有技术中的商品流通信息查询方法流程图;
图2为本发明的基于区块链的商品流通信息查询系统结构示意图;
图3为本发明的基于区块链的商品流通信息查询系统的工作流程图。
具体实施例
下面结合附图进一步详细说明本发明的商品流通信息查询系统的具体实施方式,
但不用来限制本发明的保护范围。
区块链(Blockchain):是比特币的底层技术,像一个数据库账本,记载所有的交易
记录;是比特币的一个重要概念,本质上是一个去中心化的数据库,同时作为比特币的底层
技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比
特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
区块链在网络上是公开的,可以在每一个离线比特币钱包数据中查询。比特币钱
包的功能依赖于与区块链的确认,一次有效检验称为一次确认。通常一次交易要获得数个
确认才能进行。轻量级比特币钱包使用在线确认,即不会下载区块链数据到设备存储中。区
块链技术具有以下优势:
(1)去中心化:在一个分布有众多节点的系统中,每个节点都具有高度自治的特
征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中
心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因
果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
(2)数据库:数据库是依照某种数据模型组织起来并存放二级存储器中的数据集
合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服
务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控
制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
基于商品信息真实可靠性要求,同时考虑到数据查询的方便性;对上述图1中的步
骤进行优化和改进,提出一种基于终端的APP查询系统;
L1环节的编码获取方式多样化,可以使输入的,也可以是扫描二维码;可以是商品
自身的id,也可以本系统提供的25位id(本系统提供的编码以HT打头,例如HT20161017-
SJ123456789012),也可以直接录入区块链上的唯一id;其中前2种id,需要登陆到本系统
APP后台进行识别转换成区块链上可以识别的唯一id;
L2环节上:区块链服务器是公布在外网上,其中根据区块链存储特性,只要任何机
构和个人持有账号,都可以查询到全网里的所有交易数据,从而保证了透明性;因此本系统
需要在区块链上注册一个公众账号,利用本注册的公共账号登陆区块链服务器,并通过L1
提供的区块链上的唯一id,进行查询并获取存储在区块链上的历史数据;
注意区块链上存储的数据格式是经过本系统改造过的,分公开和隐私两个部分数
据;公开的数据是任何单位和个人都可以在非本系统外获取并解读;隐私部分数据只能依
托本系统才能进行正常解读;同时在商品交易信息上都附加了交易位置点信息,如果有此
信息则进行解读,并解析出位置点;区块链的数据区块增加商品所需要的信息点,并以json
格式存储,并且可扩展;之后对存储的商品信息数据结构进行还原,解密并输出显示,在终
端显示上以时间轴为线,当点击某个时间点时,同时在地图上显示交易地点,如果有位置点
的话。
如图2所示,列出了本发明的基于区块链的商品流通信息查询系统的结构示意图,
包括便携式移动终端系统以及区块链系统,所述终端系统包括输入模块、转换模块、登录模
块、查找模块、输出模块以及显示模块,显示模块包括分类单元以及共享单元,所述输入模
块包括摄像头以及录入单元。如图3所示为基于区块链的商品流通信息查询系统的工作流
程图,输入模块根据摄像头扫描的二维码或从录入单元录入的信息获取商品编码;
当获取的商品编码与区块链上的唯一ID不同时,所述转换模块将获取的商品编码
转换成区块链上的唯一ID;
所述登录模块在接收该ID之后获取该终端系统在区块链系统上注册的公共账号,
并登录区块链系统;
所述区块链系统具有查询接口以及多个数据区块,每个区块是按时间顺序一个一
个先后生成的,从而形成区块链,每一个区块记录下它在被创建期间发生的所有商品流通
信息;
在登录区块链系统之后,所述查找模块调用区块链系统的查询接口,并基于所述
ID查找所需要的商品流通信息;
所述输出模块输出商品流通信息给显示模块;
所述显示模块按照时间顺序在所述终端系统上显示商品流通信息,其中,显示模
块还包括分类单元以及共享单元,
所述分类单元将商品流通信息按照流通信息类型或流通信息级别进行分类,所述
级别包括保密级别以及数据量大小级别,所述商品流通信息类型包括流通外信息、流通内
信息、固定信息、流动信息、偶然信息、商流信息、市场信息以及物流信息,当用户开启分类
单元时,显示模块显示分类后的商品流通信息;
所述共享单元能够向其他终端用户发送商品流通信息请求,还能够接收来自其他
终端用户的商品流通信息,其中,发送和接收的流通信息为经分类单元分类后的某一级别
或类型的流通信息,或未分类的流通信息,发送商品流通信息请求以及接收流通信息均包
括身份验证的步骤。优选的,所述商品编码为扫描二维码、商品自身ID、终端系统提供的ID
或区块链上的唯一ID;
其中,所述商品编码为扫描二维码、商品自身ID、终端系统提供的ID或区块链上的
唯一ID。所述商品信息包括交易的位置信息以及时间信息,当在显示模块上选取某个时间
点时,同时在地图上显示交易地点。所述查找所需要的商品信息还包括通过区块链系统的
特定解密方法解密的步骤。所述区块链系统是公布在公网上。所述终端系统可以为便携式
移动终端,如手机。另外,所述区块链系统上的数据区块包括必须依托该区块链系统才能正
常解读的商品信息和不用该区块链系统就可解读的商品信息。
以上为本发明的最佳实施方式,依据本发明公开的内容,本领域普通技术人员能
够显而易见想到一些雷同替代方案,均应落入本发明的保护范围。