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

区块链的本质与作用

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

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

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

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

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

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

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

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

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

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

区块链的其他作用

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

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

推荐阅读

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

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

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

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

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

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

相关推荐
灯澜忆梦13 分钟前
【基于GO的Web开发10】gin获取HTML-Form表单提交参数
前端·后端·golang·html·gin
SomeB1oody9 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
Profile排查笔记10 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
用户9385156350710 小时前
用 AI 结对编程从 0 搭一个"单词后台管理系统":Next.js + Supabase + Drizzle + shadcn/ui 全记录
后端·postgresql·next.js
爱学习的小邓同学10 小时前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
小灰灰搞电子11 小时前
Rust+Slint 实现的“DNA双螺旋”加载动画源码分享
后端·rust·slint·加载动画
面向Google编程11 小时前
向量库不再囤数据:Milvus 3.0 零拷贝直读数据湖
后端
IT_陈寒13 小时前
Redis内存警告竟是因为这个不起眼的配置项
前端·人工智能·后端
Python私教13 小时前
AI 漫剧角色一进分镜就变脸?把提示词升级成“角色 ID + 镜头合同”
后端
Python私教13 小时前
一次生成 20 个角色却全都撞脸:我用“角色合同”重做了批量生成流程
后端