以太坊的硬分叉

1.太坊中的硬分叉是什麼?

硬分叉是一種對以太坊底層協議的改變,為了升級系統來建立新的規則。所有的以太坊客戶端都需要被升級;不然他們會被困在一條不被相容且遵循舊協議的老鏈。區塊鏈系統的去中心化特性使得硬分叉升級變得困難。在一條區塊鏈中進行硬分叉需要整個社群的合作與溝通,同時也需要各個以太坊客戶端的開發者們進行合作,使得整個分叉過程變得流暢。

2.作為一個使用者,需要做些什麼?

下載最新版本的以太坊客戶端

3.如果不參與硬分叉,會發生什麼?

如果你正在使用一個沒有更新過的舊以太坊客戶端,你的客戶端會同步到分叉前的區塊鏈。你會被困在一個不相容且遵循舊秩序的鏈,你將不能在分叉後的以太坊網路上傳送以太幣或者進行操作。

4.硬分叉時會發生什麼?

在就硬分叉中需要做出的改變達成共識之後,這些協議上的改變會被編寫到不同的以太坊客戶端中去,比如geth、parity和ethereumJ。這些改變在一個特定的塊時會被啟用。任何不升級的節點會被廢棄留在保持著原來規則舊鏈上。

5.硬分叉舉例

EIP 150硬分叉會怎樣影響合約?:https://ethfans.org/topics/739
EIP 150 1c版:“針對IO重型操作長期的gas費率改變以抵抗垃圾交易攻擊”:
(1)https://eips.ethereum.org/EIPS/eip-150
(2)https://github.com/ethereum/EIPs/issues/150
(3)pr:https://github.com/ethereum/go-ethereum/pull/3111/commits/64af2aafdaf16d0bab4c2b89573324b076602bab
(4)基本邏輯:在塊數量大於FORK_BLKNUM時進行硬分叉,詳細邏輯如下
這裡寫圖片描述