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