【技术实现步骤摘要】
一种基于Fabric的物资援助溯源系统
本专利技术属于区块链
,具体涉及一种基于Fabric的物资援助溯源系统。
技术介绍
现阶段某些公益组织暴露出了物资调拨分配不均,不公开透明等问题,陷入信任危机,而区块链技术的发展为解决这一问题提供了思路。区块链技术首先应用于比特币系统,作为解决数据库安全和不需要信任的管理员问题的解决方案。在比特币系统中,区块链是其核心组成部分,通过对等网络上的服务器自主地管理区块链这个去中心化数据库,同时也使得比特币成为第一个解决双重支付问题的数字货币。Hyperleder项目由linux基金会于2015年发起的,它旨在使用区块链技术创造一个需要授权的、跨行业的、企业间共享的、冗余的账本,Fabric(一个许可的区块链架构)是其最活跃的子项目,主要有身份认证、账本管理、智能合约、交易管理四个模块构成。Fabric的账本由区块链和世界状态这两部分构成,世界状态可以频繁更改,区块链不可篡改。首先世界状态是一个数据库,它可以由支持Json数据格式的数据库Couchdb或者支持Key-Value数据格式的数据库LevelDB提供支持,存储的内容是一组账本状态的当前值。系统不需要遍历整个区块链交易日志即可通过世界状态直接获取一个账本状态的当前值,用户能够使用固定的接口来创建、删除和更新世界状态。而区块链是所有交易的日志,记录了导致当前世界状态的一系列交易历史,只能增加不可修改。智能合约是区块链上一段由开发人员编写的、可以运行的、给用户一定自由度来操作链上数据的代码, ...
【技术保护点】
1. 一种基于Fabric的物资援助溯源系统,其特征在于,包括客户端、IPFS服务器、Web服务、FabricSDK和Fabric网络;其中,客户端主要为用户提供一个简洁、易于操作使用的界面;Web服务主要用于处理IPFS服务器从客户端收到的请求,根据请求内容,启用IPFS服务器或者调用FabricSDK;若请求内容包含图片存取操作,则需通过IPFS服务器进行:存储图片时,IPFS服务器将图片上传到IPFS文件系统中,返回唯一ID;取图片时,通过IPFS服务器,根据ID从IPFS文件系统得到相应图片;Fabric网络由账本、通道和链码、Fabric CA、对等节点和排序节点组成;其中,Fabric CA的功能是通过颁发和管理证书来精确管理每个角色在Fabric网络中的权限和资源;链码用于实现本系统的主要业务逻辑,能够与账本进行各种交互;Fabric网络内部节点都提供有基于gRPC协议的接口,用于数据交互;在此基础上,Fabric还提供多种语言版本的SDK;通过SDK可以访问Fabric网络中的多种资源,包括账本、交易、链码、事件、权限管理。/n
【技术特征摘要】
1.一种基于Fabric的物资援助溯源系统,其特征在于,包括客户端、IPFS服务器、Web服务、FabricSDK和Fabric网络;其中,客户端主要为用户提供一个简洁、易于操作使用的界面;Web服务主要用于处理IPFS服务器从客户端收到的请求,根据请求内容,启用IPFS服务器或者调用FabricSDK;若请求内容包含图片存取操作,则需通过IPFS服务器进行:存储图片时,IPFS服务器将图片上传到IPFS文件系统中,返回唯一ID;取图片时,通过IPFS服务器,根据ID从IPFS文件系统得到相应图片;Fabric网络由账本、通道和链码、FabricCA、对等节点和排序节点组成;其中,FabricCA的功能是通过颁发和管理证书来精确管理每个角色在Fabric网络中的权限和资源;链码用于实现本系统的主要业务逻辑,能够与账本进行各种交互;Fabric网络内部节点都提供有基于gRPC协议的接口,用于数据交互;在此基础上,Fabric还提供多种语言版本的SDK;通过SDK可以访问Fabric网络中的多种资源,包括账本、交易、链码、事件、权限管理。
2.根据权利要求1所述的基于Fabric的物资援助溯源系统,其特征在于,系统工作流程如下:
(1)系统初始化:
根据需求初始化Fabric网络,即通过配置文件配置组织信息,包括对等节点和排序节点组织的名称和域名、以及组织内用户数目,然后通过FabricCA根据配置文件内容生成对应组织的节点用户证书;然后通过配置文件指定区块链网络节点的排序策略和一些与出块相关的信息,包括出块时间、最大交易数;然后使用命令生成创世区块和创世交易,通过配置文件配置Fabric网络运行容器的一些信息;将容器运行起来后,使用命令创建并加入通道,编写链码和实例化等操作;
(2)登录注册:
用户在客户端注册时,填写包括身份证号、姓名、密码和联系方式在内的必要信息,保证用户的真实性;通过FabricSDK执行相应链码,链码验证成功后,将注册信息上链;登录时,用户输入身份证号和密码,IPFS服务器从链上获取数据,若密码正确,则登录成功;
(3)发布求助与审核:
用户根据自身...
【专利技术属性】
技术研发人员:阚海斌,王艺豪,刘百祥,吴小川,
申请(专利权)人:复旦大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。