食品追溯在当今社会越来越被广大消费者知晓,食品追溯是为了保证食品质量安全,尽量避免食品安全事件的发生。最近两年,随着区块链技术的火热,因为区块链防篡改和数据实时共享的特点,采用区块链技术实现食品追溯受到重视。如2017年7月,沃尔玛、京东、IBM和清华大学已经组成区块链联盟,以提高中国食品供应链的可追溯性和透明度。在之前沃尔玛公司和IBM公布了去年在美国和中国推出的食品溯源区块链项目的最新消息。该试点项目由沃尔玛、IBM和学术合作伙伴共同开发,旨在利用区块链技术、对供应链中的产品如美国的芒果和中国的猪肉进行跟踪.
采用区块链与采用传统技术实现食品追溯的区别:
区块链应用同传统应用不一样的地方是它把数据保存在账本中。通过共识机制(共识机制听起来很高大上,但其实就是一段代码,它实现的功能类似传统应用中的EJB,Servlet,Web service, Java Bean等,也就是实现业务逻辑)对账本进行读写操作。而账本是一个Key-value的状态库加区块链,区块链对应的是文件,以追加的方式写入,不可更改。如下图为Hyperledger Fabric中的账本逻辑示意图:
那么这种情况下,如何保证数据的原子操作和一致性。我们知道数据库通过行级锁,事务等机制保证数据的原子操作和一致性。区块链是通过共识机制来保证数据的一致性。
业务场景
如下图所示,通过区块链技术,农牧场的出栏信息,食品厂的出厂信息,商品信息,超市的上架信息,监管部门的检测检验信息可以在这不同的组织之间共享,消费者也可以实时查询到上面这些信息,进行溯源。当然原产地认证信息,有机食品认证,生产许可证等信息等也可以放到区块链网络中,利用区块链不可篡改的特点。保证查询到信息是真实的。
具体实现
如下图所示,我们在后端采用Oracle的区块链云服务BCS,前端采用Oracle的开源框架JET实现了一个区块链食品追溯的DEMO。前端JET中通过REST调用后端部署在BCS上面的共识机制。共识机制采用Go语言开发,部署在BCS上面。
基于区块链技术实现食品追溯有以下几点优势:
总之,利用区块链的数据不可篡改和数据可以实时同步的特点,很适合用于各种追溯类的应用。
如上面介绍的食品追溯,如今,我们梵真坊山茶油也将要引进这种透明式区块链技术实现食品追溯,让消费者知道我们的生产流程,可以实时监督我们的食品安全,让消费者吃上放心油、健康油。