一种全新的开采比特币的方式?

  • 发表于: Reddit上关于比特币的讨论

    • 版主
      #455139

      我有一个疯狂的想法,我认为可以优化Solo挖矿并使它再次盈利,并且我正在尝试找出如何构建和编程钻机的方法,这样我可以尝试一下:

      据我了解,当创建新区块时,矿机首先从Merkle树生成Merkle根,该Merkle树包含将在区块中上架的所有交易(包括Coinbase交易),将Merkle Root添加到新的Block的Header,然后尝试查找0到4,294,967,295(随机数)之间的数字,当与Block的Header和Hashed的其余部分结合使用时,将导致哈希值达到一定数量的零。如果发现了这样的随机数,则该区块将被比特币网络接受,并添加到区块链中,新创建的比特币将出现在矿机钱包中;但是,如果没有一个随机数起作用,则通过更改Coinbase交易生成一个新的Merkle根(但保持其他交易与以前相同),并且矿机再次测试所有可能的随机数,以查看它们是否会导致正确的哈希值。所有这一切一直持续到矿机找到Merkle Root和Nonce的正确组合,然后再与Block的其他标题一起使用。

      现在,由于存在4,294,967,296个可能的随机数,这意味着该矿机将哈希坏Merkle根4,294,967,296次;如果你考虑得足够多,这似乎是一种浪费。但是,由于区块链中只有612,772个区块(截至发帖时),这也意味着**几乎不可能有两个或多个区块共享相同的Nonce **(不是不可能,但不太可能) 。

      因此,我的想法是配置一个矿机,以便代替检查所有4,294,967,296个可能的随机数,**人工智能分析区块链并猜测要尝试的最佳随机数**,然后矿机会继续更改Merkle根(随机数),直到希望找到一个Merkle根,当与先前选择的随机数一起散列时,块的标头的其余部分将产生适当的哈希,该块将被接受。这也可以随着与多个矿机的协作而扩大:例如,如果你有8个矿机,则可以让AI选择要尝试的8个最佳随机数,将每个随机数分配给单个矿机,并且每个矿机都继续尝试分配具有不同默克尔根的随机数,直到一名矿机找到有效的组合。

      本文最初由sparky77734于1578989518发表在Reddit上。

    • 游客
      #455140

      Have you calculated the odds? This sounds like the “I just got heads 14 times in a row so the next one is definitely going to be tails” fallacy. Are they not all equal odds?

      Then even if it is equal odds you are describing a <0.1% improvement.
      Then as to making miner shares, that’s exactly what pooled miners do. If you are not in a pool you are at an extreme disadvantage.

    • 游客
      #455141

      Interesting!

正在查看 2 条回复
  • 抱歉,回复话题必需登录。