比特币浅层理解

很久没有写关于比特币的东西了,学业太忙了,其实我有很多想写的,想继续完成前面未完成对比特币源码的解读,但是无奈时间有限,很遗憾。

想在此记录一些理解区块链更加容易的方法。

1. 理解区块中的哈希值 

https://anders.com/blockchain/blockchain.html  这个网站中可以更加形象的触摸到blockchain到底是怎么样的。

2. 所有账目公开透明、可查询;https://blockexplorer.com/ 查看bitcoin账目

3. https://bitnodes.earn.com/ Node Counter是一个分析型的网站,跟踪整个比特币节点。

4. 难度系数:由于要保持节点的同步,所以新区快的添加速度不能太快。事项一下,你刚刚添加了一个新区快,准备基于他生成一个新区快时,突然接收到新的区块,所以不得不放弃已做过的计算。

所以,比特币故意让添加区块变得很困难,通过大量的计算才能得到下个区块,这个过程就叫采矿(mining)

区块头会包括一个难度系数(difficulty),这个值决定了计算Hash值的难度,举例来说,某一区块的难度是3,511,060,552,899.72。区块链规定,使用一个常量除以难度系数可以得到目标值。显然难度值越大,目标值越小。而解出的hash若要是有效的,就必须小于目标值Hash,否则无效。

Nonce-随机数:记录了Hash重算的次数,如随机数是2099127697,即计算了 20.99 亿。

难度值的调整:为了将出矿时间稳定在十分钟,比特币设置了难度系数的动态调节机制。比特币中规定难度系数没两周调整一次,若两周内区块平均生成速度为9分钟,意味着比法定速度快10%,因此难度系数就要调高10%(即数值调高10%)
 

你可能感兴趣的:(区块链)