温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,这里是深蓝说区块。今天我们要讲解的是区块链的另一个核心数据结构。区块。区块链区块链区块链主要就是把区块里面结构的形式把它串接起来,那么区块结构是怎么样的呢?我们可以看看这里一个事例,区块里面主要是分为区块头和交易列表。所以说我们的在区块里面的数据部分,其实主要就是区块头的数据和交易的数据。那交易的数据,它是通过一种数结构的一个形式,最终算出来一个根哈希。把这个根哈希放到了区块头里面。然后区块头里面有两个非常重要的一个元素,除了跟哈希之外,另外还有就是有一个上一个区块的哈希值,那这上一个区块的哈希值其实指向的就是它在上一个区块里面的区块头算出来的哈希值。
01:01
这就是我们区块形成链的一个主要原因,就通过这个上一区块哈希值进行一个指定。整个区块链中都是每一个区块都指向了上一个区块哈希子,所以说串成了一个很长很长的链条,组成了这样一个链式的结构。那么这样一个链式结构,它有什么样一个特点呢?主要就是能够防止篡改。那为什么区块链数据是难以篡改的?这我们就以我们现在的这样一个区块链的一个结构为例,假如说我现在这个区块里面。有四个交易。然后呢,这个区块只是整个区块链里面的一个区块,后面还跟了很多很多区块。现在假如说一个用户想把交易一给篡改了,把里面的数据给改了。那改了交易一的数据之后,我们根据前面介绍的哈希算法,一旦它的输入改变了,那么算出来的哈希一就肯定是变化了的。
02:08
好,哈希一变化了,那么哈希一二是根据哈希一和哈希二算出来的。所以我们的哈希一二。也一定是变化了的。啊,然后根哈希是根据哈希一二和哈西三四算出来的,所以说我们的根哈希也一定会改变。那根哈希改变了,我们区块头的,这个区块哈希是根据整个区块头的数据算出来的,所以说我们整个区块的哈希就变了。那区块的哈希变了,我们下一个区块头里面保存的这个值和现在算出来的哈希值匹配不上了,所以我们就能够发现这个区块里面的数据可能是被别人给篡改了。那为了防止被发现,我们篡改了这个区块的数据,所以说我们就必须还得再改变下一个区块,就是这里面的上一区块哈希,把这个值改成新算出来的哈希值,那一旦我们把这一个哈希给改了,那这个区块头它算出来的哈西也变了。
03:16
所以我们就还得再进一步的去改下一个区块。然后更进一步的,后面所有的区块,我们全部都得重新给计算一遍。这样的工作量是非常大的,所以说我们区块链上的数据实现了一个难以篡改的一个特性。
我来说两句