Mining-Pools

特殊情況下兩個礦工出塊的機率是多少?

  • September 19, 2016

如果網路包含 2 個礦池(pool_1 和 pool_2),算力分別為 49% 和 51%,那麼我想計算在 10 分鐘內恰好生成2 個塊的機率,這樣兩個塊同時**,**第一個塊由 pool_1 生成,雜湊率為 49%,第二個塊由 pool_2 生成,雜湊率為 51%?

(1) 知道哪個礦池生成了第一個塊,哪個礦池生成了第二個塊對我們來說很重要,因此,我們想知道第一個塊是哪個礦池生成的機率(關於它們的雜湊算力)

(2) 我們假設pool_2誠實的,而pool_1自私的 ,並且

(3)我們知道比特幣網路平均每 10 分鐘產生一個區塊。)

(根據 Murch 在這裡提出的解決方案:我們如何確定會找到一個新區塊?

謝謝

在您的範例中,這兩個池具有非常相似的雜湊能力,因此為簡單起見,我們假設它們都是 50%。49%、50% 和 51% 之間的差異不會顯著影響答案。

第一個礦池在 10 分鐘內找到至少一個區塊的機率大約1 - exp(-1/2)為 39%,第二個礦池也是如此。兩個池獨立執行,因此兩個事件發生的機率只是它們機率的乘積,即(1 - exp(-1/2))^215.5% 左右。通過對稱性,任何一個池找到第一個塊的可能性大致相同。所以發生這種情況以及池 1 找到第一個塊的機率是這個的一半:7.75%。

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