基于区块链的溯源方法及溯源装置制造方法及图纸

技术编号:21455267 阅读:23 留言:0更新日期:2019-06-26 05:12
本发明专利技术提供了一种基于区块链的溯源方法,该方法包括:对访问者的公钥和拥有者的私钥进行第一加密运算生成第一密钥;利用第一密钥对与第一哈希值相对应的智能合约中的第一密文进行第二加密运算以生成第二密文并将第二密文发送给访问者;使用访问者的私钥对第二密文进行解密运算,以获得拥有者的另一私钥;利用拥有者的另一私钥对智能合约中的第三密文进行解密运算,以获得与第三密文相对应的目标商品信息的明文。本发明专利技术通过将区块链技术与代理重加密技术结合使得访问者需要经过更加严密的解密过程来获得目标商品信息,从而保障了目标商品信息不被篡改且真实可溯。

【技术实现步骤摘要】
基于区块链的溯源方法及溯源装置
本专利技术涉及区块链技术,尤其涉及基于区块链的溯源方法及溯源装置。
技术介绍
珍贵木材珍贵之处在于,部分品种生长和培育需要极长的时间周期和特殊的自然条件,部分珍贵品种为不可再生品种。除去木材本身价值,木材经雕刻之后的价值与雕刻大师的背景息息相关,尽管每个人的鉴赏角度不同,但是市场上对于大师雕刻的价值有一个公允的范围。当前贵重木材鉴别方法存在痛点:以假乱真,以次充好,消费者不懂鉴定;产品通常形态各异,尤其经过雕琢后,艺术价值难以判断,无法标准化;有不法商家利用信息不对称,扰乱市场,欺诈消费者。目前,贵重木材收藏品行业,尚未形成标准检测等流程,普通消费者难以辨别真假,更遑论品质好坏和价值高低。由于收藏品本身形态各异,大小不同,对于运输条件要求十分苛刻,也影响了收藏品在爱好者之中的流转。区块链(BlockChain)技术是近年来在金融科技(FinTech)领域出现的一种新兴技术,其具有独特的去中心化、信息不可篡改、多节点集体维护性、公开性、隐私保护等属性,可以应用到检测标准尚未形成的珍贵木材行业中,以提供可信的交易信息数据。
技术实现思路
本专利技术一方面提供了一种基于区块链的溯源方法,所述方法包括:对访问者的公钥和拥有者的私钥进行第一加密运算生成第一密钥;利用所述第一密钥对与第一哈希值相对应的智能合约中的第一密文进行第二加密运算以生成第二密文并将所述第二密文发送给所述访问者;使用所述访问者的私钥对所述第二密文进行解密运算,以获得所述拥有者的另一私钥;利用所述拥有者的另一私钥对所述智能合约中的第三密文进行解密运算,以获得与所述第三密文相对应的目标商品信息的明文。在一种实施方式中,所述第一加密运算和所述第二加密运算均为代理重加密运算。在一种实施方式中,所述智能合约存储在所述区块链上的所述拥有者的账户地址中。在一种实施方式中,所述第一密文由所述拥有者的公钥对所述拥有者的另一私钥进行第三加密运算形成。在一种实施方式中,所述第三加密运算为非对称加密运算。在一种实施方式中,所述第三密文由所述拥有者的另一私钥对所述目标商品信息中的属性信息进行第四加密运算形成。在一种实施方式中,所述第四加密运算为对称加密运算。在一种实施方式中,所述目标商品信息包括目标商品属性信息和目标商品流通信息。本专利技术另一方面提供了一种基于区块链的溯源装置,其特征在于,所述装置包括:处理器;以及存储器,其用于存储指令,当所述指令被执行时使得所述处理器执行上述方法中任一项所述的方法。本专利技术另一方面提供了一种计算机可读存储介质,所述存储介质包括指令,当所述指令被执行时,所述计算机的处理器执行上述方法中任一项所述的方法。本专利技术通过将区块链技术与代理重加密技术结合使得访问者需要经过更加严密的解密过程来获得目标商品信息,从而保障了目标商品信息不被篡改且真实可溯。附图说明图1是根据本专利技术的一个实施例的基于区块链的创建信息的方法的流程图100;图2是根据本专利技术的一个实施例的基于区块链的溯源方法的流程图200;图3是根据本专利技术的实施例的基于区块链的溯源装置300的示意图;具体实施方式以下参考附图详细描述本专利技术的各个示例性实施例。附图中的流程图和框图示出了根据本专利技术的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。本文中给出的实施例具体针对珍贵木材行业的应用场景。图1是根据本专利技术的一个实施例的基于区块链的创建信息的方法的流程图100。步骤S101:获取木材的属性信息(包括经鉴定的材质、出产年份、产地、照片信息等),其中,照片信息例如可以通过以下方式获得:(1)随机选取木材上三个2cm*2cm的定位点(2)对三个定位点进行高清拍照(3)使用防伪标签对三个定位点的照片进行标记。应理解,可以通过任何适合的方式来获取木材的属性信息。步骤S102:使用木材拥有者的私钥(SK2)对所获取的木材的属性信息进行加密运算(例如,对称加密运算)以获得密文C1并且利用木材拥有者的公钥(PK1)对SK2进行加密运算(例如,非对称加密运算)以获得密文C2。步骤S103:拥有者对密文C1进行哈希运算以获得哈希值(hash1)。步骤S104:拥有者将密文C1、hash1和密文C2存储到区块链上的木材拥有者的账户地址的智能合约中。在另一个实施例中,当产生交易(例如,木材从拥有者A转卖到拥有者B)时,将木材的交易记录(即流通信息)存储到区块链上的与密文C1所在的智能合约中。图2是根据本专利技术的一个实施例的基于区块链的溯源方法的流程图200。步骤S201:访问者提供哈希值(hash1)和访问者自身的公钥,其中,哈希值用于查找与目标木材信息相对应的密文C1。应理解,这里的目标木材信息包括属性信息和流通信息,密文C1为经加密运算的属性信息对应的密文。步骤S202:拥有者对访问者的公钥和拥有者自身的私钥进行代理重加密运算生成重加密密钥(第一密钥)。应理解,还可以通过其它合适的加密方法来进行加密运算。步骤S203:利用重加密密钥调用区块链上的拥有者的账户地址中的智能合约。步骤S204:智能合约利用重加密密钥对与hash1相对应的智能合约中的密文C2进行代理重加密运算生成密文C3并将C3发送给访问者。应理解,还可以通过其它合适的加密方法来进行加密运算。步骤S205:访问者利用自身的私钥对密文C3进行解密运算获得对目标木材信息中的属性信息进行加密的密钥SK2。步骤S206:访问者利用SK2对智能合约中的密文C1进行解密运算从而获得目标木材信息的明文。应理解的是,尽管上述实施例的应用场景为珍贵木材,但是本专利技术的方法可以适用于其它的目标商品的应用场景,可以运用本专利技术的方法对其它的目标商品信息进行处理,其中,其它目标商品信息包括目标商品属性信息和流通信息。本专利技术通过将区块链技术与代理重加密技术结合使得访问者需要经过更加严密的解密过程来获得目标商品信息,从而保障了目标商品信息不被篡改且真实可溯。图3示出了根据本专利技术的实施例的基于区块链的溯源装置300的示意图。装置300可以包括:存储器301和耦合到存储器301的处理器302。存储器301用于存储指令,处理器302被配置为基于存储器301存储的指令来实现针对图2所描述的方法的步骤中的任何步骤中的一个或多个。如图3所示,装置300本文档来自技高网...

