掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的信息处理方法、区块链系统及终端

文献发布时间:2023-06-19 11:19:16


一种基于区块链的信息处理方法、区块链系统及终端

技术领域

本发明涉及物联网通信模组生产制造领域技术领域,特别是指一种基于区块链的信息处理方法、区块链系统及终端。

背景技术

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

电子签名技术的实现需要使用到非对称加密(RSA算法)和报文摘要(HASH算法)。非对称加密是指用户有两个密钥,一个是公钥,一个是私钥,公钥是公开的,任何人可以使用,私钥是保密的,只有用户自己可以使用,公钥和私钥是对应关系。用户可以用对方的公钥加密信息,并传送给对方,对方使用自己的私钥将密文解开。公私钥是互相解密的,而且绝对不会有第三者能插进来。报文摘要利用HASH算法对任何要传输的信息进行运算,生成128位的报文摘要,而不同内容的信息一定会生成不同的报文摘要,因此报文摘要就成了电子信息的“指纹”。

嵌入式数据库的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更理想。嵌入式运行模式允许嵌入式数据库通过SQL来轻松管理应用程序数据,而不依靠原始的文本文件。嵌入式数据库还提供零配置运行模式,这样可以启用其中一个并运行一个快照。

现有技术方案存在如下问题:

由于现实业务中交易会大量发生,频繁的合法性验证计算会造成平台侧负担重。

随着运营过程中交易主体角色的新增和退出,溯源平台管理和配置难度大、成本高。

链上存储的交易记录非法交易和合法交易并存,溯源过程处理复杂度高。

交易申请信息具体的获得方式和组织形式不明确,交易申请信息可信度低。

发明内容

本发明提供了一种基于区块链的信息处理方法、区块链系统及终端。提高交易信息处理的安全性。

为解决上述技术问题,本发明的实施例提供如下方案:

一种基于区块链的信息处理方法,应用于区块链系统,所述方法包括:

所述区块链系统接收第一终端发送的第一交易信息,对所述第一交易信息进行验证,产生第一验证结果;

将所述第一验证结果发送给第一终端。

可选的,所述区块链系统接收第一终端发送的第一交易信息,对所述第一交易信息进行验证,产生第一验证结果,包括:

所述区块链系统接收第一终端发送的交易对象的初始入库请求信息、第一签名信息和第一公钥,所述初始入库请求信息包括:第一终端的标识、第一终端请求入库信息的属性信息以及第一终端请求入库的商品的标识信息;所述初始入库请求信息的摘要哈希值,通过所述第一终端的私钥进行加密,得到所述第一签名信息;

所述区块链系统对所述初始入库请求信息进行验证,若验证通过,产生第一验证结果。

可选的,所述区块链系统对所述初始入库请求信息进行验证,包括:

所述区块链系统通过所述第一公钥解密所述第一签名信息,得到所述初始入库请求信息的摘要哈希值;

所述区块链系统计算所述初始入库请求信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,基于区块链的信息处理方法还包括:

所述区块链系统还接收第二终端发送的第二交易信息,对所述第二交易信息进行验证,产生第二验证结果;

将所述第二验证结果发送给所述第二终端。

可选的,所述区块链系统还接收第二终端发送的第二交易信息,对所述第二交易信息进行验证,产生第二验证结果,包括:

所述区块链系统接收所述第二终端发送的交易申请请求信息、第二签名信息和第二公钥,所述交易申请请求信息携带第二终端所属的卖家标识、所述欲交易商品的买家标识和欲交易商品的标识信息;所述交易申请请求信息的摘要哈希值,通过所述第二终端的私钥进行加密,得到所述第二签名信息;

所述区块链系统对所述交易申请请求信息进行验证,若验证通过,产生第二验证结果。

可选的,所述区块链系统对所述交易申请请求信息进行验证,若验证通过,产生第二验证结果,包括:

所述区块链系统通过所述第二公钥解密所述第二签名信息,得到所述交易申请请求信息的摘要哈希值;

所述区块链系统计算所述交易申请请求信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,基于区块链的信息处理方法还包括:

所述区块链系统还接收第三终端发送的第三交易信息,对所述第三交易信息进行验证,产生第三验证结果;

将所述第三验证结果发送给所述第三终端。

