原文精选:你可能会想,如果每个矿工都在临时随机数值上逐步加1,岂不是大家都在按照同一个运算模式解同样的谜?岂不是最快的一个总赢得竞争吗?不会的。首先,矿工们不太可能在完全相同的一个区块上进行运算,因为每个矿工都会把或多或少不同的交易用不同的次序来放进区块内。但更关键的是,就算两个不同的矿工所组建的区块里包括了一模一样的交易,这两个区块的哈希值还是会不同。请记住在币基交易里,矿工会写自己的地址接收新铸币。这个地址本身的区别会沿着梅克尔树往上传递直达树根,导致整棵树上的哈希函数值不同,从而保证了没有两个矿工的区块是一样的。除非两个矿工共享公开密钥。这种情况只有可能两个矿工同在一个矿池(我们以后会讨论)。同在一个矿池的矿工会互相通信,确保使用不同的币基临时随机数以避免重复工作。
找到一个有效区块到底有多难?到2015年年底,这个挖矿的难度目标区域值(用16进制来表示)为:
所以任何有效区块的哈希值必须低于这个值。换句话说,大约268个临时随机数里只有不到一个可以成功,这是一个非常巨大的数值。一个粗略的估计,它比全球人口总和的平方还要大。也就是说,如果地球上的每个人都是一个包含7亿人口的独立星球,那么总人口将会是2的65次方。
读书笔记:
1,每个矿工不会在完全相同的区块上进行运算。
2,同在一个矿池的矿工会互相通信,确保使用不同的币基临时随机数以避免重复工作。
原文精选:每挖出2016个区块,挖矿难度会改变一次,这个周期大约是两个星期。难度的改变是根据上2016个区块的挖矿效率来决定的。用下列公式来表达:
注意,2016× 10分钟就是两周,也就是说,如果产生一个区块需要10分钟,那么产生2 016个区块就需要两周时间。所以这个公式的意义就是,测量全网难度进而维持平均每10分钟产生一个新的区块的速度。挖矿难度改变的周期是两周,并没有什么特别的意义,只不过是一个权衡之下的结果。如果这个周期太短,难度会随着每一个周期找到的区块的数目的不同而波动(概率问题)。如果太长,整个网络的哈希算力会与难度大大地失去平衡(难度的调整滞后于计算能力的变化)。
读书笔记:
1,每挖出2016个区块,挖矿难度会改变一次,周期大约是两个星期。
2,挖矿难度改变的周期是两周。如果周期太短,难度会随着每一个周期找到的区块的数目的不同而波动。如果太长,整个网络的哈希算力会与难度大大地失去平衡。
一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。
一叶之秋——非著名股票分析师
CCTV证券资讯频道特邀分析师
币乎,币问内测作者;区分认证分析师
金色财经,币世界专栏作家
《区块链编年史》 《区块链重塑未来》系列作者
量价时空战法体系,一分钟读书俱乐部创始人
公众号:区块链项目评测
007er
网友评论