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

区块链的本质与作用

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

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

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

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

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

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

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

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

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

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

区块链的其他作用

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

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

推荐阅读

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

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

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

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

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

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

相关推荐
咚为9 小时前
Rust Print 终极指南:从底层原理到全场景实战
开发语言·后端·rust
二哈喇子!9 小时前
基于Spring Boot框架的车库停车管理系统的设计与实现
java·spring boot·后端·计算机毕业设计
Loo国昌12 小时前
【LangChain1.0】第九阶段:文档处理工程 (LlamaIndex)
人工智能·后端·python·算法·langchain
毕设源码-朱学姐12 小时前
【开题答辩全过程】以 基于SpringBoot的律师事务所管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
愈努力俞幸运13 小时前
flask 入门 token, headers,cookie
后端·python·flask
毕设源码-朱学姐13 小时前
【开题答辩全过程】以 基于springboot的日用药品仓库管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
栗子~~14 小时前
区块链中的密码学
区块链·密码学
lkbhua莱克瓦2414 小时前
深入理解HTTP协议:从理论到SpringBoot实践
网络·笔记·后端·网络协议·http·javaweb
古城小栈15 小时前
Rust复合类型 四大军阀:数、元、切、串
开发语言·后端·rust
IT技术分享社区16 小时前
GTID 结构升级 + JSON 视图强化,MySQL 9.6 创新版带来哪些性能提升?
数据库·程序员