Mining-Theory

“小人物”多久贏一次【挖礦】

  • July 3, 2021

我已經閱讀了長期來看,我們預計開采的區塊百分比將永遠收斂於礦工擁有的雜湊算力百分比。這意味著,如果某個礦工擁有礦工中 20% 的總算力,隨著時間的推移,我們預計他們開采的區塊的百分比會收斂到 20% 的區塊。

**是否進行了任何分析以查看數據是否支持我們期望看到的?**顯然,由於礦池、礦工進出網路、鑽機升級等因素,情況變得複雜,但我們將忽略這些因素。以下是一些澄清問題,闡明了我為什麼好奇:

我相信我理解所有礦工都在處理相同的區塊編號,但可能在他們正在處理的相應區塊中捆綁了不同的交易。好的,為簡單起見,我們假設有 4 個礦工 -

Miner1 擁有 35% 的算力

Miner2 擁有 30% 的算力

Miner3 擁有 25% 的算力

Miner4 擁有 10% 的算力

假設 mempool 的交易已經成熟,並且第 5 個區塊剛剛被 Miner1 成功開採。當 Miner1 完成時,Miner2 真的很接近探勘他們的區塊(可能在隨機數的 10 個增量內)。現在是從第 6 塊開始的時候了。每個人都必須從第一格開始,從記憶體池中抓取交易並開始雜湊嗎?或者其他沒有獲勝的礦工是否可以繼續他們已經完成的工作(礦工 2 的雜湊值再增加 10 個)。如果是前者,我根本看不到功率百分比較小的礦工如何開採任何區塊。如果是後者,那麼我知道你探勘區塊的速度將如何由你的雜湊率決定,但我很好奇它是否真的會收斂到它們的功率百分比。我也很好奇,如果他們“繼續工作”

我對 PoS 設置中的同一個問題特別好奇,但稍後會等待並發布一個單獨的問題。

我也相信我理解現在挖礦如此之快,“增加隨機數”是一種廢話,因為所有隨機數值都可以在瞬間嘗試,然後礦工需要獲取新交易並重試。

這裡有幾個方面值得指出。

  1. “小人物”很少會獲勝,因為幾乎所有的挖礦都發生在大型礦池中,並且他們的獲勝與他們的雜湊率成正比。

這並不是因為挖礦的不公平,而僅僅是因為預期的支出差異太大,以至於大多數小型算力實體無法冒險開展業務。

  1. 採礦是無進展的。

每個單獨的雜湊嘗試都有固定的成功機率,與礦工(或其他任何人)已經嘗試過多少雜湊無關。因此,切換到新的候選塊以在其上工作不會“失去”任何東西。這是一個非常重要的屬性;如果這個過程不是無進展的,那麼採礦將是高度集中的。

  1. 切換候選塊需要一小段時間,但並不重要。

當礦工在網路上發現一個新區塊時,所有其他礦工都會切換到在此之上工作。如果他們不這樣做,他們就違反了協議,應該被視為攻擊者——這正是 51% 的攻擊者會做的事情。礦工不這樣做的原因很簡單,因為這在經濟上是不利的。如果不切換到新區塊,除了多數算力礦工之外的所有礦工都不會趕上。

但是,這裡仍然存在一些小的不對稱性:將他們的雜湊器切換到在新塊之上工作需要大量時間:

  • 他們需要先了解新區塊
  • 他們需要對其進行驗證,以便他們可以更新他們的記憶體池(從中刪除探勘的交易和與探勘的交易衝突的交易)。
  • 他們需要使用他們的新記憶體池在新區塊之上建構一個新的候選區塊。
  • 他們需要通知他們的雜湊器切換到這個新的候選人。

不對稱性在於,發現新區塊的礦工自己不需要等待了解它——他們已經知道了。這給大型礦工帶來了一個很小但可能並非微不足道的優勢:他們更頻繁地發現一個區塊,因此可以更頻繁地利用這一優勢。事實上,這就是為什麼塊之間的平均時間需要比塊通過網路傳播所花費的時間大的原因。

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