挖矿节点如何获得相同的目标?
How do mining nodes get the same target?
我目前正在阅读“掌握比特币”,想知道网络中的所有挖矿节点是否都解决了相同的密码难题(即区块头中的目标)。如果是这样,他们如何获得该目标?它是由八卦分发的还是由比特币代码预先确定的?
我了解到他们时不时地重新设置目标以适应计算能力。如果由公式决定,那不就存在临时分叉导致不同挖矿节点有不同目标的可能吗?
现在,假设我们允许他们有不同的目标。不同的节点如何验证挖矿节点没有构成一个任意容易的目标以便它可以设置下一个区块?
节点根据前两周的平均出块时间计算目标。如果平均出块时间小于 10 分钟,则提高目标,反之亦然。因为都是同一个算法,这个值就不用八卦了
默认情况下,节点被编程为接受总工作量最大的区块链。一个高难度的解决块代表大量的工作。如果一个矿工试图挖出一个难度较低的区块,其他节点将在提交该区块时拒绝该区块并继续挖矿。
如果不明白请告诉我!
我目前正在阅读“掌握比特币”,想知道网络中的所有挖矿节点是否都解决了相同的密码难题(即区块头中的目标)。如果是这样,他们如何获得该目标?它是由八卦分发的还是由比特币代码预先确定的?
我了解到他们时不时地重新设置目标以适应计算能力。如果由公式决定,那不就存在临时分叉导致不同挖矿节点有不同目标的可能吗?
现在,假设我们允许他们有不同的目标。不同的节点如何验证挖矿节点没有构成一个任意容易的目标以便它可以设置下一个区块?
节点根据前两周的平均出块时间计算目标。如果平均出块时间小于 10 分钟,则提高目标,反之亦然。因为都是同一个算法,这个值就不用八卦了
默认情况下,节点被编程为接受总工作量最大的区块链。一个高难度的解决块代表大量的工作。如果一个矿工试图挖出一个难度较低的区块,其他节点将在提交该区块时拒绝该区块并继续挖矿。
如果不明白请告诉我!