礦池是否集中了比特幣網路並使其不那麼安全?
具有顯著百分比雜湊率的礦池可能允許礦池管理器進行雙花攻擊。有許多池接近這個水平。但是,大多數人都說很容易檢測到受損的池,並且攻擊將是微不足道的。
但是,這個問題不是關於單個礦池,而是礦池的綜合中心化效應?一個中等規模的攻擊者可以很容易地通過橡膠軟管攻擊破壞多個池管理器,或者暫時偽裝成合法池,直到他們幾乎完全控制區塊鏈。
攻擊者將能夠雙花大量比特幣(它首先通過其礦池為自己生成),並且無論有任何貨幣優勢,它都可能破壞和破壞對比特幣的信心。很容易在政府的能力和動機範圍內。一場精心策劃的攻擊發生的速度可能比任何人都注意到並將他們的礦工從礦池中拉出來的速度要快得多。
您的問題的簡短回答是“是”。
正在努力開發允許聯合採礦的計劃,而礦池管理員無法控制進入礦池區塊的交易,而將決定權(以及擴展哪條鏈,只要它是合理的)留給各個礦工。礦池真正需要的只是證明礦工正在為礦池挖礦。
佔總算力很大一部分的大型礦池確實對比特幣網路的安全性構成了更大的風險。
池本身不一定是風險,因為點對點網路不一定需要由個人使用者組成。作為對等點的池網路也是可行的,但是池必須是對等點,並且必須有足夠的數量以使對等點之間的勾結不可行。 **當一個池是平均池大小的 50 倍時,它沒有對等點。**可以鼓勵礦工支持中小型礦池,從而恢復網路的“對等”性質,但這可能是徒勞的。問題在於,與較小的礦池相比,大型礦池具有較小的獎勵差異形式的固有優勢,這對於礦工來說是一個理想的屬性。由於這個優勢,雜湊算力總是有聚合的趨勢。
**實際上,由於比特幣雜湊的高變異數性質,我們應該接受大型甚至大型池是不可避免的。**然而,大型礦池的風險源於礦工“愚蠢”的事實。礦工指的是軟體而不是人。目前,礦池伺服器告訴礦工要散列什麼,而礦工盲目地散列它。如果池被破壞或惡意,它可以告訴礦工散列“壞數據”,例如分叉區塊鍊或雙花交易。目前的礦池實施使得礦工在事後無法確保他們正在做“好工作”。這是一個重要的元素,因為大型池本身並不存在風險。使他們成為風險的是他們對大量雜湊能力的控制。
任何合理的緩解措施都必須解決:
- 大水池是不可避免的。礦工將尋找最小化差異的礦池。
- 由於拒絕服務、損壞或妥協,池伺服器是原本健壯的網路中的薄弱環節。
- 礦工必須聰明。它必須自己決定在塊中包含什麼,以確保只完成“好的工作”。
p2pool(點對點池)是解決此問題的一種解決方案,它沒有簡單地沒有池或只有“小”池的不切實際目標。p2pool 有朝一日可能擁有超過 51% 的網路雜湊能力,並且不會對網路構成風險。這是因為池中的每個礦工都是獨立工作的,這使得顛覆池對於攻擊區塊鏈的目的無效。
p2pool 如何創建“智能”礦工網路。
p2pool 創建一個“共享鏈”,每個礦工將共享送出到一個並行的 p2p 網路,該網路記錄池完成的所有共享。每個礦工獨立地包含交易、設置區塊頭、轉發其他礦工的傳輸以獲取其散列的份額。當找到一個區塊時,獎勵會被公平分配,因為在生成每個區塊頭時,礦工會查看“共享鏈”中的最後 x 個份額,並設置 coinbase 交易以根據最後 x 個份額的工作分配獎勵。IIRC x 目前設置為大約 1 天的工作時間。因此,每次發現一個區塊時,池中的每個礦工都將獲得等於池在前 24 小時內接受的份額百分比的獎勵。
<https://github.com/forrestv/p2pool>
<https://bitcointalk.org/index.php?topic=18313>
<https://en.bitcoin.it/wiki/P2Pool>