当前位置: 首页 > news >正文

区块链软件:谈溯源问题

区块链软件:谈溯源问题

    质量安全问题,是当前政府重视、社会关注的热点,1316--131--7192不仅关系到公众的身体健康,商品质量追溯是对商品生产全过程的信息跟踪与追溯,实质就是通过信息化的手段,对商品生产过程进行

“数字化管理”,是一条解决和实现对商品“从田头到市场”的全溯质量监控的有效途径。

当前溯源系统存在的问题
信息存储中心化,造假成本低

当前溯源系统的信息存储往往是采用单一数据库进行存储,这样造成了造假一方可以对数据库进行篡改,从而达到增加、减少商品的造假目的。

即使采用冗余的数据库备份等,造假者也可以通过对冗余数据库进行篡改等达到目的,也难以解决假数据鉴别的问题。

多点生产记录对账效率低

当前溯源系统中,当商品从一点递送到另一点(如厂家到快递方)时,双方均有各自的生产记录(如厂家生产记录、快递方投递记录)等,这些记录需要进行对账、分别录入等操作,溯源信息出现不对称的时候需要进行大量人工追溯,效率较低。

溯源条码具有可复制性

当前溯源系统中,多数采用二维码、条形码等进行一物一码的对应,而这些条码具有可复制性,从而使得商品溯源失效。

关于区块链技术

区块链起源于比特币,狭义上看,它是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式数据库。

区块链由多个节点进行维护,每个节点将发生的交易验证并打包为一个区块加入链中。

智能合约的概念由尼克
•萨博于1995年提出:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”

区块链上智能合约的部署和执行是以向区块链记账节点发送交易的形式进行,在交易中包含合约的代码、调用的函数以及相关的参数,合约的部署和调用交易由一个节点发出并向全网广播,再由各个节点分别执行合约,最终通过共识机制达成结果并存储到区块链上。

一个合约的执行可能会触发多个其他合约,产生数个交易。区块链智能合约的具有去中心化、不可篡改、可追溯、分布式自动执行等的特性,因此消除了中心化信任机构的费用,公有链、私有链的智能合约在金融、供应链管理等领域有广泛的应用前景。

区块链溯源系统的应用场景及实现业务逻辑

如下图为商品区块链溯源应用场景:

不可篡改可溯源性:为生产商、加工商、物流商、仓储提供商、消费终端等提供信用背书。

联盟连数据共享:每个环节打通后,可以将产业链上的数据打通,同时还可以应用供应链金融。

物联网共识机制:传统采用类似物联网的二维码无线射频识别技术,区块链可以用共识机制奖励举报信息节点。

供应链本身就是链路的特征,现在结合区块链,所以更多的是联盟连的角色,将各个原来的信息孤岛的数据打通,实现数据不可篡改和可溯源,但是由于内部流转的代币体系,可以使更多链路之外的人也可以实现提供信息,保证了供应链上的上链和传播过程的真实性。

区块链被用于存储所有节点对信息的发布共享、验证、监管过程。所有节点都保有一个区块链副本。

区块链是由区块链网络中所有节点共同参与维护的去中心化分布式数据库系统,它是由一系列基于密码学方法产生的数据块组成,每个数据块即为区块链中的一个区块。根据时间的先后顺序,区块依次产生并连成一条链,即是区块链。

智能合约层

智能合约即是对区块链上信息的读写逻辑,即溯源信息发布方的写入和读取、监管方对数据的监管等。所有的共享的信息存储在智能合约中,同时发布方、监管方的权限也保存在智能合约中。

智能合约是由事件驱动的、具有状态的、运行在一个复制的、分享的账本之上的、且能够保管账本上资产的程序
, 是一组能够实现主动或被动的处理数据, 接受、储存和发送价值, 以及控制和管理各类链上数据等功能的程序化规则和逻辑。

智能合约参与方包括:公司管理人员、物流人员、监管人员等。

智能合约逻辑包括:商品的出场录入、商品到达确认等。

阶层点

节点包括溯源信息发布方节点(厂家、快递方等)以及监管方节点。这些节点每个节点保存一个区块链副本,并对每个智能合约进行独立执行,通过一定的共识机制进行数据的同步,参与一致性维护、对交易的验证和执行。

通过以上技术框架,在溯源信息发布方与监管方等多方参与下,我们通过区块链技术不可篡改的特性解决了易篡改、多中心对账效率低、上下溯源数据不一致的问题。

区块链技术的应用

初级应用

商品一物一码,实现对商品溯源追踪,农场方录入商品的生产及出场记录,物流方录入商品的运输确认记录,监管方查询监管全部商品,用户查询所购买的商品记录。

深层次应用

完整实现从商品生产、加工、运输、销售、消费、监管等各方参与下的溯源追踪系统,对各个阶段针对性地完善区块链智能合约逻辑。

实现参与方可包括生产方、加工方、物流方、销售方、消费者、监管者。

从技术实现上,封装接口等完成与
App及各部分生产主体的系统对接。


转载于:https://juejin.im/post/5bf3a40351882572ac7f1d5a

相关文章:

  • nginx动静分离之后,设置默认主页
  • 深度优先遍历和广度优先遍历
  • React系列--三大属性 props refs state
  • LocationCoder 地图经纬度解析
  • 数据库隔离级别
  • 1.3创建项目「深入浅出ASP.NET Core系列」
  • 使用API自动生成工具优化前端工作流
  • dos基本命令
  • vue双向绑定原理及实现
  • Ubuntu
  • 阿里五年Java程序员的总结,献给还在迷茫中的你!
  • log4net配置
  • vue-cli在webpack的配置文件探究
  • oracle重命名数据库
  • C语言变长数组之剖析
  • 30秒的PHP代码片段(1)数组 - Array
  • Asm.js的简单介绍
  • const let
  • Fabric架构演变之路
  • HTML-表单
  • Markdown 语法简单说明
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Terraform入门 - 1. 安装Terraform
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Xmanager 远程桌面 CentOS 7
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对象管理器(defineProperty)学习笔记
  • 高性能JavaScript阅读简记(三)
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数据科学 第 3 章 11 字符串处理
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 用 Swift 编写面向协议的视图
  • 用quicker-worker.js轻松跑一个大数据遍历
  • #define与typedef区别
  • (2022 CVPR) Unbiased Teacher v2
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C++20) consteval立即函数
  • (LeetCode 49)Anagrams
  • (八)Flask之app.route装饰器函数的参数
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四)JPA - JQPL 实现增删改查
  • (一)SpringBoot3---尚硅谷总结
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)ABI是什么
  • (状压dp)uva 10817 Headmaster's Headache
  • .net core Swagger 过滤部分Api
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @javax.ws.rs Webservice注解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [20160902]rm -rf的惨案.txt
  • [AHOI2009]中国象棋 DP,递推,组合数