可选的,所述区块链系统还接收第三终端发送的第三交易信息,对所述第三交易信息进行验证,产生第三验证结果,包括:

所述区块链系统接收所述第三终端发送的交易确认信息、第三签名信息和第三公钥,所述交易确认信息携带第三终端所属的买家标识、所述欲交易商品的买家标识和第二终端所属的卖家标识;所述交易确认信息的摘要哈希值,通过所述第三终端的私钥进行加密,得到所述第三签名信息;

所述区块链系统对所述交易确认信息进行验证,若验证通过,产生第三验证结果。

可选的,所述区块链系统对所述交易确认信息进行验证,若验证通过,产生第三验证结果,包括:

所述区块链系统通过所述第三公钥解密所述第三签名信息,得到所述交易确认信息的摘要哈希值;

所述区块链系统计算所述交易确认信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,基于区块链的信息处理方法还包括:

所述区块链系统接收查询系统的查询请求;所述查询请求携带欲查询商品的商品标识或者作为交易主体的终端标识;

根据查询请求,获得交易记录,并发送给所述查询系统。

本发明的实施例还提供一种区块链系统,包括:

接收模块,用于接收第一终端发送的第一交易信息;

处理模块,用于对所述第一交易信息进行验证,产生第一验证结果;

发送模块,用于将所述第一验证结果发送给第一终端。

本发明的实施例还提供一种基于区块链的信息处理方法,应用于终端,所述方法包括:

第一终端向区块链系统发送第一交易信息;

所述第一终端接收所述区块链系统对所述第一交易信息进行验证返回的第一验证结果。

可选的,第一终端向区块链系统发送第一交易信息,包括:

所述第一终端计算交易对象的初始入库请求信息的摘要哈希值,通过所述第一终端的私钥对所述摘要哈希值进行加密,得到所述第一签名信息;

所述第一终端向所述区块链系统发送所述初始入库请求信息、第一签名信息和第一公钥,所述初始入库请求信息携带:第一终端的标识、第一终端请求入库信息的属性信息以及第一终端请求入库的商品的标识信息。

可选的,基于区块链的信息处理方法,还包括:

第二终端向所述区块链系统发送的第二交易信息;

所述第二终端接收所述区块链系统返回的第二验证结果。

可选的,第二终端向所述区块链系统发送的第二交易信息,包括:

所述第二终端计算交易申请请求信息的摘要哈希值,通过所述第二终端的私钥对所述摘要哈希值进行加密,得到所述第二签名信息;

所述第二终端向所述区块链系统发送交易申请请求信息、第二签名信息和第二公钥,所述交易申请请求信息携带第二终端所属的卖家标识、所述欲交易商品的买家标识和欲交易商品的标识信息。

可选的,接收所述区块链系统返回的第二验证结果后,还包括:

若所述验证结果为验证通过,所述第二终端生成买入资格核验信息,所述买入资格核验信息包括:买家的终端的标识、欲交易商品的标识信息和时效信息。

可选的,基于区块链的信息处理方法,还包括:

第三终端对所述买入资格核验信息进行验证,若验证通过,所述第三终端向所述区块链系统发送第三交易信息;

所述第三终端接收所述区块链系统发送的第三验证结果。

可选的,所述第三终端向所述区块链系统发送第三交易信息,包括:

所述第三终端计算交易确认信息的摘要哈希值,通过所述第三终端的私钥进行加密,得到所述第三签名信息;

所述第三终端向所述区块链系统发送交易确认信息、第三签名信息和第三公钥,所述交易确认信息携带第三终端所属的买家标识、所述欲交易商品的买家标识和第二终端所属的卖家标识。

本发明的实施例还提供一种终端,包括:

通信模块,用于向区块链系统发送第一终端的第一交易信息;以及接收所述区块链系统对所述第一交易信息进行验证返回的第一验证结果。

可选的,终端还包括:处理模块,用于对所述通信模块发送的第一交易信息以及接收的第一验证结果进行处理。

可选的,终端还包括:存储模块,用于存储所述通信模块发送的第一交易信息以及接收的第一验证结果,以及所述处理模块处理的信息;

显示模块,用于显示所述通信模块接收的第一验证结果;

传感器模块,用于获得商品的标识信息。

本发明的上述方案至少包括以下有益效果:

