币圈入门:从哈希算法到去中心化,探索区块链信息安全的奥秘!

其实你想在币圈混,至少是应该知道这些内容的。否则你的资产怎么被盗的,你自己都不知道。

哈希算法

  • 比特币用到的哈希算法是 Sha256
  • 输入任何的字符,根据哈希算法,都会计算出不同的哈希值,哪怕是修改了一个字符,计算得出的哈希值都会不一样。
  • 输入的字符是区分大小写的,字母改成大写的,得到的哈希值会不一样。
  • 我们可以根据哈希算法来验证我们的数据是否被篡改!
  • 另外不管我们输入多少的字符,哈希值的长度都是固定的。它是 64 位的 16 进制的字符。

区块

  • 区块是由:索引/随机数/数据/哈希组成的。
  • 索引/随机数/数据这三个部分我们可以看成是一个整体。然后通过哈希算法,就可以得到哈希值。
  • 比特币的区块的哈希值是以“0000”开头的。一般来说,根据哈希算法计算得到的哈希值开头都是 4 个 0 是比较困难的。之所以可以得到开头 4 个 0,是通过随机数来控制的。随机数的左右是控制这个区块唯一的有效的解。我们常见的比特币的挖矿,就是矿工进行大量的计算,哪个矿工优先计算得到随机数,那么这个矿工就会得到区块的奖励。

区块链

  • 我们把一个一个的区块首尾链接起来,就得到一个区块链。并且当前区块的上一个区块的哈希值,是指向前一个区块当前的哈希值。哈希值是首位相连的。并且第一个区块的值是:000000***00000,表示是创世区块。
  • 如果我们修改其中任意一个区块的内容,那么当前区块和后面的区块都会变成红色。表示数据已经篡改了。它的哈希值不是以 4 个 0 开头了。如果我们强行挖矿,这样哈希值就可以变成 4 个 0 开头,那么会得到另一条全新的区块链。

去中心化

  • 我们把很多条的区块链,组成一个去中心化的网络。
  • 这些节点的数据都是一模一样的。随机数/哈希值/数据都是一样的。
  • 如果我想修改其中一个节点的数据,那么这个节点后面的区块链都会变红色,如果强行挖矿,那么就可以得到一个全新的节点。
  • 由于区块链网络的其它节点的数据和当前的节点的数据都不一样,所以修改的哪个节点的数据别人都不采纳。这就是区块链的共识机制。如果修改之后的节点想要继续运行,那么就类似硬分叉出来一条公链。
  • 如果我们可以控制 51%的节点的数据(矿工算力),那么我们就可以篡改成功。其它的节点都会认同这条公链的数据。也即是相当于发动了 51%的攻击。

区块链的转账

  • 一开始区块链运行的时候,会记录账户 A!持有多少的金额,然后转账给账户 B 多少金额。他每一条数据都是可以追溯的!里面的数据是不可以修改的。
  • 一开始比特币的区块奖励是 50 个,他发放给矿工的地址。中本聪是唯一的一个矿工。后续陆陆续续矿工加入进来,并且有些钱包地址开始进行转账,所以比特币的交易数据就越来越多。但是比特币使用的是 UTXO 模式,它的每一笔交易记录都是可以追溯的。也就是比特币网络就是一个账本。而这个账本记录所有的交易,并且这些交易都是不可以篡改的。所以整个区块链是非常安全的。

总结

区块链之所以能快速发展,主要是去中心化,公开透明,不可篡改。并且由于比特币的数量固定,所以比特币的价值越来越高。

相关视频:https://youtu.be/HTOL-XdnvXk

以下是我用过的交易所,有需要的小伙伴欢迎使用我的邀请连接来注册,你的支持是我最大的创作动力!