摘要:看一下替換區塊高度的那個偽區塊高度是本次君士坦丁堡分叉生效的高度第萬塊。本次君士坦丁堡分叉就位于大都會的第二階段,預計年月實施。
君士坦丁堡分叉包含5個EIP
EIP145EVM目前只有算數和邏輯運算,缺少原生移位運算,這個提案里補充上了,將之前通過算術運算實現的左移和右移運算的gas成本從35減少到3gas。向后兼容對之前創建的合約沒有影響。
新增棧操作碼:0x1b左移,0x1c邏輯右移,0x1d算術右移。
EIP1014這個提案改變了合約地址的生成算法,原來的只需要對交易發起地址和這筆交易的nonce進行keccak256就可以了,現在加了幾個參數變成:keccak256( 0xff ++ address ++ salt ++ keccak256(init_code)))[12:],主要是為了避免生成的地址發生碰撞。
新增棧操作碼:0xf5 Create2。
EIP1052新增一個操作EXTCODEHASH,可以直接返回合約的字節碼Hash,而以前獲取合約字節碼Hash的操作是EXTCODECOPY,gas比較昂貴。
新增棧操作碼:0x3f EXTCODEHASH。
EIP1283EVM存儲很貴,這個提案就是要優化SSTORE操作指令,改變這個操作消耗gas的測算算法。SSTORE是EVM將數據存入內存槽的主要指令。
EIP1234這個提案調整難度炸彈、降低挖礦獎勵。
1、這次分叉并不包含Casper,POS的切換也被推遲了,還是采用POW機制,只不過調整下POW的難度計算規則,我們看下之前的難度計算規則:
//根據父塊和最新塊的時間差動態調整難度,小于10增加難度,大于等于20減小難度。 block_diff = parent_diff + 難度調整 + 難度炸彈 難度調整 = parent_diff // 2048 * MAX(1 - (block_timestamp - parent_timestamp) // 10, -99) 難度炸彈 = INT(2^((block_number // 100000) - 2))
從上面可以看到,難度炸彈是指數曲線增長的,到一定區塊高度會陡增,從而減慢出塊時間,而本次分叉不再用區塊高度了,而是用一個偽區塊高度計算,從而將難度炸彈延遲大約12個月,以太坊系統還保持以往15秒一塊的穩定速率,等到2019年冬季結束的時候,平均出塊時間會是30秒。
看一下替換區塊高度的那個偽區塊高度:
fake_block_number = max(0, block.number - 5_000_000) if block.number >= CNSTNTNPL_FORK_BLKNUM else block.number
CNSTNTNPL_FORK_BLKNUM是本次君士坦丁堡分叉生效的高度:第708萬塊。
2、為了減小以后切換到POS,礦工發生分叉的概率,本次也減小了區塊獎勵提前讓大家適應下。
具體每塊的獎勵由3eth降到2eth,叔塊獎勵也調整為:
new_uncle_reward = (8 - k) * new_block_reward / 8 k = block.number - uncle.number
侄塊的獎勵:
new_nephew_reward = new_block_reward / 32分叉史
最后梳理一下以太坊分叉史,以太坊規劃了四個升級階段:
1、Froniter(邊境)
2、Homestead(家園)
3、Metropolis(大都會)
大都會分兩個階段:拜占庭和君士坦丁堡。
本次君士坦丁堡分叉就位于大都會的第二階段,預計2019年1月實施。
4、Serenity(寧靜)
未來實施。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24485.html
摘要:更何況區塊鏈中有幾十萬人幾百萬人,達成共識的難度之大可想而知,所以分叉也是自然而然會發生的事。,第一個聊區塊鏈技術的中文播客。 showImg(https://segmentfault.com/img/bVbm6as?w=608&h=129); 周末來臨,輕松一刻~ 我們推出了針對區塊鏈技術的中文播客Fork It,由 Nervos 四位主播 Terry、Jan、Kevin、Danie...
摘要:由于在年月日凌晨,君士坦丁堡版本被曝出安全漏洞因此通道重啟只能延期,重啟日期需要根據基金會對這次安全漏洞對處理結果待定。君士坦丁堡安全漏洞智能合約中和存在重入攻擊漏洞。 FOD 與 Ethereum 的前世今生 FOD 是 FIBOS 生態中的穩定幣,與 USDC 1:1 錨定,其服務于需要穩定價值衡量的應用場景。FOD 通過跨鏈網關將 ETH 鏈上的 USDC 與 FIBOS 鏈上的...
摘要:由于在年月日凌晨,君士坦丁堡版本被曝出安全漏洞因此通道重啟只能延期,重啟日期需要根據基金會對這次安全漏洞對處理結果待定。君士坦丁堡安全漏洞智能合約中和存在重入攻擊漏洞。 FOD 與 Ethereum 的前世今生 FOD 是 FIBOS 生態中的穩定幣,與 USDC 1:1 錨定,其服務于需要穩定價值衡量的應用場景。FOD 通過跨鏈網關將 ETH 鏈上的 USDC 與 FIBOS 鏈上的...
摘要:以太坊的使用基礎指南通過本節可以獲取用戶參與到以太坊項目中的基本方法。的發布是以太坊平臺的第二個主要版本,也是以太坊發布的第一個正式版本。硬分叉變更以太坊從狹義上來說,是一系列協議。 以太坊的使用:基礎指南通過本節可以獲取用戶參與到以太坊項目中的基本方法。首先,要想成為網絡中的節點,需要運行一個以太坊客戶端。在選擇客戶端這一節中列出了多重實現,同時針對不同的安裝應選擇什么樣的客戶端給出...
摘要:此舉遭到團隊和比特大陸等方面的反對,并對版本提出反對。分叉事件后交易所則宣布,由于的分叉已經完成,原已不存在。故已將原有的兌換為和,兌換比例為今日,先后開放和提取和相關交易對交易。目前,的重放保護升級擬定計劃在年月日。 ??2018年8月,Bitcoin ABC提出了一種新的共識變更,以提高BCH節點的速度,并引入外鏈。該變更將在2018年11月15日上線。但Craig Wright拒...
閱讀 2706·2021-11-11 16:54
閱讀 2329·2021-10-09 09:44
閱讀 2548·2019-08-30 15:54
閱讀 1936·2019-08-30 11:24
閱讀 1175·2019-08-29 17:03
閱讀 2107·2019-08-29 16:22
閱讀 2086·2019-08-29 13:11
閱讀 1044·2019-08-29 12:14