Block-Cipher
為什麼開採比特幣很困難?
據我了解,獲得黃金塊是找到一個與低於給定目標的雜湊匹配的隨機數,如這篇研究之門文章所示。
這是一個“py”核心:比特幣探勘python(Github)
由於隨機數只有 4(8 位)字節,因此只能比較 65,536 個雜湊值,這對於任何 GPU 來說都是荒謬的。
所以……為什麼這麼難?
有 4294967296 個隨機數,因為它是 32 位的。
大多數時候,沒有一個隨機數會產生“黃金塊”。如果隨機數都不起作用,礦工必須創建一個新塊(具有不同的 Merkle 根(256 位),這意味著該塊中有不同的交易)並嘗試探勘該塊。
目前,大約 99.999999994% 的區塊沒有任何有效的隨機數。這意味著礦工必須嘗試超過 150 億個區塊才能找到具有隨機數的區塊。
這不是問題,因為區塊中的一項交易是將比特幣提供給礦工的交易。礦工不能更改其他人的交易,但它可以在自己的交易中添加額外的未使用字節,這意味著該塊中有不同的交易,以及不同的 Merkle 根。