主页 > imtoken钱包注册 > 区块链解决什么问题?

区块链解决什么问题?

imtoken钱包注册 2023-01-16 22:11:00

区块链

区块链本质上是一个去中心化的分布式账本数据库。

区块链解决什么问题?

区块链解决的是信任问题,即数据一旦写入,就不能随意篡改,也不能被篡改。 也保证了数据必须是人操作的,里面的数据也是正确的,因为没有人可以篡改,但是中心化账本会有管理员,管理员可以篡改数据。 比如银行给你多转了100块钱,银行会把这100块钱拿回来,所以如果管理员哪天不爽,清账就惨了。

区块链组成

只有了解了区块链,才能知道它为什么解决了信任问题。 首先,它是一个数据库,也就是说可以在里面存储数据。 数据格式是什么? 是不是和我们的表结构一样,需要定义数据结构吗? 一般来说,区块链在那种场景下的应用,会决定它的数据结构,这里不强调,但是我们可以知道,数据库是由很多条区块链,以链表的形式串起来的,每条数据就是一个区块链,类似于单链表结构。

在这里插入图片描述

结构比较简单。 我们也提到了链表结构的数据库是分布式数据库,但是分布式数据库并不是我们理解的分布式。 而不是在每台机器上拆分存储数据,每台机器都是相同的数据,也就是每个人都有这个数据库,所以是分布式数据库,那么第二个问题来了,每个人都有一份数据,任何人可以更改,那么如何保证不可篡改呢?

共识算法:解决信任危机

我们了解了区块链的结构,每个人都保存一段数据,那么我们自然可以修改数据,进行传统的CURD操作,那么区块链如何保证不可篡改呢? 这取决于共识算法,但首先我们必须明确:区块链只能通过CR进行操作,即创建和查询。

既然防止了篡改,是不是也防止了新的区块链数据的添加,一个正常的操作也被你阻止了,你能解决这个问题吗? 这里有很多共识算法,我们用比特币来解释。

比特币共识算法:工作量证明

比特币的记账就是挖矿。 当数据写入数据库时​​,会有比特币奖励,因此节点正在抢占记账权。 它做了一个简化版并设置了规则:

这里主要解释第二点,主要工作是做hash计算,我们梳理一下流程:

争夺比特币记账权时计算的哈希值是一个256位的二进制数。 满足要求的哈希值就是小于某个值的哈希值。 这个具体值也是区块头中的难度目标。 可以简单的看成是一个前面几位全为0的hash值(当然后面几位的大小也是有要求的怎么证明比特币收入合法,为了简单起见,我们只说前面几位都是0的情况为 0)。 至于哈希值前面需要多少个0,是每2016个区块由系统自动调整的。 加一个0会在原来的基础上增加一倍的计算难度。 谁的计算能力强,谁单位时间内计算的次数多,就更有可能试出符合要求的哈希值,并获得丰厚的比特币奖励。 该模型也称为工作量证明。

在这个系统中,如果比特币很值钱,那么很多人会为了赚钱投入大量的算力,努力做好人。 系统将处于非常稳定的状态。 如果比特币一文不值,那么坏人进入并破坏系统就没有什么好处。 没有好处,坏人为什么要来? 比特币系统通过用比特币奖励好人来鼓励大家向善,通过让好人玩数学游戏来竞争来解决随机选择节点构建新区块的问题。 得出的结论是,说话是有代价的,说真话是有好处的,说假话是要扣钱的。 比特币系统一直饱受诟病怎么证明比特币收入合法,新区块链2.0、3.0蜂拥而至主要有以下几个原因:

因此,一些新的区块链解决了比特币交易的速度,有的解决了工作量证明,扩大了共识问题的应用范围,有的引入了智能合约。

应用

1.数字化

实体数字化,让实体交易变成区块链交易,一只手支付,一只手发货。

2.追本溯源

目前应用场景非常多,各种记录的物品都是流通不可逆的。

总结

共识算法非常重要。 区块链技术的高效性和不可篡改性需要共识算法的支持。 更多关于共识算法的内容将在后面解释。

参考文件

区块链比传统数据库好在哪里?

什么是区块链,如何通俗易懂地介绍区块链?

【基础篇】理解区块链的结构和设计原理

比特币的记账和发行机制是什么

比特币与区块链(三):比特币的共识机制