Mining-Theory

可以減輕削弱攻擊嗎?

  • July 28, 2020

如本文所述,底切攻擊一種探勘策略,其涉及不在已知最長鏈上生成新塊,而是通過在較短的鏈條。這種行為直接激勵了另一個礦工現在在“底切”鏈上建構新區塊,因為他們需要收取更高的交易費用。

在論文中,作者描述了這如何導致以不到 51% 的網路散列能力成功執行 51% 攻擊的情況。這是因為底切者孤立區塊並降低網路的有效雜湊能力(51% 的攻擊者俱有優勢,因為他們不需要孤立自己的塊,但誠實或底切礦工以累積較低的雜湊率工作,因為高價值區塊的潛在孤兒)。

有沒有抑制底切行為的解決方案?或者,是否可以通過更改協議來減輕這種行為?

1. 你將永遠無法重新探勘上一個區塊並獲得更多費用。

由於比特幣核心 0.11.0(2015 年 7 月)交易包括nLockTime阻止費用狙擊並確保它們只能在高於目前頭部的高度開採。他們的費用只能通過向前推進而不是通過削弱前一個區塊來收取。儘管採用並不廣泛,但如果這種威脅變得可信,您可以期待它。此外,為下一位礦工留下較少費用的鏈條對其他礦工繼續的吸引力將降低。

這將與上述論文中描述的攻擊相反,該攻擊包括重新探勘一個區塊以要求更少的費用並激勵其他礦工繼續它而不是誠實的礦工。

2. Mempool 不夠淺,無法讓連續區塊獲得顯著不同的獎勵。

隨著費用變得更加昂貴,交易的邊際效用下降,因此比特幣使用者面臨著在等待更長的時間等待區塊包含(直到擁塞消退)或支付更高費用之間的權衡。

我們可以觀察到,在記憶體池中排隊的交易越多,費用斜率就越高越平,而連續區塊獎勵之間的差值就越低。這是由於在區塊(圖表左側的堆)之間發布的高優先級交易的費用異常高,僅佔總獎勵的一小部分。

對於 2017 年 12 月 22 日的大多數交易,檢查明確的 250 sat/WU。畢竟,當費用變得非常高時,大多數人並不急於確認交易,他們願意為交易支付更多的費用在 6 小時而不是 7 小時內開採。

費用 2018 年 5 月 9 日 費用 2019 年 5 月 30 日 費用 22/12/2017

發現區塊後立即獲得的獎勵肯定不是零,正如他們聲稱的那樣,“使任何礦工開採都無利可圖”。

3. 礦工總能對沖削價風險。

礦工可以在他們的區塊中包含任何人都可以花費的輸出,作為一種溢價,以減輕其他礦工削弱他們的風險,因為他們的獎勵比記憶體池中剩餘的費用更有價值。因此,無需更改交易選擇即可實現這一點。

是的,這也稱為費用狙擊。

我所知道的大多數錢包(*****)都將 設置nLockTime為小費,以便創建的交易只被允許包含在下一個區塊中(否則該區塊將被所有驗證節點拒絕並且礦工將賠錢:nLockTime規則是一種共識)。

( ***** )比特幣核心、Electrum、C-lightningJoinmarket

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