I 农产品如何实现全链路追踪?区块链、非中心化数据库的应用

news2024/11/26 14:50:17

大家好啊,我是豆小匠。

本期作为区块链技术分享的第一期,和大家分享下区块链在现实生活中的应用。


区块链的场景

说起区块链,大家可能比较陌生,但是说比特币估计都有耳闻。

但是作为一项技术,区块链的应用远不止于此。目前国内区块链技术已经应用到了金融科技供应链管理数字身份认证等领域。

下面我会从一个供应链的例子展开,分享下区块链技术在现实中的应用,以及解决了什么问题!


设想一个场景:

现在有一家豆制品企业,通过供应链接收多个加工厂的豆类材料,而豆制品企业负责最终的封装和销售。其中每个环节都会进行质检,如果只保留最终的质检数据,很难排查具体是哪一个环节出了问题。因此我们需要一个货物的全链路追踪报告

那么我们应该把全链路追踪报告存放到哪里,以保证数据的完整性,且不可变更呢?

img

一个常规思路,就是建立一个中心式的数据库,把数据保存在一个可信的中央数据机构。

通过标准的接口,每个环节的单位都需要把质检数据上传到中央数据机构,而中央数据机构责负责鉴权还有校验,从而避免某个环节的单位篡改数据。最终由中央数据机构生成货物在整个链路的追踪报告。

另一种思路就是每个单位都在这个链路追踪报告上增加自己的内容,下一个单位基于上一个单位生成的报告追加内容**。因为没有中央数据机构,所以需要一种技术来确保链路上的历史内容无法更改。**


区块链的基本特性

区块链是一种分布式数据库技术,它使用加密算法来确保数据的安全性和匿名性。区块链的主要特点包括:

  1. 去中心化:区块链系统不依赖于中央服务器或第三方机构来验证或管理数据。相反,它们使用分布式网络来确保数据的完整性和安全性。
  2. 透明性:区块链系统中的所有交易和记录都是公开可见的,任何人都可以查看和验证这些记录。这种透明性有助于增强信任并减少欺诈风险。
  3. 不可篡改:一旦数据被记录在区块链中,它就不能被更改或删除。这意味着区块链系统具有高度的一致性和可靠性。

在豆制品供应链这个场景里,每个单位都可以保留一份数据库的副本,并同步更改。当然了,每份副本的更改,需要成功同步到其他单位保存的副本,内容才会被承认。


区块链需要解决的问题

img

在上面的场景里,区块链需要做的事情就是在没有中央数据机构的场景下,确保每个单位上传的数据一旦被确认写入全链路追踪报告,就无法被更改,无论是其单位自身,下一个单位,还是第三方。

先看下区块链写入的步骤:

  1. 单位在本地保存一份数据副本
  2. 增加副本区块记录,如新的质检数据
  3. 新增的区块需要得到确认,确认后会被其他副本同步
  4. 下一个单位基于更新后的副本操作

这个流程里区块链需要解决的问题如下:

  1. 如何保证区块数据被确认后不被更改
  2. 多个单位同时对副本增加区块,如何判断使用哪一个副本

这两个问题分别通过加密算法共识算法来实现。

敬请关注下一期!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql Field ‘ssl_cipher‘ doesn‘t have a default value的解决

1、执行sql的时候报错: 16:48:00 INSERT INTO mysql.user (Host,User,authentication_string) VALUES(%,root, PASSWORD(12323)) Error Code: 1364. Field ssl_cipher doesnt have a default value 0.000 sec 1、解决,执行命令: my…

Linux 操作系统 进程(2)

上篇文章我们说过的操作系统进程的概念等(Linux 操作系统 进程(1)-CSDN博客),这篇我们就来了解进程最重要最直观的两个状态 : 进程状态 进程优先级 进程状态 kill命令 我们在查询进程的时候就可以看到当前…

港股通“大洗牌”,这是一场“双赢”还是一次“交易”?

最近的资本市场,可谓是“一石激起千层浪”。先有阿里完成香港双重主要上市,随后港股通进行“大洗牌”。 9月9日,上交所、深交所发布公告,阿里巴巴-W(09988.HK)、茶百道(02555.HK)、云音乐(09899.HK)、顺丰…

YB5090是一款 5V USB 输入,支持双节串联锂电池或锂离子电池的升压充电管理 IC

适用于TYPE-C接口,集成30V OVP功能 , 最大1.8A充电电流,带NTC及使能功能,双节锂电升压充电芯片 概述: 是一款 5V USB 输入,支持双节串联锂电池或锂离子电池的升压充电管理 IC。集成有 NTC 功能,其最大的充电电流可达 1.8A。 集成功率MOS,采用…

架构师备考的一些思考(二)

前言 以我的视野来看,部长或技术总监这种岗位还是比较难竞争的,换言之,程序员的上升空间比较窄,如果想要拿到高级岗位,最好的是工作三五年后就转项目经理,然后再往上爬。 架构师倒是也能晋升高级岗位&#…

git的快速合并fast-forward merge详解

文章目录 1. 什么是快进合并?2. 快进合并的前提条件3. 快进合并的工作原理3.1 示例场景:3.2 使用命令:3.3 快进合并的视觉效果: 4. 快进合并的优点5. 快进合并的缺点6. 快进合并 vs 非快进合并6.1 非快进合并:6.2 非快…

