认识区块链(二):区块链解决了什么问题

区块链的本质与作用

区块链的本质是分布式账本技术 ,也可以看做是分布式数据库技术 ,从性能上来说,它并不优秀,但是它新壶装老酒,将密码学、分布式、共识机制、P2P协议等技术 结合在一起,使得区块链具备去中心化、安全、可追溯等等,同时,它也向全人类提供了一个新的共识方法。

通过区块链,互联网不只是可以传递信息,更可以传递财产,我认为这是区块链解决的最重要的问题。

传统的支付交易系统,比如和银行发生交易,或者使用微信支付宝转账,本质上我们信任的都是威权机构,银行、大公司背地里都有国家和政府撑腰,我们知道它们不会、也不能够随便跑路,这才是我们能进行交易的前提,即我们对银行、大公司、政府的信任。

而区块链则给新时代的交易带来了新的可能,因为它足够安全,并且它采用了一种新的机制来保证交易的不可抵赖性、完全性与正确性,这种机制就是共识机制。

区块链通过采用大量的节点同时进行记账,并且每个节点之间地位是完全平等的,要修改数据必须获得半数以上节点的同意,相信熟悉分布式的同学已经想到了,这和NWRRaft中的思想是一致的,多数人决定的事务,才能够得到执行,这样也能够保证数据的不可篡改性。

同时,区块链是一个连续增长的数据结构,每一个块都在上一个块之后产生,自带的属性就是按照时间进行排序,这也就导致了,区块链是一个历史记录不可篡改的分布式数据库

传统数据库可以进行增删改查操作,而区块链只能增加和查询,不能够修改和删除。

区块链使得网络能够传递交易

举个例子,在区块链出现之前,A与B私下发生交易,A想要向B借一笔钱,必须要留下某些证据(欠条、借款、交易记录),并找一个双方都信任的人背书,比如银行、政府等等。

而区块链出现之后,则可以认为A与B当着很多很多人的面进行交易,此时A向B借钱,大家都看到了,并且大家不会"遗忘"这个事件,这个事件也不会被篡改,也就是说A向B借钱,已经是一个被记录在每个人记忆中的共识事件了,由于大家都记下了这笔账,所以A借钱必须得还,这笔交易不可抵赖。

区块链的其他作用

上文中我们已经讲的很清楚了,区块链的本质就是一个分布式数据库,并且拥有很高的安全性、去中心化、不可篡改性,基于这些特质,它当然还能服务于其他需要这些特性的场景。

比如供应链相关系统,区块链可以帮助建立透明的、不可篡改的、高效的供应链;比如数字身份证明,同样也可以通过区块链的不可篡改性实现。

推荐阅读

当说到云原生时,我们究竟在谈论什么? - 掘金

不太熟悉Git? 不妨看看这篇文章 - 掘金

一文搞定常见分布式事务实现 - 掘金

你真的理解分布式理论吗? - 掘金

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

01.你为什么需要学习K8S - 掘金

相关推荐
华仔啊29 分钟前
这 10 个 MySQL 高级用法,让你的代码又快又好看
后端·mysql
码事漫谈1 小时前
国产时序数据库崛起:金仓凭什么在复杂场景中碾压InfluxDB
后端
上进小菜猪1 小时前
当时序数据不再“只是时间”:金仓数据库如何在复杂场景中拉开与 InfluxDB 的差距
后端
盖世英雄酱581362 小时前
springboot 项目 从jdk 8 升级到jdk21 会面临哪些问题
java·后端
程序猿DD3 小时前
JUnit 5 中的 @ClassTemplate 实战指南
java·后端
Victor3563 小时前
Netty(14)如何处理Netty中的异常和错误?
后端
Victor3563 小时前
Netty(13)Netty中的事件和回调机制
后端
码事漫谈4 小时前
VS Code 1.107 更新:多智能体协同与开发体验升级
后端
码事漫谈4 小时前
从概念开始开始C++管道编程
后端