【技术实现步骤摘要】
一种基于HyperLedger和IPFS的溯源系统
本专利技术主要利用超级账本HyperLedgerfabric联盟链和chaincode链码技术与IPFS星际文件系统相结合,设计了一套基于区块链的食品溯源系统。该系统既能解决中心化服务器易受攻击、数据易遭到篡改等问题,也可以节省节点的存储空间。
技术介绍
区块链技术脱胎于比特币,是一种新兴的对等去中心化系统。该系统的核心思想是将网络中的交易打包成区块,用哈希值规定前后区块的顺序,形成链式结构。在这个过程中,用共识机制将各个区块链网络的节点上的区块达成统一的顺序,从而达到一种可信的、不可篡改的分布式系统。IPFS(星际文件系统)是一种基于内容可寻址的点对点文件存储管理系统。相对于经典的web存储系统,IPFS不仅仅将文件多点存储(取决于IPFS设置的节点数量),而且将文件的哈希值作为索引,从而做到快速检索文件。现如今的溯源系统基本依靠数据库搭建存储和溯源平台。数据库是当今世界范围内绝对主流的存储结构,但是这并不代表数据库是完美无瑕的。数据库本身存在的一系列问题 ...
【技术保护点】
1.一种基于HyperLedger和IPFS的溯源系统,其特征在于:由展示层、链码层、事务层和数据层组成:展示层用以前端web展示界面,链码层用以Fabric联盟链和链码;事务层用以规范化数据格式;数据层用以IPFS多节点私有链;事务层是整个系统的核心;事务层通过HTTP请求接受展示层传输过来的用户输入数据,经过计算处理后返回相关结果;通过Nodejs代码调用链码层的Hyperledger Fabric链码,获得数据层上的索引值;通过HTTP请求使用索引值查询数据层的IPFS私有链数据。/n
【技术特征摘要】
1.一种基于HyperLedger和IPFS的溯源系统,其特征在于:由展示层、链码层、事务层和数据层组成:展示层用以前端web展示界面,链码层用以Fabric联盟链和链码;事务层用以规范化数据格式;数据层用以IPFS多节点私有链;事务层是整个系统的核心;事务层通过HTTP请求接受展示层传输过来的用户输入数据,经过计算处理后返回相关结果;通过Nodejs代码调用链码层的HyperledgerFabric链码,获得数据层上的索引值;通过HTTP请求使用索引值查询数据层的IPFS私有链数据。
2.根据权利要求1所述的一种基于HyperLedger和IPFS的溯源系统,其特征在于:展示层是与用户交互的入口;展示层允许用户输入信息,将用户输入的信息转发给事务层,由事务层计算并返回给用户展示的结果。
3.根据权利要求1所述的一种基于HyperLedger和IPFS的溯源系统,其特征在于:链码层负责使存储的数据具有不可抵赖性和不可篡改性;链码会给每一个企业分配一个23字节的数据存储空间,使用这个空间来存储企业的数据哈希值;由于链码层是运行在以Hyperledger为基础的区块链网络上;事务层的令牌检查保证在令牌不泄露的情况下无法修改链码层数据。
4.根据权利要求1所述的一种基于HyperLedger和IPFS的溯源系统,其特征在于:事务层负责处理前端用户的请求;当用户调用查询功能时,事务层要同时从链码层和数据层取出数据并进行运算,得出用户查询商品的流通路径,并返回给展示层;当用户调用增加数据的功能时,事务层要先验证用户的令牌是否合法,验证通过后将用户发来的数据规范化,再与用户之前的数据进行拼接,最后更新链码层上对应企业的数据存储位置。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。