主页 > imtoken2022官网版 > 什么是区块链技术?

什么是区块链技术?

imtoken2022官网版 2023-01-29 06:45:21

我将从技术角度和架构角度,通俗易懂的告诉大家我对区块链的一些理解。

区块链到底是什么? 区块链,一句话,区块链是一个存储系统在比特币领域区块链是什么,存储系统再细化一点,区块链是一个没有管理员的分布式存储系统,每个节点都有所有的数据。

常见的存储系统是什么样的?

比特币交易链区块拥堵_区块链技术和比特币_在比特币领域区块链是什么

比特币交易链区块拥堵_区块链技术和比特币_在比特币领域区块链是什么

如上图,最下面是数据,上面可以写入数据。 空间存储数据,软件管理数据,并提供写入数据的接口。 这是存储系统。 例如,MySQL 是最常见的存储系统。

常见的存储系统容易出现哪些问题?常见的问题至少有两个

首先是非高可用的问题。 将数据存储在一个地方是危险的。 用技术术语来说,数据的可用性不高。

第二个问题是它有单点写在比特币领域区块链是什么,只有一个点写。 用技术术语来说,它是单点控制。

在比特币领域区块链是什么_比特币交易链区块拥堵_区块链技术和比特币

普通存储系统通常是如何解决这两个问题的?

先看看如何保证高可用?

普通存储系统通常使用“冗余”来解决高可用问题。 如上图所示,如果可以将数据复制成几份,冗余分布到多个地方,就可以保证高可用。 一个地方的数据宕机了,但是另一个地方还有数据。 比如MySQL的主从集群也是这个原理,磁盘RAID也是这个原理。

这里需要强调的两点是:数据冗余往往会导致一致性问题

区块链技术和比特币_比特币交易链区块拥堵_在比特币领域区块链是什么

1、比如在MySQL的主从集群中,其实读写都会有延迟。 事实上,短时间内的阅读和写作存在不一致的情况。 这是数据冗余的副作用。

2、第二点,数据冗余往往会降低写入效率,因为数据同步也会消耗资源。 如果看单点写入,如果加上两个从库,写入效率其实是会受到影响的。 普通存储系统使用冗余来保证数据的高可用性。

那么第二个问题,普通存储系统能不能多写点呢?

答案是肯定的,例如,以这张图为例:

在比特币领域区块链是什么_区块链技术和比特币_比特币交易链区块拥堵

在比特币领域区块链是什么_区块链技术和比特币_比特币交易链区块拥堵

其实MySQL可以做一个dual-master的主从同步,一个双主的主从同步,两个节点可以同时写。 如果要搭建一个多机房多活动的数据中心,其实多机房多活动也是进行数据同步的。 这里要强调的是,多点写往往会导致写的一致性和写的冲突。 以MySQl为例,假设有一张表,其属性是自增ID,那么数据库中的数据是1234,那么其中一个节点写入并插入一条数据,那么可能会变成5,然后这5条数据同步到另一个主节点。 在同步完成之前,如果另一个写节点也插入了一条数据,它也会产生一条自增id为5的数据被创建。 然后生成后同步到另一个节点,同步数据到达后会和本地的两个5发生冲突,同步失败,会造成写写一致性冲突。 如果写入多个点,则会出现此问题。

多点写入时如何保证一致性?

微信“天鹅大师班”给你更多技术活

比特币交易链区块拥堵_区块链技术和比特币_在比特币领域区块链是什么

20世纪70年代以来,随着密码学技术、分布式网络、共识算法、硬件存储和计算能力的飞速发展,通过技术手段建立多主体共识机制的条件日趋成熟。 它为机构信任风险、降低交易成本、提高协作效率提供了新的解决方案。

区块链技术和比特币_在比特币领域区块链是什么_比特币交易链区块拥堵

中本聪在 2008 年发表了一篇题为《比特币:一种点对点电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)的论文,详细描述了如何创建一个去中心化的电子现金系统。 交易系统。 这个系统不需要建立在交易双方相互信任的基础上。 首次通过技术手段实现了交易主体之间共识机制的建立,“区块链是构成这个电子交易系统的基础技术。

——【龙珠DALL】