Promise详解、自定义

这里写目录标题 一、.Promise对象详解1. Promise是什么2. Promise的优点3. 异步编程4. then(onFulfilled, onRejected):5. util.promisify 方法:6. promise的状态改变7.Promise 对象的值8. Promise的基本执行流程9. Promise的API10. Promise中的关键问题…

怎样训练一个自己的大语言模型?这可能是全网最简单易懂的教程!

Llama 2 是来自 Meta 的第二代开源LLM的集合,旨在处理各种自然语言处理任务,模型的规模从 7B(70亿)到 70B(700亿)个参数不等,可以商用。 Llama-2-Chat 针对对话进行了优化,显示出与…

你们准备好了吗?Python 入行 AI 的基础技术栈及学习路线

人工智能(AI)是当今技术发展的重要领域之一,而 Python 已成为 AI 领域的首选编程语言之一。Python 简单易学,具有丰富的生态系统和社区支持,特别是在 AI 和机器学习(ML)领域有大量强大的库和框架…

电商系统源码开发中的卷轴模式系统:当前技术面临的问题

随着互联网技术的飞速发展,电商系统已成为数字经济的重要组成部分。为了提升用户体验和平台活跃度,卷轴模式作为一种创新的用户参与机制,逐渐在电商系统中崭露头角。然而,在电商系统源码开发卷轴模式系统的过程中,仍面…

‌汽车的舒适进入功能是什么意思?

移动管家汽车的舒适进入系统是指无钥匙进入功能,它允许驾驶者在距离车辆一定范围内自动感应解锁车辆,并具备无钥匙启动功能‌。舒适进入系统的核心优势包括: ‌智能化操作‌:无需传统钥匙,通过智能感应实现车门解锁和…

@Transactional和@Synchronized的冲突

Transactional和Synchronized的冲突 场景 方法是先进行检查,然后新增,添加了事务注解,为了保证检查(要求业务上唯一),添加了Synchronized注解 想法很简单,事务注解保证方法原子性&#xff0c…

基于Kithara实时套件的EtherCAT主站

第1章 Kithara实时套件概述 1.1 概述 Kithara Software是一家德国的软件公司,专注于实时技术和嵌入式解决方案。 他们为Windows操作系统提供了Kithara RealTime Suite,这是一套实时扩展模块,使Windows能够实现硬实时任务和控制。 Kithara R…

C++实现宏编译不同版本程序

1. #define的概念 #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。 (1)简单的宏定义: #define <宏名>  <字符串…

JavaScript web API part2

web API 全选反选案例 需求&#xff1a; 勾选大复选框&#xff0c;勾选全部小复选框取消勾选大复选框&#xff0c;则取消勾选全部小复选框若有小复选框没有被勾选&#xff0c;则大复选框不被勾选若所有小复选框都被勾选&#xff0c;则大复选框被勾选 <!DOCTYPE html>…

Scratch中秋节贺卡——福满中秋

小虎鲸Scratch资源站-免费少儿编程Scratch作品源码,素材,教程分享网站! 中秋佳节即将到来&#xff0c;小虎鲸Scratch资源站为大家特别准备了一款精美的《Scratch中秋节贺卡——福满中秋》作品&#xff0c;带您轻松制作属于自己的节日贺卡&#xff0c;为亲朋好友送上最真挚的节日…

OpenBayes 教程上新 | FLUX ComfyUI 现已上线 ,让 SD 和 Midjourney 颤抖的文生图黑马!

横空出世的黑马 FLUX &#xff0c;以其强大的图像生成能力&#xff0c;让 Stable Diffusion 和 Midjourney 这 2 个「昔日顶流」倍感压力。 FLUX 与 Stable Diffusion 渊源颇深&#xff0c;其研发公司 Black Forest Labs 的创始人 Robin Rombach 是 Stable Diffusion 的共同开…

影刀RPA实战:自动化批量生成条形码完整指南

今天我们聊聊使用影刀来实现批量生成条形码&#xff0c;条形码在零售行业运用非常广泛&#xff0c;主要作用表现在产品识别&#xff0c;库存管理&#xff0c;销售管理&#xff0c;防伪保护等&#xff0c;这些作用使其成为现代商业和工业环境中不可或缺的工具&#xff0c;它极大…

HarmonyOS Next鸿蒙NDK使用示例

创建一个Native C项目 跟普通项目相比&#xff0c;主要区别是多了一个cpp文件夹、oh-package.json5中的dependencies引入还有build-profile.json5中的externalNativeOptions配置&#xff0c;abiFilters是支持的CPU架构&#xff0c;目前移动端项目只支持arm64-v8a、x86_64两种。…

微信支付开发--订阅号与服务号的区别

微信支付的开发&#xff0c;首先要搞明白订阅号与服务号的区别&#xff0c;其次就是要明白微信支付有很多通道&#xff0c;例如&#xff1a;JSAPI、APP、H5、Natice、小程序支付等。 微信支付系统的时序图 1、运营主体的不同 a、订阅号&#xff1a; 个人、媒体、企业、政府或其…