基于区块链的红酒稀缺性证明方法与流程

文档序号:15802721发布日期:2018-11-02 21:33阅读:771来源:国知局

本发明涉及区块链技术领域,特别涉及一种基于区块链的红酒稀缺性证明方法。



背景技术:

区块链(blockchain)技术作为一种分布式账本技术,具有去中心化、分布式数据共享、匿名、可追溯特性,结合智能合约的自动执行功能,被认为是最有前途的技术之一。

随着生活水平提高,红酒越来越收到人们青睐。许多酒庄都提供了高端限量版红酒产品,这些产品都具有价值高,数量有限的特点,但是如何保证和证明该红酒产品的稀缺性,真实性,无伪造情况发生呢?现有中心化系统验证系统采用数据库集中存储产品信息,通过查询数据库信息来判断红酒产品的唯一性。这种方法有明显的缺陷:因为系统运营方可以修改数据库数据,有可能出现通过控制中心化系统,修改原始产品数据,来达到伪造红酒产品的目的。



技术实现要素:

本发明的目的在于提供一种基于区块链的红酒稀缺性证明方法,保证每瓶酒数据的真实性。

为实现以上目的,本发明采用的技术方案为:一种基于区块链的红酒稀缺性证明方法,包括以下步骤:(a)为每瓶红酒准备不同的公钥和私钥,公钥可公开查看,私钥只有在开瓶后才可查看;(b)在区块链上记录本批红酒的总瓶数和剩余瓶数,并把该批红酒的公钥和私钥通过加密的方式写入区块链网络;(c)在区块链上部署智能合约,提供查询验证和状态更改功能;(d)客户购买前可根据公钥向区块链查询该红酒的酒品信息、本批红酒总瓶数和剩余瓶数;(e)客户开瓶后可根据私钥修改区块链上的红酒状态和剩余瓶数。

与现有技术相比,本发明存在以下技术效果:通过公钥和私钥的双重表示,保证了客户可以随时通过公钥查询酒的真实性、稀缺性,也可以保证客户消费后,通过私钥更新区块链上红酒的状态,减少伪造的可能性;每批次红酒数据记录到区块链网络,保证了每批次红酒密文数据真实可靠,厂家、代理商以及其他伪造者都没有权限更改该批次红酒数据,增加数据可信度;智能合约可以自动执行稀缺性验证和状态更新,人为无法干预,增加数据的可信度。

具体实施方式

下面结合具体实施方式,对本发明做进一步详细叙述。

本发明公开了一种基于区块链的红酒稀缺性证明方法,包括以下步骤:(a)为每瓶红酒准备不同的公钥和私钥,公钥可公开查看,私钥只有在开瓶后才可查看;(b)在区块链上记录本批红酒的总瓶数和剩余瓶数,并把该批红酒的公钥和私钥通过加密的方式写入区块链网络;(c)在区块链上部署智能合约,提供查询验证和状态更改功能;(d)客户购买前可根据公钥向区块链查询该红酒的酒品信息、该批红酒的总瓶数和剩余瓶数;(e)客户开瓶后可根据私钥修改区块链上的红酒状态和剩余瓶数。通过公钥和私钥的双重表示,保证了客户可以随时通过公钥查询酒的真实性、稀缺性,也可以保证客户消费后,通过私钥更新区块链上红酒的状态,减少伪造的可能性;每批次红酒数据记录到区块链网络,保证了每批次红酒密文数据真实可靠,厂家、代理商以及其他伪造者都没有权限更改该批次红酒数据,增加数据可信度;智能合约可以自动执行稀缺性验证和状态更新,人为无法干预,增加数据的可信度。

公钥和私钥的可以有很多方法来产生,本实施例中优选地,所述的步骤a包括以下步骤:(a1)每瓶红酒分配一个id号,唯一标识该瓶红酒,id号可以由数字和字母组成,位数为64位;(a2)每瓶红酒通过一段文本记录其基本信息和状态,命名为酒品信息,酒品信息的格式有很多,比如可以采用以下这种格式:{id号、类型、批次、状态和生产日期},当然也可以用其他形式,只要能够记录红酒的基本信息和状态即可;(a3)通过rsa算法为每瓶红酒生成对应的公钥和私钥;(a4)将公钥以二维码的形式喷涂到瓶身构成公钥,私钥以二维码的形式喷涂到瓶塞底部构成私钥。rsa加密算法是一种非对称加密算法,在公开密钥加密和电子商业中rsa被广泛使用,到目前为止,世界上还没有任何可靠的攻击rsa算法的方式,只要其钥匙的长度足够长,用rsa加密的信息实际上是不能被解破的。因此,采用rsa算法生成的公钥和私钥安全性非常高。公钥是可以公开的,故这里直接将公钥喷涂到瓶身,当然可以喷涂在包装盒上;私钥只有开瓶后才能查看,故这里将私钥喷涂在瓶塞底部,保证只有打开瓶塞,才能看到私钥。