本发明的上述方案中,通过所述区块链系统接收第一终端发送的第一交易信息,对所述第一交易信息进行验证,产生第一验证结果;将所述第一验证结果发送给第一终端;并进一步地,所述区块链系统还接收第二终端发送的第二交易信息,对所述第二交易信息进行验证,产生第一验证结果;将所述第二验证结果发送给所述第二终端。以及进一步地,所述区块链系统还接收第三终端发送的第三交易信息,对所述第三交易信息进行验证,产生第三验证结果;将所述第三验证结果发送给所述第三终端。提高交易信息处理的安全性。

附图说明

图1为本发明的基于区块链的信息处理方法流程示意图;

图2为本发明实施例的系统架构示意图;

图3为本发明实施例的具体流程示意图;

图4为本发明实施例的终端侧的基于区块链的信息处理方法流程示意图;

图5为本发明实施例的终端的模块结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,本发明的实施例提供一种基于区块链的信息处理方法,应用于区块链系统,所述方法包括:

步骤11,所述区块链系统接收第一终端发送的第一交易信息,对所述第一交易信息进行验证,产生第一验证结果;

步骤12,将所述第一验证结果发送给第一终端。

本发明的一可选的实施例中,步骤11可以包括:

步骤111,所述区块链系统接收第一终端发送的交易对象的初始入库请求信息、第一签名信息和第一公钥,所述初始入库请求信息包括:第一终端的标识、第一终端请求入库信息的属性信息以及第一终端请求入库的商品的标识信息;所述初始入库请求信息的摘要哈希值,通过所述第一终端的私钥进行加密,得到所述第一签名信息;

步骤112,所述区块链系统对所述初始入库请求信息进行验证,若验证通过,产生第一验证结果。

可选的,步骤12中,所述区块链系统对所述初始入库请求信息进行验证,包括:

步骤121,所述区块链系统通过所述第一公钥解密所述第一签名信息,得到所述初始入库请求信息的摘要哈希值;

步骤122,所述区块链系统计算所述初始入库请求信息的摘要哈希值;

步骤123,若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

本发明的一可选的实施例中,基于区块链的信息处理方法,在基于上述步骤11和步骤12的基础上,还可以包括:

步骤13,所述区块链系统还接收第二终端发送的第二交易信息,对所述第二交易信息进行验证,产生第二验证结果;

步骤14,将所述第二验证结果发送给所述第二终端。

可选的,步骤13可以包括:

步骤131,所述区块链系统接收所述第二终端发送的交易申请请求信息、第二签名信息和第二公钥,所述交易申请请求信息携带第二终端所属的卖家标识、所述欲交易商品的买家标识和欲交易商品的标识信息;所述交易申请请求信息的摘要哈希值,通过所述第二终端的私钥进行加密,得到所述第二签名信息;

步骤132,所述区块链系统对所述交易申请请求信息进行验证,若验证通过,产生第二验证结果。

具体的,该步骤132可以包括:

步骤1321,所述区块链系统通过所述第二公钥解密所述第二签名信息,得到所述交易申请请求信息的摘要哈希值;

步骤1322,所述区块链系统计算所述交易申请请求信息的摘要哈希值;

步骤1323,若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

本发明的一可选的实施例中,基于区块链的信息处理方法在上述步骤11、12、13、14的基础上,还可以包括:

步骤15,所述区块链系统还接收第三终端发送的第三交易信息,对所述第三交易信息进行验证,产生第三验证结果;

步骤16,将所述第三验证结果发送给所述第三终端。

可选的,步骤15可以包括:

步骤151,所述区块链系统接收所述第三终端发送的交易确认信息、第三签名信息和第三公钥,所述交易确认信息携带第三终端所属的买家标识、所述欲交易商品的买家标识和第二终端所属的卖家标识;所述交易确认信息的摘要哈希值,通过所述第三终端的私钥进行加密,得到所述第三签名信息;

步骤152,所述区块链系统对所述交易确认信息进行验证,若验证通过,产生第三验证结果。具体的,步骤152可以包括:

步骤1521,所述区块链系统通过所述第三公钥解密所述第三签名信息,得到所述交易确认信息的摘要哈希值;

步骤1522,所述区块链系统计算所述交易确认信息的摘要哈希值;

步骤1523,若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

本发明的一可选的实施例中,基于区块链的信息处理方法还可以包括:

