摘要:以太坊的使用基礎(chǔ)指南通過本節(jié)可以獲取用戶參與到以太坊項(xiàng)目中的基本方法。的發(fā)布是以太坊平臺的第二個(gè)主要版本,也是以太坊發(fā)布的第一個(gè)正式版本。硬分叉變更以太坊從狹義上來說,是一系列協(xié)議。
以太坊的使用:基礎(chǔ)指南
通過本節(jié)可以獲取用戶參與到以太坊項(xiàng)目中的基本方法。首先,要想成為網(wǎng)絡(luò)中的節(jié)點(diǎn),需要運(yùn)行一個(gè)以太坊客戶端。在選擇客戶端這一節(jié)中列出了多重實(shí)現(xiàn),同時(shí)針對不同的安裝應(yīng)選擇什么樣的客戶端給出了建議。連接到網(wǎng)絡(luò)會(huì)告訴你關(guān)于網(wǎng)絡(luò)、連接故障排除和區(qū)塊鏈同步的基本信息。設(shè)立私有鏈等高級的網(wǎng)絡(luò)主題可以在測試網(wǎng)絡(luò)章節(jié)中看到。
Homestead的發(fā)布
Homestead是以太坊平臺的第二個(gè)主要版本,也是以太坊發(fā)布的第一個(gè)正式版本。它包括幾處協(xié)議變更和網(wǎng)絡(luò)設(shè)計(jì)變更,使網(wǎng)絡(luò)進(jìn)一步升級成為可能。以太坊的第一個(gè)版本Frontier實(shí)際上是測試版,供開發(fā)者學(xué)習(xí)、試驗(yàn)并開始建立以太坊去中心化的應(yīng)用和工具。
以太坊開發(fā)路線圖中的里程碑
以太坊上線之前計(jì)劃的初始開發(fā)路線圖主要有以下幾個(gè)里程碑:
預(yù)發(fā)布:Olympic testnet —— 2015年5月發(fā)布
發(fā)布第一個(gè)版本:Frontier —— 2015年7月30日發(fā)布
發(fā)布第二個(gè)版本: Homestead —— 2016年3月14日發(fā)布(π日)
發(fā)布第三個(gè)版本: Metropolis —— 即將宣布
發(fā)布第四個(gè)版本:Serenity –—— 即將宣布
盡管仍然有效,但它背后的實(shí)質(zhì)已有所改變。Olympic testnet階段(Frontier發(fā)布之前)見證了很多主要的改進(jìn),緊接著就發(fā)布了Frontier。Homestead標(biāo)志著測試版結(jié)束,開始發(fā)布正式版本。Homestead會(huì)自動(dòng)在1,150,000號區(qū)塊引入,大概會(huì)發(fā)生在2016年3月14日,也就是π日前后。
如果你正在運(yùn)行一個(gè)和實(shí)時(shí)網(wǎng)絡(luò)連接的節(jié)點(diǎn),非常有必要升級到Homestead兼容的客戶端。這些客戶端版本列在以太坊客戶端下。如果客戶端不兼容,你會(huì)進(jìn)入到錯(cuò)誤的分叉,不能和網(wǎng)絡(luò)其他部分同步。
以太坊區(qū)塊鏈一旦到達(dá)1,150,000號區(qū)塊,以太坊網(wǎng)絡(luò)就會(huì)經(jīng)歷一個(gè)硬分叉,帶來幾項(xiàng)主要變更,這將在下一章節(jié)中闡述。
Homestead 硬分叉變更
以太坊從狹義上來說,是一系列協(xié)議。Homestead帶來了幾個(gè)反向不兼容的協(xié)議變更,進(jìn)而要求硬分叉。這些變更在過程中向以太坊改進(jìn)建議靠攏,主要包括以下幾個(gè)內(nèi)容:
? EIP 2: — 通過交易創(chuàng)建合約的費(fèi)用由21000增加到53000。用CREATE操作碼通過合約來創(chuàng)建合約不受影響。
— S值比secp256k1n/2大的交易簽名現(xiàn)在被認(rèn)定無效。
— 如果創(chuàng)建合約時(shí)沒有足夠的gas用來支付給狀態(tài)增加合約編碼所需的最終gas費(fèi)用,合約創(chuàng)建就會(huì)失?。ɡ?,無gas可用)而不會(huì)留下一個(gè)空合約。
— 改變算法難度調(diào)整
? EIP 7: DELEGATECALL:增加一個(gè)新的操作碼,DELEGATECALL at 0xf4,它和CALLCODE的概念相似,不過會(huì)把發(fā)送者和父作用域的價(jià)值發(fā)送到子作用域,比如,創(chuàng)建的調(diào)用與原始調(diào)用具有相同的發(fā)送者和價(jià)值。這就意味著合約可以通過信息存儲通路,同時(shí)遵從父合約中的信息發(fā)送者(msg.sender)和信息價(jià)值(msg.value)。這樣對創(chuàng)建合約的合約來說是好事,但是不要重復(fù)那些存儲gas的附加信息。參見對EIP 7的評論。
? EIP 8: devp2p 向前兼容性符合健壯性原則 RLPx 發(fā)現(xiàn)協(xié)議和 RLPx TCP傳輸協(xié)議確保以太坊網(wǎng)路上使用的客戶端軟件可以應(yīng)對將來的網(wǎng)絡(luò)協(xié)議升級。對于以太坊的舊版本來說,網(wǎng)絡(luò)協(xié)議升級并不被舊客戶端所接受,發(fā)現(xiàn)接收到的hello數(shù)據(jù)包不是預(yù)期數(shù)據(jù)時(shí),通信會(huì)被拒絕。這個(gè)升級意味著未來的客戶端版本能夠接受即將到來的網(wǎng)絡(luò)升級和握手通信。
這些變化有以下幾項(xiàng)好處:
? EIP-2/1消除了通過交易創(chuàng)建合約的過量激勵(lì),通過交易創(chuàng)建的成本是21000,而通過合約創(chuàng)建的成本是32000。
? EIP-2/1 在自殺式退款的幫助下修復(fù)了協(xié)議中的漏洞, 現(xiàn)在只用11664 gas就能實(shí)現(xiàn)簡單的以太幣價(jià)值轉(zhuǎn)移。
? EIP-2/2 修復(fù)了交易可塑性方面的擔(dān)憂(不是安全性缺陷,是用戶界面不便利性)
? EIP-2/3 在合約創(chuàng)建過程中,建立了更加直觀的“成功或失敗”的區(qū)分,而不像現(xiàn)在“成功,失敗或者空賬戶” 三分的情況。
? EIP-2/4 將設(shè)置時(shí)間戳區(qū)別的過量激勵(lì)消除到1,以便創(chuàng)建難度稍大的區(qū)塊,進(jìn)而保障搞定任何可能的分叉。這樣就保證了出塊時(shí)間維持在10-20范圍,并且按照模擬可以恢復(fù)目標(biāo)的15秒出塊時(shí)間(現(xiàn)在有效時(shí)間是17秒)。
? EIP-7 使合約更容易儲存另一個(gè)地址,作為編碼和“通過”調(diào)用的可變來源,子編碼會(huì)和父編碼在本質(zhì)上相同的環(huán)境下執(zhí)行(除非gas減少,調(diào)用棧深度增加)
? EIP-8 確保以太坊網(wǎng)絡(luò)上使用的所有客戶端軟件可以應(yīng)對未來網(wǎng)絡(luò)協(xié)議升級。
參考資料:
Reddit上關(guān)于Homestead發(fā)布的討論:https://www.reddit.com/r/ethe...
初始開發(fā)路線圖:https://blog.ethereum.org/201...
EIP 2:https://github.com/ethereum/E...
EIP 7: DELEGATECALL:https://github.com/ethereum/E...
對EIP 7的評論:https://github.com/ethereum/E...
EIP 8: devp2p Forward Compatibility compliance with the Robustness Principle:https://github.com/ethereum/E...
EIPs(Ethereum Improvement Proposals):以太坊改進(jìn)建議
下一篇文章我們將會(huì)介紹《以太坊連載(三):Web 3:去中心化應(yīng)用平臺》
汪曉明
HPB芯鏈創(chuàng)始人,巴比特專欄作家。十余年金融大數(shù)據(jù)、區(qū)塊鏈技術(shù)開發(fā)經(jīng)驗(yàn),曾參與創(chuàng)建銀聯(lián)大數(shù)據(jù)。主創(chuàng)區(qū)塊鏈教學(xué)視頻節(jié)目《明說》30多期,編寫了《以太坊官網(wǎng)文檔中文版》,并作為主要作者編寫了《區(qū)塊鏈開發(fā)指南》,在中國區(qū)塊鏈社區(qū)以ID“藍(lán)蓮花”知名。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/24243.html
摘要:一選擇客戶端為什么有多個(gè)以太坊客戶端以太坊客戶端與虛擬機(jī)和運(yùn)行環(huán)境類似,能夠讓你在電腦上運(yùn)行以太坊程序。參考資料文章中的列表對應(yīng)的鏈接可以參考第頁下一篇文章我們將會(huì)介紹以太坊連載七客戶端的安裝與定制感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 一、選擇客戶端 為什么有多個(gè)以太坊客戶端? 以太坊客戶端與Java虛擬機(jī)和.NET運(yùn)行環(huán)境類似,能夠讓你在電腦上運(yùn)行以太坊程序。以太坊客戶端按照書面說明(黃皮...
摘要:以太坊論壇大名鼎鼎的以太坊論壇將不再維護(hù),可能很快就會(huì)停用。以太坊基金會(huì)以太坊基金會(huì)是在瑞士注冊的非營利性機(jī)構(gòu),旨在管理以太幣銷售中籌措的基金,以更好地為以太坊和去中心化技術(shù)生態(tài)系統(tǒng)服務(wù)。 社區(qū)發(fā)起討論和問問題,請明智選擇論壇,并協(xié)助我們維護(hù)論壇環(huán)境整潔。 Reddit以太坊reddit分論壇是最全面的以太坊論壇,這里是大部分社區(qū)討論發(fā)生的地方和核心開發(fā)者最活躍的地方。如果你想對新聞、...
摘要:以太坊客戶端快速入門以太坊客戶端的項(xiàng)目是。參考資料文章中的列表對應(yīng)的鏈接可以參考第頁下一篇文章我們將會(huì)介紹以太坊連載八客戶端的安裝與定制二感謝朝夕團(tuán)隊(duì)參與的翻譯和校驗(yàn)。 以太坊C++客戶端:cpp-ethereum 快速入門 以太坊C++客戶端的Github項(xiàng)目是 webthree-umbrella。 我們將恢復(fù)到 cpp-ethereum-github 作為項(xiàng)目重啟的一部分。 如果...
摘要:以太坊發(fā)布加密貨幣網(wǎng)絡(luò)年月初文章在上宣布以太坊首次向比特幣社群宣布以太坊。銷售所得首先用于償還日益增加的法律債務(wù),回報(bào)開發(fā)者們數(shù)月以來的努力,以及資助以太坊的持續(xù)開發(fā)。以太坊安全審查開始于年末,持續(xù)到年上半年。 以太坊歷史最近歷史記錄,請查看Taylor Gerring博客發(fā)帖。 誕生2013年末Vitalik Buterin第一次描述了以太坊,作為他研究比特幣社群的成果,不久后,Vi...
摘要:然而,每個(gè)以太坊節(jié)點(diǎn)都運(yùn)行著以太坊虛擬機(jī)是為了保持整個(gè)區(qū)塊鏈的一致性。以太坊區(qū)塊鏈跟蹤每個(gè)賬戶的狀態(tài),所有以太坊區(qū)塊鏈上的狀態(tài)轉(zhuǎn)換都是賬戶之間價(jià)值和信息的轉(zhuǎn)移。費(fèi)用通過以太坊自有的有價(jià)代幣,以太幣的形式支付。 以太坊是什么?以太坊是一個(gè)全新開放的區(qū)塊鏈平臺,它允許任何人在平臺中建立和使用通過區(qū)塊鏈技術(shù)運(yùn)行的去中心化應(yīng)用。就像比特幣一樣,以太坊不受任何人控制,也不歸任何人所有——它是一個(gè)...
閱讀 2719·2021-09-13 10:26
閱讀 1989·2021-09-03 10:28
閱讀 2050·2019-08-30 15:44
閱讀 866·2019-08-29 14:07
閱讀 452·2019-08-29 13:12
閱讀 2205·2019-08-26 11:44
閱讀 2393·2019-08-26 11:36
閱讀 2060·2019-08-26 10:19