The-Dao
DAO 硬分叉和軟分叉的區別?
目前檢查了不同的場景,包括對乙太坊區塊鏈進行軟或硬分叉以減輕 DAO 攻擊。
究竟有什麼計劃,硬分叉和軟分叉有什麼區別?
假設一個帶有 Rule R的軟分叉。我們有兩個礦工組:G1組(使用規則R)和G2組(沒有規則R)。
假設黑客發送了一個違反規則R的交易。該交易被組G1拒絕並被組****G2接受。如果G2的礦工贏得了 PoW,它會創建一個新的 B 塊。這個塊被G1的礦工忽略,他們將選擇另一個塊 B’。如果G1大於G2,則較長的鏈將具有 B’ 塊。否則,有兩條鏈,礦工必須選擇一種方式,因為他不能為兩條鏈工作……
硬分叉是不同的,因為它用協議中無效的東西改變了區塊鏈。與創建具有新初始點的新區塊鏈類似。我們可以創建一個硬分叉,在其中我們回滾黑客完成的所有 DAO 交易或將所有 DAO 代幣移動到新合約中。這個動作需要基金會、礦工、交易所的充分共識……
研究go-ethereum github,目前的提議是提出一個flag
--illegal-code-hashes
來指定使用智能合約忽略的交易。平價github,命題是--help-rescue-dao
和--dont-help-rescue-dao
。預設情況下,您的選擇是提供幫助。這些是軟分叉提議。