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

区块链的本质与作用

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

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

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

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

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

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

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

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

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

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

区块链的其他作用

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

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

推荐阅读

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

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

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

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

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

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

相关推荐
大怪v9 小时前
AI抢饭?前端佬:我要验牌!
前端·人工智能·程序员
新酱爱学习9 小时前
字节外包一年,我的技术成长之路
前端·程序员·年终总结
IT_陈寒12 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
流浪克拉玛依13 小时前
Go Web 服务限流器实战:从原理到压测验证 --使用 Gin 框架 + Uber Ratelimit / 官方限流器,并通过 Vegeta 进行性能剖析
后端
孟沐13 小时前
保姆级教程:手写三层架构 vs MyBatis-Plus
后端
星浩AI13 小时前
让模型自己写 Skills——从素材到自动生成工作流
人工智能·后端·agent
华仔啊15 小时前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
武子康16 小时前
大数据-242 离线数仓 - DataX 实战:MySQL 全量/增量导入 HDFS + Hive 分区(离线数仓 ODS
大数据·后端·apache hive
砍材农夫16 小时前
TCP和UDP区别
后端
千寻girling17 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试