区块链本质及原理,区块链本质上是分布式账本数据库

  

  突然,像一阵夜风吹来,仿佛梨树开花了。   

  

  用这首诗来形容现在的区块链场真的很合适。   

  

  不久前,我还沉浸在暴跌带来的阴影中。在国家加快区块链产业创新的消息刺激下,比特币十几个小时快速上涨40%,整个市场顿时活了过来。   

  

  区块链突然变得家喻户晓。很多新人开始进入,但是你在进入之前真的知道区块链是什么吗?   

  

  接下来给想入的新人简单介绍一下。   

  

  

什么是区块链?

  

  

  什么是区块链?总之,区块链本质上是一个去中心化的分布式总账数据库。   

  

  首先,区块链的主要功能是储存信息。您可以将所有需要保存的信息写入区块链或从中读取。   

  

  其次,任何人都可以建立一个服务器,加入区块链网络,成为一个节点。一旦加入,这个节点与所有其他节点享有完全相同的权利和义务,这意味着每个节点都是平等的。可以在任何节点读写。最后,世界上的所有节点会按照某种机制一次又一次地同步,使区块链网络中所有节点的数据完全一致。   

  

     

  

  

区块链的特点――去中心化

  

  

  区块链最大的特点就是分权。要理解去中心化,首先要知道什么是去中心化。   

  

  什么是集权?比如你在淘宝上买了东西,即使你付款了,只有你确认收货,钱才会从支付宝转到卖家账户。也就是说,本来是买卖双方的交易,但是中间有一个叫支付宝的第三方。这就是中心化,支付宝就是中心。   

  

  这样去中心化就很明显了,就是买卖双方直接交易,不需要第三方。   

  

  区块链就是这种情况。区块链没有管理员,是去中心化的。其他数据库有管理员,但区块链没有。但是,没有管理员,每个人都可以写数据过去。如何才能保证数据可信?万一被坏人改了呢?请继续读下去。   

  

  

区块链的组成

  

  

  区块链由区块组成。块非常类似于数据库记录。每次写入数据时,都会创建一个数据块。每个块包含两个内容:块头和块体。   

  

  块头:记录这个块的特征,包括时间戳、前一个块的哈希、块体的哈希等。   

  

  块:存储的信息,即实际数据。   

  

     

  

  这里,还有一个问题。哈希是什么?   

  

  所谓‘哈希’,就是计算机可以对任何内容计算出相同长度的特征值。区块链的哈希长度是256位,这意味着不管原始内容是什么,最后都会计算出一个256位的二进制数。而且可以保证,只要原始内容不一样,对应的hash就一定不一样。   

  

  比如字符串123的hash是a 8 FDC 205 a 9 f 19 cc 1c 7507 a 60 C4 f 01 b 13d 11d 7 FD 0(十六进制),换算成二进制就是256位,只有123可以得到这个hash。(理论上其他字符串有可能得到这个hash,但是概率极低,可以近似认为不可能。)。   

  

  也可以说每个块的Hash不一样,每个Hash对应一个块。如果块改变,对应于该块的散列也将改变。   

  

  

Hash 的不可修改性

  

  

  块与hash一一对应,每个块的hash计算为‘块头’。也就是把块头的特征值按顺序连接在一起,形成一个很长的字符串,然后计算这个字符串的hash。   

  

  Hash=SHA256(块头)   

  

  以上是块hash的计算公式,   

  

  SHA256是区块链的哈希算法。注意,这个公式只包含块头,不包含块体,也就是说,哈希由块头唯一确定。   

  

  如前所述,块头包含很多内容,包括当前块的哈希和前一块的哈希。这意味着如果当前块的内容发生变化,或者前一块的hash发生变化,一定会引起当前块的hash发生变化。   

  

  这对区块链非常重要。如果有人修改了一个块,该块的散列也会改变。为了让后面的块连接到它(因为下一个块包含前一个块的散列),这个人必须依次修改所有后面的块,否则被改变的块将脱离区块链。由于后面要提到的原因,hash的计算比较耗时,短时间内修改多个块几乎是不可能的,除非有人掌握了全网51%以上的计算能力。   

  

  正是通过这种联系机制,区块链保证了自己的可靠性。数据一旦写入,就不能被篡改。就像历史一样。发生的事情就是发生的事情,从此无法改变。这确保了安全。   

  

     

  

  

总结

  

  

  区块链作为无人驾驶   

理的分布式数据库,从2009年开始已经运行到现在,没有出现大的问题。这证明它是可行的。

  

但是,为了保证数据的可靠性,区块链也有自己的代价。一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。

  

因此,区块链的适用场景,到现在为止其实非常有限。

  

但区块链是互联网金融的底层技术架构。区块链在未来的发展,才能够带来互联网金融的发展。这也不难理解为什么国家要加快推动区块链产业创新。

  

所以让我们期待区块链给我们带来更智能、更实时、更惠普的未来金融!

相关文章