币圈入门:从哈希算法到去中心化,探索区块链信息安全的奥秘!
其实你想在币圈混,至少是应该知道这些内容的。否则你的资产怎么被盗的,你自己都不知道。
哈希算法
- 比特币用到的哈希算法是 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
以下是我用过的交易所,有需要的小伙伴欢迎使用我的邀请连接来注册,你的支持是我最大的创作动力!
- OKX 邀请链接(20%手续费折扣):https://bit.ly/3OtE9Rs 邀请码:15240673
- 币安邀请链接(20%手续费折扣):https://bit.ly/3pR4kHv 邀请码:RIOSDDU2
- Gate 邀请链接(30%手续费折扣):https://bit.ly/43EEciO 邀请码:VlcQAQ1a
- Huobi 邀请链接(30%手续费折扣):https://bit.ly/45hPfPj 邀请码:rsj67223
- Bitget 邀请链接(20%手续费折扣):https://bit.ly/3PAd2DV 邀请码:muq18645
- Kucoin 邀请链接:https://bit.ly/3IXG4tQ 邀请码:QBSYVCMK
- Bybit 交易所邀请链接(中国大陆和美国 ip 都不可访问):https://bit.ly/41QZF5Q 邀请码:54760
- Bitmex 邀请链接(不支持香港和美国):https://www.bitmex.com/app/register/mAV6hE
- BTSE 邀请连接(20%手续费折扣):https://www.btse.com/partner/8ClLXPq0 推荐码:8ClLXPq0