如果目标散列被人为地降低了,即3,那么矿工们如何知道是否会有一个临时事件产生这样的散列呢?
困难
hashpower公司
重定目标困难
分享
改进这个问题
跟随
8月28日22:19问
杰比
1
bitcoin.stackexchange.com/q/9933/5406、bitcoin.stackexchange.com/q/22978/5406的可能副本–Murch♦ 9月28日12:36
添加评论
3个答案
1
如果目标散列被人为地降低了,即3,那么矿工们如何知道是否会有一个nonce产生这样的散列呢?
他们没有。
但是,如果难度过大,矿工无法以预期的速度(大约每10分钟1次)开采新区块,那么难度算法会在一段时间后降低难度(如果我没记错的话,最多2周)
分享
改进这个答案
跟随
编辑时间:9月28日15:25
回复时间:9月28日9:38
红砂砖
12.3k22金徽章1717银徽章3838铜徽章
难度每2016个区块重置一个系数,范围为0.25–4。因此,如果我们再也不能开采区块,我们会有点陷入困境墨奇♦ 9月28日14:52
@默奇:是的。我怀疑,要想一开始就陷入这种局面,需要一场史无前例、不可预见的世界性灾难,其速度之快非同寻常RedGrittyBrick 9月28日15:28
添加评论
0
对于唯一变量是nonce的给定块头,暴力强制所有nonce值并验证是否有任何给定的哈希值满足目标值是很简单的。
对于绝大多数块散列,在正常难度设置下,nonce值都不会达到目标值(更不用说目标值为3)。
矿工可以通过改变块头中的其他值来解决这个问题,比如时间戳、块版本、merkle根(通过改变Coinbase事务和/或包含的一组事务)。
通过概率的平衡,你最终会找到一个符合目标的块头。
对于给定的哈希速率,难度级别控制在~10分钟内找到该块头的可能性。
比特币Wiki详细阐述了如何实际执行计算以确定此难度,并提供了一些示例代码。
分享
改进这个答案
跟随
20年8月29日2点44分答复
拉格哈夫苏德
15.9k33金徽章1818银徽章3939铜徽章
添加评论
0
您可以尝试所有2^32个可能的nonce。在现实的采矿硬件上,这只需要很小的一小部分时间。当然,大多数情况下,没有一个暂时的工作。采矿是如此困难,所有的矿工加起来只能找到一个区块,有任何临时遇到困难,每十分钟一次。
分享
改进这个答案
跟随