步骤17,所述区块链系统接收查询系统的查询请求;所述查询请求携带欲查询商品的商品标识或者作为交易主体的终端标识;

步骤18,根据查询请求,获得交易记录,并发送给所述查询系统。

下面结合图2、图3说明上述实施例的具体实现过程:

A.安全终端的分发

系统运营方向每个交易主体角色(如生产企业、各级经销商、零售商等)分发安全终端(如上述的第一终端、第二终端和第三终端)。

每个安全终端内部SE存有由证书中心CA或者区块链系统生成的对用该角色的私钥和公钥,并且每个安全终端具有唯一身份标识ID。

不同交易主体角色的安全终端具有不同的功能权限,例如生产企业安全终端拥有“初始入库”、“交易申请”、“交易确认”等功能,各级经销商安全终端可以拥有“交易申请”、“交易确认”等功能,而零售商则可能只拥有“交易确认”等功能。

B.初始入库流程(如可以包括:上述步骤11和步骤12),初始入库具体步骤可以描述如下:

步骤1:生产企业用安全终端(即上述第一终端)进入“初始入库”功能。

步骤2:生产企业用安全终端通过接触或非接触方式(如扫描二维码、条形码等)获得产出商品的唯一标识码。

步骤3:安全终端自动取得自身唯一身份标识ID,组织初始入库请求信息,信息格式可以是:生产企业ID(相当于第一终端的标识信息)+“生产”+商品标识码。通过SE和保存的私钥对入库请求信息签名,连同入库请求信息原文、公钥一起以HTTP API调用方式发予区块链系统。,具体签名算法可以是:计算入库请求信息原文的摘要Hash,用私钥对Hash进行加密获得签名。

步骤4:区块链系统对收到的请求进行验签,若验签通过则回复安全终端“PASS”;若验签未通过则回复安全终端“FAIL”。具体验签算法可以是:通过公钥解密签名,再用相同的摘要算法计算入库请求信息原文的摘要Hash,对比两者是否相同。

步骤5:安全终端收到“PASS”,则将该商品唯一标识码记录添加到数据库,并于显示模块表示相应提示;若安全终端收到“FAIL”,则于显示模块表示相应提示。

C.交易申请流程(如可以包括:上述步骤13和步骤14),交易申请具体步骤可以描述如下:

步骤1:交易主体角色用安全终端(如上述第二终端)进入“交易申请”功能。

步骤2:交易主体角色用安全终端通过接触或非接触方式(如扫描二维码、条形码等)获得产出商品的唯一标识码。

步骤3:安全终端自动在数据库中检索欲交易商品的唯一标识码。若存在则继续后面操作,若不存在则提示“该商品尚未入库,交易申请非法”并结束流程。

步骤4:交易主体角色用安全终端通过接触或非接触方式获得买家的安全终端的唯一身份标识ID。

步骤5:安全终端自动取得自身唯一身份标识ID,组织交易申请请求信息,信息格式可以是:卖家ID+“向”+买家ID+“卖出”+商品标识码。通过SE和保存的私钥对交易申请信息签名,连同交易申请信息原文、公钥一起以HTTP API调用方式发予区块链系统。(具体签名算法可以是:计算入库请求信息原文的摘要Hash,用私钥对Hash进行加密获得签名)。

步骤6:区块链系统对收到的请求进行验签,若验签通过则回复安全终端“PASS”;若验签未通过则回复安全终端“FAIL”。具体验签算法可以是:通过公钥解密签名,再用相同的摘要算法计算交易申请信息原文的摘要Hash,对比两者是否相同。

步骤7:安全终端收到“PASS”,则将该商品唯一标识码记录清除出数据库,并于显示模块表示相应提示;若安全终端收到“FAIL”,则于显示模块表示相应提示。

步骤8:安全终端生成买入资格核验信息,信息具体内容定义了本交易的买入方的安全终端唯一身份标识ID、欲交易商品唯一标识码、时效等信息。优选的,对所述信息加密成为最终的买入资格核验信息。

D.交易确认流程(如可以包括:上述步骤15和步骤16),交易确认具体步骤可以描述如下:

步骤1:交易主体角色用安全终端(如上述第三终端)进入“交易确认”功能。

