总是有可能找到目标哈希的随机数吗?

问题描述 投票:2回答:2

[我想知道在挖掘区块链中的块时,是否总是有可能找到一个随机数作为目标哈希?因为随机数,最大。 32位,只能有2 ^ 32个不同的可能值。如果我们没有得到任何随机数的目标哈希怎么办?

blockchain bitcoin nonce consensus
2个回答
3
投票
  1. 修改块的时间戳,这里是一种实践Ntime Rolling。但是现在还不够,因为如果时间戳不在一定时间段(大约3小时)内,则块将不被接受,请参见timestamp

  2. 添加/删除某些事务或更改事务的顺序,只要它们仍处于拓扑顺序中(如果事务A花费了事务B的输出之一,则事务B必须在事务列表中位于A之前)

    ] >
  3. 更改coinbase交易。 coinbase txinput的prevout脚本是2到100字节的任意字节数组。该脚本将不会执行,因此您可以放置​​所需的任何数据。请注意,它必须以正确推入块高的字节开始,请参见bip34

  4. 因此,基本上,您可以说总是可以结合以上所有这些来找到有效的随机数。


1
投票

如今,随机数仅为1部分,已被修改以生成块哈希。正如您所指出的那样,由于现时只有32位,因此今天很困难,不足以生成有效的块哈希。因此,矿工还可以修改币种交易(有时称为外来性交易),区块版本,merkle树和区块时间戳。另请参阅ASIC BOOST

© www.soinside.com 2019 - 2024. All rights reserved.