区块链 -- 之所以安全的原因!?

版权声明:本文为博主原创文章,转载请标注: https://blog.csdn.net/hongyuancao/article/details/81416959

区块链(blockchain)近来一直是一个很热门的话题,提到区块链,大家都会想到安全二字。

那么问题来了:什么是区块链?为什么如此安全?

下面就围绕这个问题来探讨。


1 .什么是区块链?

正如其名,区块链是一连串包含着信息的数据块,这项技术最早由一组研究人员于1991年提出,用来给数字文档打上时间戳,一旦打上,就不太可能颠倒日期或者篡改时间,此举如同对文档公证人。然而区块链在后面很长的时间没被人们重视,直到2009年被比特币的开发者兼创始人 -- 中本聪(Satoshi  Nakamoto)挖掘,用来创造数字货币 - 比特币。

2. 为什么如此安全?

区块链是一种分布式账本,对任何人完全开放,他们有种有趣的性质,一旦数据被记录在区块链中,日后就很难改变。这是如何做到的?那么首先让我们仔细看看一个数据块的构成:

每个数据块包含三样东西。数据:Data,当前块的哈希值:Hash以及前一个块的哈希值:Hash of previous block,存储在块中的数据取决于块的类型。

例如比特币的区块链:Data中记录了交易的细节,如发送人,接收者和钱币数量。

块本身有一个哈希值Hash,可以将其比作为指纹(fingerprint),它用来鉴定这个块和其内容,并且这个哈希值是独一无二的,因此将它比作为指纹。当数据块被制作出来的时候,它的哈希值也被计算出来了,若要想改变数据块的内容,就会改变它的哈希值。

换而言之,当你想检测数据块是否变化时,这时候哈希值就起来非常关键的作用,如果一个数据块的“指纹”发生了变化,它就不再是原先的自己了,每个块中的第三个元素,是前一个块的哈希值。因为哈希值改变,导致它们存储的不再是前一块的有效哈希值,依次改变任何单一块,都会使得后面所有块无效。

这种性质有效地建立了块之间的连接性,并且也就是这种技术,使得区块链如此安全。

但是,使用哈希值并不足以防范篡改数据,电脑处理速度如今已经非常快了,可以每秒计算成百上千的哈希值,你可以有效地篡改一个块的哈希值,并重新计算所有其他块的哈希值,从而使你的额区块链重新有效,为了应对这个情况,区块链有项工作量证明的技术(proof-of-work),这是一项能减慢创建新块的机制。

例如比特币。计算所需的工作量证明并将新块加入链中,需要10分钟。

这种机制使篡改变得相当不易,因为如果你想篡改一个块,你需要为后面的块,重新计算工作量证明,因此区块链的安全性,来源于其开创性的对哈希值的使用工作量证明机制

但是区块链还有一种方法,来增强自己的安全性,那就是分布式,相对于用一个中心化的实体来管理区块链网络,区块链采用的是一种等对网络,并且所有人都可以加入,当有人加入这个网络时,它就会得到整个区块链的复制,这个人就可以以此来验证,是否所有的区块还是合法未被篡改的,那么接下来我们就来看看当某个人的创建了一个新的区块时,会发生哪些改变。

当某人创建了一个新的区块时,每个人再验证这个区块,以确保这个区块没有被篡改过,如果所有的东西都被检测正确之后 ,那么每个人就都把这个新的区块加到自己的区块链上,网络上的所有人达成了“共识”。

他们认同网络中的那些区块是合法的,哪些是不合法的。那些被篡改过的区块将会被网络上的其他用户拒绝,要成功篡改一个区块链,你要篡改区块链上的所有区块,重新完成每个区块的工作量,并控制区块链网络中超过50%的用户,只有这样你篡改的区块,才会被所有人承认。这基本上是不可能做到的!

总结:区块链之所以安全!?

主要是哈希值的使用,采用工作量证明机制和利用分布式账本的思想

欢迎补充!

千而の大狮子!

 

猜你喜欢

转载自blog.csdn.net/hongyuancao/article/details/81416959
今日推荐