Mining-Theory

比特幣(和其他硬幣)探勘似乎非常低效

  • May 14, 2021

不,這不是一篇關於工作量證明算法會浪費大量電力的文章,儘管它當然是。

我的觀點是,就如何開採硬幣而言,它似乎效率低下。每個 Pool 或 Solo 礦工都有相同的塊,他們每個人都努力工作以找到一個黃金雜湊……但他們正在重複彼此的工作。我確信散列是隨機的,否則如果它是連續的蠻力,最快的礦池/礦工總是會贏。

儘管如此,即使每個礦池/礦工都使用不同的隨機隨機數集工作,也必須進行大量重複工作。

考慮一種機制,其中隨機數塊分配給礦池和礦工(如超級礦池)。這些就像採礦意義上的“索賠”,因為礦池可以“放樣”一個“索賠”(隨機數塊)進行工作,這樣其他礦工就不會重複工作,並且採礦效率更高和協調。

我的理解是,它最初是通過 getwork 命令完成的,並且在 2012 年,他們轉向了 getblocktemplate 方法,該方法本應使事情變得不那麼集中。所以,我知道有一個集中的權力來分配工作是有問題的。

那麼每個礦池/礦工廣播他們目前正在做的工作的系統怎麼樣,以便其他礦工知道不要開始在這些區塊上工作呢?如果所有權益都已廣播,但尚未找到任何區塊,您將退回到目前系統。

當然,工人可以自由地忽略這些“聲明”,因為它們實際上只是提示。沒有什麼需要他們收聽或發送更新。然而,利用它們可能對所有合作的礦工都有利。從這個意義上說,跳過另一個礦工“聲稱”並沒有本質上的“錯誤”。

當然,這種方法存在潛在的問題。一個壞演員可能只是隨機廣播“索賠”並造成破壞,但最壞的情況是退回到目前系統。在最壞的情況下,它不會比我們現在做的更糟,最好的情況是它可以大大提高找到有效雜湊的效率。

另一種可能性是一些礦池/礦工會收聽這些廣播,但不會廣播他們自己的工作。從理論上講,這可能會給他們帶來優勢,同時導致其他人做雙重工作……但這會受到以下事實的抑制,即礦工通過合作總體上會變得更好……回到目前系統。

只是一個想法…

那麼每個礦池/礦工廣播他們目前正在做的工作的系統怎麼樣,以便其他礦工知道不要開始在這些區塊上工作呢?

沒有必要這樣做;從來沒有任何重複的工作。由於每個區塊至少有礦池/礦工的支付地址,即:

  • 散列到 coinbase txid 中,
  • 通過 Merkle 樹進行雜湊處理,
  • 散列到 Merkle 根中,
  • 散列到塊頭中

所有礦池都在搜尋不重疊的候選塊集。

有類似的東西,BurstCoin,它執行在一個非常相似的概念上,除了幫助“隨機化”隨機數,它用使用者 ID 對隨機數進行雜湊處理(這意味著有一個非常好的均勻分佈,並且會發生重疊,但這是對整個網路更好)

<https://cdn.discordapp.com/attachments/335901674231037953/361288502270361610/infography_mining_comparison.png>

<https://www.burst-coin.org/>

引用自:https://bitcoin.stackexchange.com/questions/56942