为了方便的将数据写入区块链,同时具有一定安全性,本实施例中具体地,所述的步骤b包括以下步骤:(b1)通过公钥对该瓶红酒的酒品信息进行加密,加密后的内容通过base64进行编码,编码后的内容命名为酒品密文;(b2)通过私钥对加密后的酒品密文进行签名,签名内容命名为酒品签名;(b3)在区块链中建立两张散列表h1和h2,表h1以公钥为key、酒品密文为value,表h2以公钥为key、酒品签名为value;(b4)将每瓶红酒的对应的公钥、酒品密文、酒品签名存入到表h1和表h2中。

通过以上步骤,将红酒数据存储在区块链中以后,可以很方便的进行查询验证和修改。具体的验证程序和修改程序如下:所述的步骤d包括以下步骤:(d1)客户通过瓶身上的公钥二维码,获得该瓶酒的公钥;(d2)上传公钥到区块链网络上的智能合约程序;(d3)智能合约通过查询表h1和表h2,查询该公钥对应的酒品密文和酒品签名,如果没有查到,表明该瓶酒不存在,如果查到,进入下一步;(d4)通过公钥对该酒品密文和酒品签名进行验证,如果验证通过,则表明该瓶酒存在,客户可以获得本批红酒总瓶数和当前剩余瓶数,否则表明该瓶酒不存在。所述的步骤e包括以下步骤:(e1)通过步骤d1-d4获得该瓶酒的酒品密文;(e2)对酒品密文进行base64解码;(e3)客户通过瓶塞底部的私钥二维码,获得该瓶酒的私钥;(e4)通过私钥对解码后的酒品密文进行解密,得到酒品信息明文;(e5)修改该酒品信息中的状态字段和本批红酒剩余瓶数,表明该瓶酒已注销;(e6)再次用私钥加密酒品信息文本,加密内容通过base64编码得到新的酒品密文;(e7)将新的酒品密文更新表h1中公钥对应的酒品密文,将新的酒品密文更新到表h1中以后,下次如果有人再查询该瓶的信息,就能看到其已经被消费,非常的方便。

优选地,所述的步骤e7后还包括:(e8)状态注销成功后,区块链网络给予客户经济激励。区块链网络的经济激励,可以激励客户主动通过私钥来更改区块链数据,保证实际消费数据和区块链上数据的一致性,减少伪造的可能性。

优选地,本实施中,仅以红酒为例进行阐述,实际上,所述的红酒可以更换为白酒、书画、收藏品等其他需要鉴别真伪、证明稀缺性的物品,只需要将红酒换成对应的物品,同时将酒品信息换成相应的物品信息即可。比如,这里可以将红酒换成某明星的签名照、某画家的画等等,这里就不再一一详细阐述。



技术特征:

技术总结
本发明特别涉及一种基于区块链的红酒稀缺性证明方法,包括以下步骤:(A)为每瓶红酒准备不同的公开的公钥和隐蔽的私钥;(B)在区块链上记录本批红酒的总瓶数和剩余瓶数,并把该批红酒写入区块链网络;(C)在区块链上部署智能合约,提供查询验证和状态更改功能;(D)客户购买前可根据公钥向区块链查询该红酒的酒品信息、本批红酒总瓶数和剩余瓶数;(E)客户开瓶后可根据私钥修改区块链上的红酒状态和剩余瓶数。保证了客户可以随时通过公钥查询酒的真实性、稀缺性,也可通过私钥更新区块链上红酒的状态,减少伪造的可能性;区块链网络保证了数据真实可靠,智能合约可以自动执行稀缺性验证和状态更新,人为无法干预,增加数据的可信度。

技术研发人员:梁学栋;梁玉文;蒋德伟;曾胜;叶梦;巩群喜;杨旭
受保护的技术使用者:四川海纳仁东科技有限公司
技术研发日:2018.05.22
技术公布日:2018.11.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1