【技术保护点】
1.一种基于区块链的溯源方法,其特征在于,所述方法包括:对访问者的公钥和拥有者的私钥进行第一加密运算生成第一密钥;利用所述第一密钥对与第一哈希值相对应的智能合约中的第一密文进行第二加密运算以生成第二密文并将所述第二密文发送给所述访问者;使用所述访问者的私钥对所述第二密文进行解密运算,以获得所述拥有者的另一私钥;利用所述拥有者的另一私钥对所述智能合约中的第三密文进行解密运算,以获得与所述第三密文相对应的目标商品信息的明文。

【技术特征摘要】
1.一种基于区块链的溯源方法,其特征在于,所述方法包括:对访问者的公钥和拥有者的私钥进行第一加密运算生成第一密钥;利用所述第一密钥对与第一哈希值相对应的智能合约中的第一密文进行第二加密运算以生成第二密文并将所述第二密文发送给所述访问者;使用所述访问者的私钥对所述第二密文进行解密运算,以获得所述拥有者的另一私钥;利用所述拥有者的另一私钥对所述智能合约中的第三密文进行解密运算,以获得与所述第三密文相对应的目标商品信息的明文。2.根据权利要求1所述的方法,其特征在于,所述第一加密运算和所述第二加密运算均为代理重加密运算。3.根据权利要求1所述的方法,其特征在于,所述智能合约存储在所述区块链上的所述拥有者的账户地址中。4.根据权利要求1所述的方法,其特征在于,所述第一密文由所述拥有者的公钥对所述拥有...

【专利技术属性】
技术研发人员:季静婷吴小川孙亮
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1