大家好啊,我是豆小匠。
本期作为区块链技术分享的第一期,和大家分享下区块链在现实生活中的应用。
区块链的场景
说起区块链,大家可能比较陌生,但是说比特币估计都有耳闻。
但是作为一项技术,区块链的应用远不止于此。目前国内区块链技术已经应用到了金融科技、供应链管理和数字身份认证等领域。
下面我会从一个供应链的例子展开,分享下区块链技术在现实中的应用,以及解决了什么问题!
设想一个场景:
现在有一家豆制品企业,通过供应链接收多个加工厂的豆类材料,而豆制品企业负责最终的封装和销售。其中每个环节都会进行质检,如果只保留最终的质检数据,很难排查具体是哪一个环节出了问题。因此我们需要一个货物的全链路追踪报告。
那么我们应该把全链路追踪报告存放到哪里,以保证数据的完整性,且不可变更呢?
一个常规思路,就是建立一个中心式的数据库,把数据保存在一个可信的中央数据机构。
通过标准的接口,每个环节的单位都需要把质检数据上传到中央数据机构,而中央数据机构责负责鉴权还有校验,从而避免某个环节的单位篡改数据。最终由中央数据机构生成货物在整个链路的追踪报告。
另一种思路就是每个单位都在这个链路追踪报告上增加自己的内容,下一个单位基于上一个单位生成的报告追加内容**。因为没有中央数据机构,所以需要一种技术来确保链路上的历史内容无法更改。**
区块链的基本特性
区块链是一种分布式数据库技术,它使用加密算法来确保数据的安全性和匿名性。区块链的主要特点包括:
- 去中心化:区块链系统不依赖于中央服务器或第三方机构来验证或管理数据。相反,它们使用分布式网络来确保数据的完整性和安全性。
- 透明性:区块链系统中的所有交易和记录都是公开可见的,任何人都可以查看和验证这些记录。这种透明性有助于增强信任并减少欺诈风险。
- 不可篡改:一旦数据被记录在区块链中,它就不能被更改或删除。这意味着区块链系统具有高度的一致性和可靠性。
在豆制品供应链这个场景里,每个单位都可以保留一份数据库的副本,并同步更改。当然了,每份副本的更改,需要成功同步到其他单位保存的副本,内容才会被承认。
区块链需要解决的问题
在上面的场景里,区块链需要做的事情就是在没有中央数据机构的场景下,确保每个单位上传的数据一旦被确认写入全链路追踪报告,就无法被更改,无论是其单位自身,下一个单位,还是第三方。
先看下区块链写入的步骤:
- 单位在本地保存一份数据副本
- 增加副本区块记录,如新的质检数据
- 新增的区块需要得到确认,确认后会被其他副本同步
- 下一个单位基于更新后的副本操作
这个流程里区块链需要解决的问题如下:
- 如何保证区块数据被确认后不被更改
- 多个单位同时对副本增加区块,如何判断使用哪一个副本
这两个问题分别通过加密算法和共识算法来实现。
敬请关注下一期!