步骤2:交易主体角色用安全终端通过接触或非接触方式(如扫描二维码、条形码等)获得产出商品的唯一标识码。

步骤3:交易主体角色用安全终端通过接触或非接触方式获得卖家的安全终端生成的买入资格核验信息。若信息被加密则进行解密操作。

步骤4:安全终端自动对买入资格进行核验。具体方法可以是对比本交易的买入方的安全终端唯一身份标识ID、欲交易商品唯一标识码、时效等信息。若核验成功则继续后面操作,若核验失败则提示“操作未授权,交易确认非法”并结束流程。

步骤5:买入资格核验成功后,安全终端自动取得自身唯一身份标识ID,组织交易确认请求信息,信息格式可以是---买家ID+“从”+卖家ID+“买入”+商品标识码。通过SE和保存的私钥对交易申请信息签名,连同交易确认信息原文、公钥一起以HTTP API调用方式发予区块链系统。具体签名算法可以是:计算交易确认信息原文的摘要Hash,用私钥对Hash进行加密获得签名。

步骤6:区块链系统对收到的请求进行验签,若验签通过则回复安全终端“PASS”;若验签未通过则回复安全终端“FAIL”。具体验签算法可以是:通过公钥解密签名,再用相同的摘要算法计算交易申请信息原文的摘要Hash,对比两者是否相同。

步骤7:安全终端收到“PASS”,则将该商品唯一标识码记录添加入数据库,并于显示模块表示相应提示;若安全终端收到“FAIL”,则于显示模块表示相应提示。

E.溯源查询(如可以包括上述步骤17和步骤18),查询系统可以是WEB应用形态、移动端APP形态或者台式机客户端形态。溯源查询具体步骤可以描述如下:

步骤1:通过输入商品唯一标识码或者交易主体角色唯一标识ID,查询系统通过组织HTTP API调用方式发予区块链系统。

步骤2:区块链系统根据检索条件检索所有相关的交易记录打包返回予查询系统。

步骤3:优选的,打包中的交易记录可以按时间戳顺序排列好,也可以在查询系统侧按照共识规则排序。

步骤4:优选的,查询系统在本地可以保存标识ID和交易主体角色名称的对应关系,从而最终显示出的溯源链条包含具体的交易主体角色名称。

本发明的上述实施例,用安全终端和区块链实现合法的商品交易和溯源,交易的合法性验证在安全终端侧进行,具体方法是卖家使用安全终端完成交易申请后生成买入资格核验信息,只有买入资格核验通过的买家安全终端才能进行交易确认操作;安全终端本地数据库始终维持着拥有者当前合法拥有的商品记录;安全终端通过安全单元SE存储私钥和实现签名算法等加解密操作;区块链系统交易主体角色的身份可以用唯一标识ID表示,而展示系统本地可以将唯一标识ID翻译成实际交易主体角色的名称或其他信息;不同交易主体角色的权限可以通过限制其安全终端软件功能实现;区块链可以部署在若干实体主机节点上,也可以部署在云上;商品唯一标识码的载体可以是二维码、条形码、外观特征、芯片、传感器和其他电磁器件等。

本发明的实施例还提供一种区块链系统,包括:

接收模块,用于接收第一终端发送的第一交易信息;

处理模块,用于对所述第一交易信息进行验证,产生第一验证结果;

发送模块,用于将所述第一验证结果发送给第一终端。

可选的,所述接收模块接收第一终端发送的交易对象的初始入库请求信息、第一签名信息和第一公钥,所述初始入库请求信息包括:第一终端的标识、第一终端请求入库信息的属性信息以及第一终端请求入库的商品的标识信息;所述初始入库请求信息的摘要哈希值,通过所述第一终端的私钥进行加密,得到所述第一签名信息;

所述处理模块对所述初始入库请求信息进行验证,若验证通过,产生第一验证结果。

可选的,所述区块链系统对所述初始入库请求信息进行验证,包括:

所述区块链系统通过所述第一公钥解密所述第一签名信息,得到所述初始入库请求信息的摘要哈希值;

所述区块链系统计算所述初始入库请求信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,所述接收模块还用于接收第二终端发送的第二交易信息;

所述处理模块还用于对所述第二交易信息进行验证,产生第二验证结果;

所述发送模块还用于将所述第二验证结果发送给所述第二终端。

