Go-Ethereum
區塊鏈 Hark Fork 系統影響 - 風險評估和緩解計劃
我正在探索區塊鏈(前乙太坊)硬分叉期間的系統影響風險評估和緩解計劃。
1)當發生硬分叉時,部署的智能合約會發生什麼?
2)新分叉的鏈上是否也提供完整的狀態數據(以及系統事件日誌數據) ?
3)如果是,我們是否也獲得了Both Chain上每個智能合約的完整狀態?
如果有人決定繼續使用現有鏈,他們/他們的使用者是否需要在繼續使用他們的 dapp 之前執行任何額外的步驟?
如果有人決定繼續使用New Chain,對他和他的使用者有什麼期望?
答:我相信,是的,他們的使用者應該連接到新鏈(就像我們使用 Metamask 一樣)。任何其他指針?
6)在任何此類硬分叉中執行乙太坊作為後端基礎設施的Dapps 系統的已知風險是什麼?
6.1)對於這些風險的緩解計劃是否有任何好的指南(對於生產就緒的應用程序)?
- 在 BTC 到 BCH 或 ETH 到 ETC(或任何其他著名的harkfork)期間,我們是否觀察到任何此類停機或任何其他風險?
問候開發
- 當區塊鏈分叉時,部署的智能合約不會發生任何事情。作為其鏈狀態的一部分,它將仍然是兩條鏈的一部分。
- 在硬分叉點(特定區塊),兩條鏈具有完全相同的歷史數據。分叉點之後,任何新的數據都不會共享,分叉的兩側也不會相同。
- 是的。
- 這取決於硬分叉的具體情況,但總的來說,會有一條“現有鏈”和一條“新鏈”。沒有使用者或服務需要做任何事情來支持“現有鏈”,因為該鏈沒有任何改變。
- 支持“新鏈”可能需要進行一些基礎設施升級。例如,升級本地節點,更改端點以訪問其他節點等……即使在協議級別,硬分叉幾乎可以改變任何東西,因此根據更改,它可能需要一個全新的軟體堆棧才能使用新的鏈條。但是,如果沒有太大變化,切換也可能非常簡單。
- 當一條鏈硬分叉時,通常意味著產生區塊並最終保護網路的礦工池也被分割。因此,分叉的一側或兩側可能是可攻擊的。諸如雙重支出攻擊之類的事情可能是一個問題。如果你想真正抽像地思考,沒有什麼可以說硬分叉會給智能合約層帶來一些更大的漏洞,或者以某種負面的方式調整你的 dapp 的狀態。那時,您似乎遇到了更大的問題。
6.1。網路上的礦工數量是相當公開的資訊,因此您可以計算/估計一條鏈受到攻擊的脆弱程度。在確定 DApp 在進行鏈下操作之前需要多少個確認塊時,您需要考慮這些計算。
- 乙太坊經典最近剛剛受到雙重支出攻擊。