Transactions

在網路分裂期間是否可以在 Ripple 中執行雙花攻擊?

  • April 26, 2013

從規範(強調添加):

在網路分裂下,一個賬本可能會被少數網路關閉,這個賬本將來可能會被丟棄

這是否意味著有可能花費兩次,一次在分裂的每一側?

即使交易只是稍後被拒絕,您也可以欺騙商家接受您的付款,然後提貨,然後在拆分解決後讓網路拒絕交易。它是否正確?少數節點如何知道它們與網路的其他部分是分開的?

瑞波幣應該不受這種攻擊的影響,因為在絕大多數驗證者(你關心的)簽署收據說他們已經處理了它(通過驗證將其包含在該分類帳中或其先前的分類帳之一)。如果網路發生了分裂,您將無法收到絕大多數驗證者的收據。

Ripple 伺服器有一個內部“門”。他們繼續跟踪網路,嘗試達成共識,簽署驗證,等等。但在他們通過這個內部大門之前,他們不會向客戶報告已確認的交易。要通過大門,賬本必須有來自可信來源的充分驗證。一旦分類帳達到該門檻值,門就會前進到剛剛超過該分類帳的位置,並且直到該新點的所有內容都被認為是完全驗證的。

大門之後的任何事情都在不斷變化,需要與其他驗證者達成共識。門後的一切都是永遠的承諾。絕大多數驗證者都承諾這樣做。

如果您處於分裂的少數一方(甚至是壞分裂的微弱多數一方),則任何交易都不會通過大門。網路將無法使用,但沒有人會依賴在拆分解決後撤消的交易。

為了換取對這種攻擊的免疫力,並換取 Ripple 無需工作證明的快速確認,我們付出了代價。可以想像即使沒有網路分裂,交易也可能無法通過門的情況。例如,如果大量驗證者突然同時停止驗證,您可能會認為自己與他們分離,可能需要人工干預以允許任何交易通過大門。

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