Mining-Pools
同時獨礦和礦池挖礦
可以將共享發送到 localhost GBT“池”(例如,比特幣核心)和遠端 Stratum 池。* 現在,如果我發現一個塊,我的 localhost GBT“池”和遠端池都不會聲明它是他們的嗎?這似乎被稱為“自私挖礦攻擊”。
*使案例如
bfgminer
’s#allblocks
選項,它提供“支持將找到的塊送出到本地比特幣 GBT 伺服器(bitcoind 或帶有 -server 標誌的 Bitcoin-Qt):只需將 #allblocks 附加到您的 bitcoind URI 的末尾。” (來源)
您可能連接到兩個池,但只為一個池工作:當您探勘時,您嘗試查找的塊包含塊獎勵的接收地址。因此,一個區塊只能貢獻給一個礦池(即,如果區塊成功,將獲得獎勵的礦池)。
每當您找到一個塊,
#allblocks
連結執行緒中提到的,都會導致該塊傳播到所有連接的池。這將導致您的塊更快地分發並防止自私挖礦:自私挖礦與您似乎想像的不同:它描述了一種行為,在該行為中,礦池會將發現的區塊保密,直到另一方找到區塊或礦池本身找到後續區塊。這樣,礦池可以阻止其他方在發現的區塊上進行工作,並可以在後續區塊上獲得“領先優勢”。
由於您將區塊送出到礦池並將其傳播到網路,礦池運營商無法隱藏區塊,因此無法進行自私挖礦。