基于Hyperledger Fabric实现药品溯源

2020年9月7日11:16:4051,5623
摘要

基于Hyperledger Fabric实现药品溯源的demo功能简介,涉及药厂节点,代理商节点,零售商节点等多机构间的上链查询。

更多区块链技术与应用分类:

区块链应用    区块链开发

以太坊 | Fabric | BCOS | 密码技术 | 共识算法 | 比特币其他链

通证经济传统金融场景 | 去中心化金融 | 防伪溯源 | 数据共享 | 可信存证

 

基于Hyperledger Fabric实现药品溯源

本Demo通过4个节点模拟排序节点,药厂节点,代理商节点,零售商节点。3个peer节点对应不同业务逻辑的链码(智能合约),通过链式的存储结构(如ppt所示),达到层层查找的目的,最终通过唯一ID查到每个环节的溯源信息。由于链式存储需要将整个表结构存储下来,所以每个peer节点都需要在最开始进行(表结构)初始化。本方案可以用作通用防伪溯源、供应链等的溯源业务参考。下面是演示过程,通过后台url传参的方式向区块链存储或查询数据,“一”,“二”,“三”分别为3个责任方(peer)节点进行数据上链的操作。“四”为用户查询过程。

 

一.药厂组织数据上链

药厂(表结构)初始化:

(红色标注的信息为传入的具体信息)

基于Hyperledger Fabric实现药品溯源

药厂信息上链:

基于Hyperledger Fabric实现药品溯源

药品信息上链:

基于Hyperledger Fabric实现药品溯源

二.代理商组织数据上链

代理商(表结构)初始化:

基于Hyperledger Fabric实现药品溯源

代理商流转信息上链:

基于Hyperledger Fabric实现药品溯源

三.代理商组织数据上链

零售商(表结构)初始化:

基于Hyperledger Fabric实现药品溯源

零售商信息上链:

基于Hyperledger Fabric实现药品溯源

四.用户查询

用户通过药品唯一ID查询链上所有溯源信息:

基于Hyperledger Fabric实现药品溯源

提示

由于整个Fabric的底层存储结构是<k,v>型数据库,一次每个key-value存储都对应一笔交易,即存在一个交易Hash,一次可以通过每个hash去查询每笔交易记录。整个溯源过程中所有数据添加都有hash即时间戳,以便随时验证数据真伪。


原文链接:基于Hyperledger Fabric实现药品溯源

  • 本文由 发表于 2020年9月7日11:16:40
  • 转载请注明:https://www.wanghaoyi.com/fabric-traceability-drug-case.html
BCOS之国密链部署WeBase问题 BCOS

BCOS之国密链部署WeBase问题

1.generator工具生成链,启用加密类型为国密,SSL也为国密,出现ssl handshake failed报错 问题描述: WeBase一键安装启动后,发现5002端口没有起来 # Encry...
WeIdentity Sample案例演示记录 BCOS

WeIdentity Sample案例演示记录

WeIdentity是一套分布式多中心身份认证的技术解决方案(去中心化身份),由微众银行开发。本文对官方WeIdentity Sample 开发样例进行测试记录。 WeIdentity Sample ...
FISCO BCOS证书与鉴权体系 BCOS

FISCO BCOS证书与鉴权体系

区块链之所以被称为“信任的机器”,是因为其通过密码学算法使各不信任的节点互相协作达到信任。这一理念在联盟链中的体现主要是基于PKI(公钥基础设施)建立证书体系,FISCO BCOS中的证书主要满足SS...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:5   其中:访客  3   博主  2
    • zkt zkt 0

      博主 可以看一下你的代码码 万分感谢

        • Harry Wong Harry Wong

          @ zkt https://www.wanghaoyi.com/ethereum-traceability-case.html

        • 爱的供养 爱的供养 1

          请问有demo吗? :razz: :razz: