我們的樂章2星評價
2020-08-18 09:42:10
以太坊網(wǎng)絡在區(qū)塊高度為 7,080,000 的區(qū)塊上激活計劃中的升級,被稱為Constantinople(君士坦丁堡)硬分叉,此前還有像偽龍(Spurious Dragon)”和拜占庭(Byzantium)”這樣的代號。
中心化的交易所(比如 Coinbase、Karken 或是幣安)
網(wǎng)頁端錢包服務(比如 Metamask、MyCrypto 或是 MyEtherWallet)
移動端錢包(比如 Coinbase Wallet、Status、im、Trust Wallet 或是 imToken)
硬件錢包(比如 Ledger、Trezor 或是 KeepKey)
你不需要做任何操作!除非你收到所用交易所或錢包的通知,提示您采取額外步驟(但這跟你用的服務有關,跟以太坊鏈無關)。
請下載最新的以太坊客戶端:
最新的 geth 客戶端 (v1.8.20)
最新的 Parity 客戶端 (v2.1.11-stable)
最新的 Harmony 客戶端 (v2.3 Build 72)
最新的 Pantheon 客戶端 (v0.8.3)
最新的 Trinity 客戶端 (v0.1.0-alpha.20)
最新的 Ethereum Wallet/Mist (v0.11.1)
如果你沒有更新到上述最新版本的客戶端,升級激活之后,你的客戶端會使用分叉前的共識規(guī)則與其它同樣沒有更新的節(jié)點同步并繼續(xù)共識(如果還有礦工在那里出塊的話)。由于共識規(guī)則已經(jīng)發(fā)生變化并且互不兼容,沒有更新的客戶端將不能發(fā)送交易到更新后的以太坊網(wǎng)絡上,只能發(fā)送交易到?jīng)]有更新的網(wǎng)絡中。
網(wǎng)絡升級即對以太坊底層協(xié)議的更改,目的是增加一些能夠增強系統(tǒng)功能的新規(guī)則。區(qū)塊鏈系統(tǒng)的的去中心化屬性,使得升級并不像你更新手機上的 App 那么簡單。區(qū)塊鏈中的網(wǎng)絡升級需要整個社區(qū)的協(xié)調和溝通,包括多個以太坊客戶端開發(fā)者們的交易,以使升級順利進行。
當社區(qū)對升級應當包含哪些更新達成一致意見之后,以太坊客戶端(比如 geth、Parity 和 Harmony) 的開發(fā)者們會把相關更新的代碼寫到客戶端軟件里。這些協(xié)議更新會在指定的區(qū)塊高度后激活。沒有更新到最新規(guī)則的節(jié)點都會留在更新前的網(wǎng)絡中,使用舊的共識規(guī)則繼續(xù)運行。
網(wǎng)絡升級中包含的更新是用 EIP 來標記和指代的。以太坊升級提案(Ethereum Improvement Proposal,EIP)描述了為以太坊平臺實施的一些標準,包括核心協(xié)議規(guī)范(core protocol specification)、客戶端 API(client API)以及合約標準(contract standard)。下列 EIP 為君士坦丁堡升級中包含的更新:
EIP 145:EVM 中的按位移動(bitwise shifting)指令
提供與其它算術運算代價相當?shù)脑次灰苿又噶?/p>
EVM 現(xiàn)在是沒有按位移動指令的,但支持其他邏輯和算術運算。按位移動可以通過算術操作來實現(xiàn),但這樣會有更高的 Gas 消耗,也需要更多時間來處理。使用算術操作,實現(xiàn) SHL 和 SHR 需要耗費 35 Gas,但這一提案提供的原生指令只需消耗 3 Gas。
一句話總結:該 EIP 為協(xié)議加入了一個原生的功能,使得 EVM 中的按位移動操作更便宜也更簡單。
EIP 1014:Skinny CREATE2
加入新的操作碼 0xf5 ,需要 4 個堆棧參數(shù)(stack argument): endowment 、 memory_start 、 memory_length 、 salt 。具體表現(xiàn)與 CREATE 相同,但使用keccak256( 0xff ++ sender_address ++ salt ++ keccak256(init_code)))[12:] ,而不是 keccak256(RLP(sender_address, nonce))[12:] ,作為合約初始化的地址。
拓寬我們的交互范圍:有些合約在鏈上還不存在,但可以確定只可能包含由 init_code 特定部分創(chuàng)建出來的代碼,有了該 EIP 之后我們就可以和這樣的合約交互。
對包含與合約的 conterfactual 交互的狀態(tài)通道來說非常重要。
一句話總結:這一 EIP 讓你可以與還沒有被創(chuàng)建出來的合約交互。
EIP 1052:EXTCODEHASH 操作碼
該 EIP 指定了一個新的操作碼,可以返回某合約代碼的 keccak256 哈希值。
許多合約都需要檢查某一合約的字節(jié)碼,但并不需要那些字節(jié)碼本身。比如,某個合約可能想檢查另一合約的字節(jié)碼是不是一組可行的實現(xiàn)之一;又或者它想分析另一合約的代碼,把所有能通過分析的合約(即字節(jié)碼匹配的合約)添加進白名單。
合約現(xiàn)在可以使用 EXTCODECOPY 操作碼,但在那些只需要哈希值的情境下,這一操作碼相對來說是比較貴的,尤其是對那些大型合約而言。新的操作碼EXTCODEHASH 部署之后,就可以只返回某一合約字節(jié)碼的 keccak256 哈希值。
一句話總結:該 EIP 會讓相關操作變得更便宜(消耗更少的 Gas)。
EIP 1283:改變 SSTORE 操作碼所用 Gas 的計算方式
該 EIP 建議改變 SSTORE 操作碼的凈 Gas 計量方式,以啟用合約存儲的新用法,并在計算方式與當前大多數(shù)實現(xiàn)不匹配的情形下減少無謂的 Gas 消耗(譯者注:因為在當前的大多數(shù)實現(xiàn)中都不需要某些操作,但原來的計算方式會把這些操作所需的 Gas 也算進去)。
一句話總結:該 EIP 會讓某些操作變得更便宜(只需更少的 Gas 即可完成操作),減少那些當前多余”而昂貴的 Gas 消耗。
EIP 1234:推遲難度炸彈爆炸的時間并調整區(qū)塊獎勵
平均出塊時間會因為逐漸加速的難度炸彈(也叫做冰河時期”)而不斷上升。該 EIP 提議推遲難度炸彈約 12 個月,并且(為適應冰河期推遲)而減少區(qū)塊獎勵。
一句話總結:該 EIP 保證了我們不會在 PoS 準備好并實現(xiàn)之前使以太坊停止出塊。
梧桐樹6667星評價
2020-08-15 09:43:17
據(jù)以太坊第 49 次開發(fā)會議協(xié)定,“君士坦丁堡”硬分叉于 2019 年 1 月 16 日在 7080000 區(qū)塊高度激活,升級中包括五項改進方案:
EIP 145:由兩位以太坊開發(fā)人員 Alex Beregszaszi 和 Pawel Bylica 撰寫的技術升級,介紹及提供了一種更為有效的以太網(wǎng)信息處理方式,稱為 Bitwise Shifting。
EIP 1052:由核心開發(fā)人員 Nick Johnson 和 Bylica 撰寫,EIP 1052 提供了優(yōu)化以太坊上大規(guī)模代碼執(zhí)行的方式。
EIP 1283:由 Johnson 撰寫的 EIP 1087,該提案主要透過為數(shù)據(jù)存儲的變更引入更公平的定價方法,使智能合約開發(fā)商受益。
EIP 1014:由以太坊的創(chuàng)始人 Vitalik Buterin 提出,此升級的目的是更良好的促進基于狀態(tài)通道和鏈下交易的特定可擴展性解決方案,隨著更多事物被轉移到第二層,可以解決目前的很多性能問題。
EIP 1234:由主要以太坊全節(jié)點錢包 Parity 的發(fā)布經(jīng)理 Afri Schoedon 主持,這也是該次升級中最有爭議的改進方案,將塊采礦獎勵從 3 ETH 減少到 2 ETH,以及延遲以太坊的難度炸彈 12 個月。
升級后的以太坊,其網(wǎng)絡更輕量,更快速,更安全。但一下幾點值得注意:
1. EIP-1234 是最具爭議的項目,該項目提議將 “拜占庭” 硬分叉后的出塊獎勵從 3 ETH 減少到 2 ETH,如此一來,礦工的收益將大大降低。
2. 當前,以太坊的 POW 屬于工作量證明機制, 未來會逐步向POW+POS 混合機制、到純粹 POS 平滑過渡。礦工收益減少,交易者手續(xù)費降低。
3. 由于 POW 機制在挖礦的過程中大部分是在尋找隨機數(shù),用來尋找隨機數(shù)的能量和資源會永遠消失。以太坊升級 POW+POS 機制后,將減少因挖礦造成的電力資源的浪費。
4.和 DAO 突發(fā)事件導致的硬分叉不同,“君士坦丁堡” 是基于 “拜占庭” 協(xié)議升級的結果,得到開發(fā)者內(nèi)部的一致同意,所以不會有分裂,也不會有新幣出現(xiàn)。
換言之,君士坦丁堡升級之后,損失最大的將是現(xiàn)有以太坊礦工。此事激起了一些礦工的意見,希望能把抵抗 ASIC 的算法 ProgPoW 也加入到本次升級之中。