哈希指针

BTC系统中很多地方使用到了哈希指针。指针保存的本地内存地址,只有本地计算机上才具有意义,如果发送给其他计算机就没有意义了。那么在区块发布时候,哈希指针如何通过网络进行传播?

所谓哈希指针,只是系统中一种形象化的方法。实际应用时候,只有哈希而没有指针。在block header中只有hash值,没有指针。那么如何查找到前一个区块的内容?
全节点一般将区块存储于一个k-V数据库中,key为哈希,value为区块内容。常用的K-V数据库为levelDB,只需要掌握最后一个区块的哈希值即可依据哈希值一直往前找到区块链所有内容。
有些节点只保存区块链部分信息,如果需要用到前面的区块,可以问其他节点要。哈希指针性质保证了整个区块链内容是不可篡改的。

分布式共识

之前有提及,理论上来说,分布式系统不可能达成共识。但是集中为何变成可能了?严格来说,BTC系统分布式共识随时可能被推翻,例如分叉攻击导致系统回滚。
此外,理论和实际存在差异。不可能结论针对特定模型,实际中对模型稍微修改或添加线下方法即可将不可能变为可能。

BTC的稀缺性

为什么要挖矿?因为有收益,且收益大于开销。早期BTC难度低且出块奖励高,从而吸引矿工。
之前有提到,BTC总量固定,有人认为其是一种精妙的设计。但实际上,总量固定的东西并不适合作为货币,这也就决定了BTC并不能在未来完全颠覆现有货币体系。以太坊中便没有BTC出块奖励定期减半的做法,此外,某些新型货币会自带通货膨胀的属性。
对个人来说,通货膨胀并非好事,因为钱不值钱了。但人类每年创造的价值吗,如果用总量固定的东西作为货币,则其指挥越来越之前,而这会导致拥有者不断看着其升值,其他没有的人无论如何奋斗都赶不上。

量子计算

会不会BTC这种建立在密码学上的加密货币,在量子计算出来后会不会变得不安全。
1.量子计算距离使用仍有很长的距离。
2.量子计算若真正使用到破坏现有加密算法,对传统金融业的破坏仍是最大的。
3.实际中使用并非公钥,而是采用公钥哈希。而哈希函数一般都是不可逆的,所以即使量子计算也无法反推私钥。
BTC中用的SHA-256,无论输入多大,最终结果都为256位,必然会导致信息丢失,无法反推原本数据。
总结:加密可逆,哈希不可逆;加密不损失信息,哈希破坏信息。


MockingJay
7 声望3 粉丝