可选的,接收第二终端发送的第二交易信息,对所述第二交易信息进行验证,产生第二验证结果,包括:

所述区块链系统接收所述第二终端发送的交易申请请求信息、第二签名信息和第二公钥,所述交易申请请求信息携带第二终端所属的卖家标识、所述欲交易商品的买家标识和欲交易商品的标识信息;所述交易申请请求信息的摘要哈希值,通过所述第二终端的私钥进行加密,得到所述第二签名信息;

所述区块链系统对所述交易申请请求信息进行验证,若验证通过,产生第二验证结果。

可选的,所述区块链系统对所述交易申请请求信息进行验证,若验证通过,产生第二验证结果,包括:

所述区块链系统通过所述第二公钥解密所述第二签名信息,得到所述交易申请请求信息的摘要哈希值;

所述区块链系统计算所述交易申请请求信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,所述接收模块还用于接收第三终端发送的第三交易信息;

所述处理模块还用于对所述第三交易信息进行验证,产生第三验证结果;

所述发送模块还用于将所述第三验证结果发送给所述第三终端。

可选的,接收第三终端发送的第三交易信息,对所述第三交易信息进行验证,产生第三验证结果,包括:

所述区块链系统接收所述第三终端发送的交易确认信息、第三签名信息和第三公钥,所述交易确认信息携带第三终端所属的买家标识、所述欲交易商品的买家标识和第二终端所属的卖家标识;所述交易确认信息的摘要哈希值,通过所述第三终端的私钥进行加密,得到所述第三签名信息;

所述区块链系统对所述交易确认信息进行验证,若验证通过,产生第三验证结果。

可选的,所述区块链系统对所述交易确认信息进行验证,若验证通过,产生第三验证结果,包括:

所述区块链系统通过所述第三公钥解密所述第三签名信息,得到所述交易确认信息的摘要哈希值;

所述区块链系统计算所述交易确认信息的摘要哈希值;

若计算得到的所述摘要哈希值和解密得到的摘要哈希值相同,则验证通过。

可选的,所述接收模块还用于接收查询系统的查询请求;所述查询请求携带欲查询商品的商品标识或者作为交易主体的终端标识;

所述处理模块还用于根据查询请求,获得交易记录,并发送给所述查询系统。

需要说明的是,该系统是与上述图1所示方法对应的系统,上述方法实施例中所有实现方式均适用于该系统的实施例中,也能达到相同的技术效果。

如图4所示,本发明的实施例还提供一种基于区块链的信息处理方法,应用于终端,所述方法包括:

步骤41,第一终端向区块链系统发送第一交易信息;

步骤42,所述第一终端接收所述区块链系统对所述第一交易信息进行验证返回的第一验证结果。

可选的,步骤41可以包括:

步骤411,所述第一终端计算交易对象的初始入库请求信息的摘要哈希值,通过所述第一终端的私钥对所述摘要哈希值进行加密,得到所述第一签名信息;

步骤412,所述第一终端向所述区块链系统发送所述初始入库请求信息、第一签名信息和第一公钥,所述初始入库请求信息携带:第一终端的标识、第一终端请求入库信息的属性信息以及第一终端请求入库的商品的标识信息。

本发明的一可选实施全名,基于区块链的信息处理方法,还可以包括:

步骤43,第二终端向所述区块链系统发送的第二交易信息;

步骤44,所述第二终端接收所述区块链系统返回的第二验证结果。

可选的,步骤42可以包括:

步骤421,所述第二终端计算交易申请请求信息的摘要哈希值,通过所述第二终端的私钥对所述摘要哈希值进行加密,得到所述第二签名信息;

步骤422,所述第二终端向所述区块链系统发送交易申请请求信息、第二签名信息和第二公钥,所述交易申请请求信息携带第二终端所属的卖家标识、所述欲交易商品的买家标识和欲交易商品的标识信息。

可选的,接收所述区块链系统返回的第二验证结果后,还可以包括:

步骤45,若所述验证结果为验证通过,所述第二终端生成买入资格核验信息,所述买入资格核验信息包括:买家的终端的标识、欲交易商品的标识信息和时效信息。

本发明的一可选实施例中,基于区块链的信息处理方法,还可以包括:

步骤46,第三终端对所述买入资格核验信息进行验证,若验证通过,所述第三终端向所述区块链系统发送第三交易信息;

