Go-Ethereum

區塊鏈 Hark Fork 系統影響 - 風險評估和緩解計劃

  • March 18, 2019

我正在探索區塊鏈(前乙太坊)硬分叉期間的系統影響風險評估和緩解計劃。

1)當發生硬分叉時,部署的智能合約會發生什麼?

2)新分叉的鏈上是否也提供完整的狀態數據(以及系統事件日誌數據) ?

3)如果是,我們是否也獲得了Both Chain上每個智能合約的完整狀態?

  1. 如果有人決定繼續使用現有鏈,他們/他們的使用者是否需要在繼續使用他們的 dapp 之前執行任何額外的步驟?

  2. 如果有人決定繼續使用New Chain,對他和他的使用者有什麼期望?

答:我相信,是的,他們的使用者應該連接到新鏈(就像我們使用 Metamask 一樣)。任何其他指針?

6)在任何此類硬分叉中執行乙太坊作為後端基礎設施的Dapps 系統的已知風險是什麼?

6.1)對於這些風險的緩解計劃是否有任何好的指南(對於生產就緒的應用程序)?

  1. 在 BTC 到 BCH 或 ETH 到 ETC(或任何其他著名的harkfork)期間,我們是否觀察到任何此類停機或任何其他風險?

問候開發

  1. 當區塊鏈分叉時,部署的智能合約不會發生任何事情。作為其鏈狀態的一部分,它將仍然是兩條鏈的一部分。
  2. 在硬分叉點(特定區塊),兩條鏈具有完全相同的歷史數據。分叉點之後,任何新的數據都不會共享,分叉的兩側也不會相同。
  3. 是的。
  4. 這取決於硬分叉的具體情況,但總的來說,會有一條“現有鏈”和一條“新鏈”。沒有使用者或服務需要做任何事情來支持“現有鏈”,因為該鏈沒有任何改變。
  5. 支持“新鏈”可能需要進行一些基礎設施升級。例如,升級本地節點,更改端點以訪問其他節點等……即使在協議級別,硬分叉幾乎可以改變任何東西,因此根據更改,它可能需要一個全新的軟體堆棧才能使用新的鏈條。但是,如果沒有太大變化,切換也可能非常簡單。
  6. 當一條鏈硬分叉時,通常意味著產生區塊並最終保護網路的礦工池也被分割。因此,分叉的一側或兩側可能是可攻擊的。諸如雙重支出攻擊之類的事情可能是一個問題。如果你想真正抽像地思考,沒有什麼可以說硬分叉會給智能合約層帶來一些更大的漏洞,或者以某種負面的方式調整你的 dapp 的狀態。那時,您似乎遇到了更大的問題。

6.1。網路上的礦工數量是相當公開的資訊,因此您可以計算/估計一條鏈受到攻擊的脆弱程度。在確定 DApp 在進行鏈下操作之前需要多少個確認塊時,您需要考慮這些計算。

  1. 乙太坊經典最近剛剛受到雙重支出攻擊

引用自:https://ethereum.stackexchange.com/questions/68466