步骤47,所述第三终端接收所述区块链系统发送的第三验证结果。

可选的,步骤46可以包括:

步骤461,所述第三终端计算交易确认信息的摘要哈希值,通过所述第三终端的私钥进行加密,得到所述第三签名信息;

步骤462,所述第三终端向所述区块链系统发送交易确认信息、第三签名信息和第三公钥,所述交易确认信息携带第三终端所属的买家标识、所述欲交易商品的买家标识和第二终端所属的卖家标识。

需要说明的是,上述区块链侧的方法的所有实现方式均适用于该终端侧的方法的实施例中,也能达到相同的技术效果。

如图5所示,本发明的实施例还提供一种终端50,包括:

通信模块,用于向区块链系统发送第一终端的第一交易信息;以及接收所述区块链系统对所述第一交易信息进行验证返回的第一验证结果。

可选的,终端还包括:处理模块,用于对所述通信模块发送的第一交易信息以及接收的第一验证结果进行处理。

可选的,终端还可以包括:存储模块,用于存储所述通信模块发送的第一交易信息以及接收的第一验证结果,以及所述处理模块处理的信息;

显示模块,用于显示所述通信模块接收的第一验证结果;

传感器模块,用于获得商品的标识信息;。

安全模块,用于主要是芯片内嵌入或芯片外连接的安全单元SE,负责存储私钥和执行签名算法等加解密操作,当然,该模块的功能也可以由处理模块来完成。

需要说明的是,上述终端侧的方法的所有实现方式均适用于该终端的实施例中,也能达到相同的技术效果。

本发明的上述实施例中,商品交易和溯源系统由区块链系统、安全终端、查询系统组成,商品具有唯一标识码(标识码载体可以是表面刻蚀和贴付的二维码、条形码,或内部置入芯片、传感器和其他电磁器件等)。每个用户节点(如生产企业、各级经销商、零售商等)拥有1部安全终端(内置SE模块用以存储私钥、实现数字签名算法和加解密操作),每部安全终端具有唯一身份标识ID,并可以通过接触或非接触方式(如扫描二维码、条形码等)获得欲交易商品唯一标识码,也可以通过接触或非接触方式和另一部安全终端通信。安全终端通过调用区块链系统API的方式向向区块链系统提交交易申请和交易确认,查询系统通过调动区块链系统API的方式向区块链系统提出查询请求并获得检索结果。

安全终端从功能角度抽象可以包含处理模块、存储模块、安全模块、通信模块、传感器模块和显示模块等。其中处理模块主要是处理器(硬件层面)和其运行的操作系统(软件层面),负责计算和任务资源调度;存储模块主要是挥发性和非挥发性存储器件(硬件层面)和嵌入式数据库(软件层面),安全模块主要是芯片内嵌入或芯片外连接的安全单元SE,负责存储私钥和执行签名算法等加解密操作;通信模块主要是上网模块和近距离接触或非接触信息交互模块,负责如接入蜂窝网、蓝牙、WIFI等功能;传感器模块可能有多种形式如摄像头、各种感知传感器、电磁器件等,负责扫描二维码、条形码、外观特征、商品内部特征等唯一标识码;显示模块主要是触摸屏,负责显示操作界面和用户交互内容等。

本发明的上述实施例,用安全终端和区块链实现合法的商品交易和溯源,交易的合法性验证在安全终端侧进行,具体方法是卖家使用安全终端完成交易申请后生成买入资格核验信息,只有买入资格核验通过的买家安全终端才能进行交易确认操作;安全终端本地数据库始终维持着拥有者当前合法拥有的商品记录;安全终端通过安全单元SE存储私钥和实现签名算法等加解密操作;区块链系统交易主体角色的身份可以用唯一标识ID表示,而展示系统本地可以将唯一标识ID翻译成实际交易主体角色的名称或其他信息;不同交易主体角色的权限可以通过限制其安全终端软件功能实现;区块链可以部署在若干实体主机节点上,也可以部署在云上;商品唯一标识码的载体可以是二维码、条形码、外观特征、芯片、传感器和其他电磁器件等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种基于区块链的信息处理方法、区块链系统及终端
  • 一种基于区块链的数据处理方法、装置、区块链系统
技术分类

06120112879698