摘要
萬眾矚目的以太坊“君士坦丁堡”硬分叉計劃于以太坊區塊高度7,280,000上進行,預計北京時間3月1日。本次以太坊的技術升級,采用的是硬分叉方式。所謂硬分叉是指通過修訂協議引入新的特性,可能會使前一版本的協議失效。因此,硬分叉造成的規則改變無法向前兼容,舊節點無法確認新節點產生的區塊,于是新舊節點會開始在不同的鏈上運行。在設計之初,以太坊的目標就不僅僅是作為一個類似比特幣的數字貨幣,而是一個去中心化的應用平臺。在達到最終目標之前,它需要經歷不同的升級階段,在每一個階段以太坊都會引入新的特性來使得系統變得更加穩定和強大。為此,以太坊的創始團隊為其設定了四個發展階段:前沿,家園,大都會,寧靜,而不同階段之間的轉換都通過硬分叉的方式來實現。本次的“君士坦丁堡”硬分叉屬于以太坊大都會的第二個階段,主要包含了EIP-145、EIP-1052、EIP-1283、EIP-1014和EIP-1234共5項更新方案。這些提案主要用于改善在以太坊上部署智能合約的成本和效率;其中最受關注的兩個提案是EIP-1014和EIP-1234。其中EIP-1014主要是引入狀態通道,用于交易結算的鏈下進行,以此提高以太坊網絡的吞吐量;另一個EIP-1234提案則是減少區塊獎勵,延遲難度炸彈,這直接減少了礦工的收益。以太坊本次的升級主要為之后的革命性變革打下基礎。開發體驗以及效率均會得到一定的改善,開發者以及用戶均會受益。而推遲難度炸彈以及出塊獎勵的降低,正是為下次的升級最好準備。在市場影響方面,由于本次硬分叉計劃一再推遲,早已耗盡了市場的耐心,同時本次升級也沒有給以太坊帶來實質性的變革,因此預測對ETH價格的影響不大。風險提示:數字貨幣市場具有高投機性與高風險性,監管部門對數字貨幣市場的監管態度尚不明確正文
1.背景介紹
君士坦丁堡硬分叉作為以太坊Metropolis的第二階段,目的是通過降低費用、提升區塊鏈效率等方式,為以太坊最終過渡至第四階段的PoS機制打下基礎。君士坦丁堡硬分叉名字的起源來自于東羅馬帝國首都君士坦丁堡,由于以太坊創始人Vitalik是俄羅斯人,而俄羅斯在歷史上繼承了東羅馬帝國東正教的傳統,因此以此命名。日前,以太坊基金會的發言人表示以太坊“君士坦丁堡”分叉將于3月1日激活;屆時,本輪硬分叉的相關改進方案將在以太坊主網上正式部署。市場普遍認為,通過本次硬分叉,以太坊在交易處理速度上將大幅上升,而ETH產量的縮減有助于其價格的上漲。現在就讓我們來認真研究一下此次的“君士坦丁堡”硬分叉以及對以太坊的未來影響。1.1.硬分叉和軟分叉
公告 | 火幣:ETH君士坦丁堡分叉預計為3月1日:火幣發公告稱,以太坊君士坦丁堡升級將推遲在區塊高度達到7,280,000時發生,預計升級時間為新加坡時間2019年3月1日。[2019/2/20]
眾所周知,區塊鏈是一個分布式的共識系統。對于一個分布式的系統,想要引入一些新的特性必須協調好系統中的各參與者。因為在每次系統的升級時,并不是所有的節點都會及時更新版本,這樣就導致升級了軟件的節點和未升級軟件的節點運行在不同的規則之下,于是就產生了分叉。舉一個簡單的例子,我們在使用Microsoft的Word2003與Word2016時會發現很多格式不兼容,而區塊鏈網絡的分叉也與此類似。而在介紹“君士坦丁堡”之前,我們還需要理解什么是硬分叉和軟分叉。所謂硬分叉,是指通過修訂協議引入新的特性,可能會使前一版本的協議失效。即運行新版本協議的節點認定為有效的區塊,會被運行舊版本協議的節點認定為無效。老節點會認為其他分支才是區塊鏈最長、有效的分支,并一直拓展這個分支,直到全部舊節點都升級版本后分叉才會結束;而軟分叉則是對協議加入了新的特性,讓現有的驗證規則更加嚴格。此時老節點依然會接收所有的區塊,而新區塊會拒絕一些,此時老節點可能會挖到一些無效的區塊,因此會激勵老節點去更新協議。這樣可避免硬分叉造成的永久分裂,只會產生一些臨時的小型分叉。簡而言之,硬分叉造成的規則改變無法向前兼容,舊節點無法認可新節點產生的區塊,于是新舊節點會開始在不同的鏈上運行;而軟分叉造成的規則改變是可以向前兼容的,舊節點可以兼容新節點產生的區塊。
1.2.以太坊的發展路線
在設計之初,以太坊的目標就不僅僅是作為一個類似比特幣的數字貨幣,而是一個去中心化的應用平臺。在達到最終目標之前,它需要經歷不同的升級階段,在每一個階段以太坊都會引入新的特性來使得系統變得更加穩定和強大。為此,以太坊的創始團隊為其設定了四個發展階段:前沿,家園,大都會,寧靜,而不同階段之間的轉換都通過硬分叉的方式來實現。1.2.1.前沿Frontier是2015年7月以太坊發行初期的試驗階段,作為以太坊的最初版本,其采用了一個類似Bitcoiners的模型。該階段的軟件還不太成熟,相當于一個空白版的以太坊網絡,只有命令型界面,沒有圖形界面,但是可以進行基本的挖礦、學習、測試分布式應用。此版本主要針對專業的開發人員,技術開發門檻較高。1.2.2.家園Homestead是以太坊第一個正式的產品發行版本,于2016年3月發布。“家園”階段與“前沿”階段相比,沒有明顯的技術性里程碑,只是表明以太坊網絡可以正常平穩地運行。以太坊團隊計劃在前期使用PoW機制,后期逐步轉向PoS機制。PoS機制的運用將會降低挖礦的門檻,因為在該機制下不需要再去購買價格高昂的硬件礦機,對礦工來說他們花高價購買的礦機將無用武之地,這勢必會引起礦工的不滿。為了防止PoW機制轉PoS機制的過程中礦工聯合起來抵制,從而分叉產生兩條公鏈,以太坊團隊在“家園”階段引入了難度炸彈。所謂難度炸彈,是指計算難度時除了根據出塊時間和上一個區塊難度進行調整外,加上了一個每十萬個區塊呈指數型增長的難度因子。隨著區塊高度的增加,呈指數增長的難度因子比重將會顯著提高,使得出塊難度大大增加,礦工將難以挖出新的區塊。由于出塊越來越艱難,最后區塊將被完全凍結無法產生,這個過程又被稱作“冰川時代”。有了這個預期,那么轉PoS引起的硬分叉就不會是一個困難的選擇.。難度炸彈的設計初衷是好的,然而由于各方面原因,以太坊轉PoS機制的計劃被不斷延遲,這也推遲了從PoW機制到PoS機制的轉換時間,為了維持以太坊網絡的正常運轉,難度炸彈代碼被多次修改以延遲“冰川時代”的到來,因此其激勵效果已經不比從前。1.2.3.大都會
動態 | 以太坊君士坦丁堡硬分叉或推遲至下周一:據ethnews報道,由于以太坊改進提案(EIP)1283被發現重大安全漏洞,以太坊君士坦丁堡硬分叉被延期。Week in Ethereum的創造者Evan Van Ness表示,新的硬分叉日期將在周五的下一次核心開發者電話會議期間選出。以太坊核心開發者Afri Schoedon則在Twitter上稱,硬分叉現預計于下周一舉行。[2019/1/16]
“大都會”是以太坊發展的第三個階段,該階段將又分為兩個部分:分別是“拜占庭”和“君士坦丁堡”。我們現在正處于大都會的拜占庭階段,而在2019年的3月1日,以太坊將迎來“君士坦丁堡”分叉。“拜占庭”分叉開始于2017年的10月,以太坊網絡在第4370000區塊左右順利實現硬分叉。在該階段,以太坊仍然100%地采用PoW機制,但是以太坊引入了一個圖形界面,讓非技術用戶也能便捷使用,這就是Mist瀏覽器。此外,由于PoS機制的開發受阻,為了防止難度炸彈影響網絡的性能,以太坊還將挖礦難度按照回退300萬個區塊的高度去計算,因此出塊的時間又回到15秒左右,但為防止通貨膨脹,區塊的獎勵也從5ETH減少為3ETH。
1.2.4.寧靜“寧靜”是以太坊的第四個階段,具體進行時間待定。在該階段以太坊將完全使用PoS機制,此后以太坊網絡將不再需要礦工挖礦。在Devcon4大會中,以太坊創始人Vitalik詳細講述了寧靜階段以太坊將會發生的重大變化。在“寧靜”規劃中,以太坊除了PoW鏈之外會添加一條PoS鏈—BeaconChain。在這一條鏈上會有兩種角色—區塊生產者和驗證者。在鏈上存入32個ETH,即可成為確認人,確認人有權利產生區塊,也會有機會被選為驗證者。而在鏈上最終的確認方式也會由PoW的6區塊確認更改為CasperFFGfinality確認。此外,由于PoS機制開發團隊與Sharding開發團隊合并,ShardChain會在寧靜階段正式上線,用于真正處理資料,獨立運作,以提升以太坊的效率和安全性。
動態 | 以太坊君士坦丁堡升級或將于11月發布:據coindesk報道,以太坊開發者稱,下一次全系統升級君士坦丁堡將于11月發布。與會者在周五舉行的雙周開發者會議上透露,升級已經編入所有主要的以太坊客戶,包括以太坊基金會和英國初創公司Parity的客戶。因此,開發者在此次電話會議中表示,升級可能會在今年上線。日期尚未最終確定,在特定塊觸發的激活時間將被內置到代碼中。[2018/10/13]
目前,寧靜階段將會分為四個階段完成,在Github上已經更新了前兩階段的標準,具體四階段安排如下:第一階段:Beacon鏈上線第二階段:Shard鏈上線第三階段:EVM2.0上線第四階段:其余改進完成2.一波三折的“君士坦丁堡”硬分叉
2.1.“君士坦丁堡”的主要升級議案
在即將到來的“君士坦丁堡”硬分叉中,主要包含了EIP-145、EIP-1052、EIP-1283、EIP-1014和EIP-1234共5項更新方案,具體如下:EIP-145:逐位移動EIP-145主要由AlexBeregszaszi和PawelBylica兩位技術人員來編寫。當前以太坊虛擬機缺少按位轉移的運算符,盡管位移操作可以通過算術運算符來實現,但成本比較高,處理的時間也比較長。例如,通過使用算術來實現左移和右移都需要消耗35gas,而使用EIP-145方案后只需要消耗3gas,因此采用EIP-145后運行某些智能合約的成本將顯著減少。EIP-1052:EXTCODEHASH操作碼智能合約通常都需要檢查其他合約的字節碼,但在很多情況下,智能合約本身并不需要其他合約的字節碼。檢查其他合約的字節碼主要是通過EXTCODECOPY操作符來執行,因此如果需要檢查很多智能合約,則將會很昂貴。因此,EIP-1052提議使用一種新的操作符—EXTCODEHASH,該操作符將返回合約字節碼的keccak256哈希,從而更具效率和成本效益。EIP-1283:調整SSTORE操作碼的凈gas計量EIP-1283由Johnson編寫,其基于EIP1087,該提議主要了引入了一種針對數據存儲更改更公平的定價方法,這可以讓智能合約開發者受益。EIP-1014:SkinnyCREATE2EIP-1014由以太坊創始人VitalikButerin親自創建,該提案將狀態通道的概念引入到了以太坊網絡。這將允許交易的結算在鏈下進行,類似于比特幣的閃電網絡。EIP1014本身將對以太坊網絡的吞吐量帶來巨大的提升,因此以太坊網絡每秒將能夠處理更多的交易。EIP-1234:減少區塊獎勵&延遲難度炸彈因為當前Casper機制還無法確保100%的安全,所以本次以太坊采用EIP-1234,主要引入了兩個提議:一是將難度炸彈延遲12個月,二是將區塊鏈獎勵從3ETH減少至2ETH,防止因延遲難度炸彈帶來的通貨膨脹。經過本次分叉后的以太坊,其網絡將會更輕量、快速與安全。但在上述議案中,爭議最大的是EIP-1234,因為其將出塊獎勵從3ETH減少到2ETH,直接減少了礦工的收益。2.2.“圣彼得堡”方案
動態 | ETH君士坦丁堡硬叉將于下月上市:據coincryptorama消息,ETH君士坦丁堡下個月將進入測試網。這個四階段的開發計劃預計將在10月的第二周即10月9日在一個名為Ropsten的跨客戶測試網上激活。至于主網,它可以預期在11月上線,甚至可能需要一年。雖然測試網的確切塊號尚未最終確定,但根據GitHub上的建議,建議的塊號為4,230,000。[2018/9/23]
“君士坦丁堡”于去年10月中旬首次在以太坊公共測試網絡Ropsten上進行測試,原計劃于去年10月中旬開始進行硬分叉,但是在分叉前開發者團隊宣稱在測試網絡上遇到了“共識問題”,目前已經導致一個測試網絡“無法使用”。因此,硬分叉推遲至7,080,000區塊實施,即今年1月下旬。然而,在1月15日在分叉前夕,智能合約審計公司ChainSecurity發現EIP-1283存在被攻擊的漏洞。為此,“君士坦丁堡”分叉不得不再次推遲。“君士坦丁堡”分叉的一再延遲打擊了市場對以太坊的信心,以太坊團隊考慮到修復EIP-1283漏洞將進一步延遲以太坊分叉的時間,另一方面包括Ropsten在內的幾個以太坊測試網絡上已經升級了含有漏洞EIP的所有五個議案。為此,以太坊核心開發者團隊提出了“圣彼得堡”方案,即在第7,280,000區塊上執行“君士坦丁堡”中五個原EIP之后,激活“圣彼得堡”方案,將EIP-1283安全地移除。3.硬分叉帶來的實際影響
3.1.公鏈之戰,以太坊打響奠基之戰
以太坊作為傳統的公鏈之王,在區塊鏈發展的各個階段都發揮了重要的作用。可以說,以太坊是除比特幣之外發展最成功的公鏈平臺。以太坊無論是在項目募資、去中心化應用以及游戲等方面,均占據了半壁江山。無論是2016年-2018年項目募資狂潮,還是2017年加密貓的火爆,以太坊均作為一個未來區塊鏈航程的領航者,為區塊鏈世界帶來比特幣無法比擬的想象力。誠然,在2018年,伴隨著DPoS機制的興起,EOS、TRON等公鏈在區塊鏈落地方面做出了不同的嘗試,也逐步蠶食著以太坊的優勢。特別是相比于DPoS的高處理速度,以太坊在應用方面顯得捉襟見肘,也讓開發者在2018年下半年開始的游戲浪潮,更多的選擇了EOS及TRON所代表的新一代區塊鏈平臺。但是,以太坊的先發優勢依舊存在。根據DAppRadar統計,截止到2019年2月27日,在以太坊、EOS、TRON三大主要公鏈上,Dapp的總數分別是1403、329、167。以太坊的去中心化應用總數比另外兩條主要公鏈Dapp數量加起來的4倍還多,開發者數量巨大。這都是以太坊對其他公鏈所占據的優勢。以太坊現階段為人詬病的主要在兩個方面,開發體驗以及PoW所帶來的低效率。就開發體驗而言,本次分叉在一定程度上也解決了這一問題,為之后的革命性升級打下基礎。具體而言,EIP145提案中,以太坊通過“按位移位”的方法,提升了其處理信息的能力。而EIP1052中,以太坊將會改善其底層虛擬機,從而提升智能合約的體驗。本次硬分叉之后,以太坊開發者的gas使用以及操作體驗均會有所提升。而以太坊的PoW機制所帶來的問題,其實也是以太坊發展的必然結果,這也與以太坊發展的戰略相關。其PoW過度至PoS的戰略核心在于早期通過消耗建立可以信賴的數字加密貨幣體系,在體系構建完成之后,采用更具效率的PoS機制來保證主網運行效率。現階段來講,還處于構建貨幣體系的時期,因此,此次不會對PoW機制進行根本性的修改。但是,EIP1014所提出的狀態通道和離線解決方案,會使得某些第二層解決方案開始起作用。預計本次硬分叉之后,以太坊的TPS會提升5%-10%,在一定程度上提升了以太坊的效率,而狀態通道的提出也讓以太坊從結構上得以改進。以太坊本次的升級主要為之后的革命性變革打下基礎。開發體驗以及效率均會得到一定的改善,開發者以及用戶均會受益。而推遲難度炸彈以及出塊獎勵的降低,正是為下次的升級最好準備。以太坊創始人Vitalik也宣布,以太坊下次硬分叉將命名為“伊斯坦布爾”,將會在以太坊主網部署租賃技術,開始對以太坊的龐大存儲成本問題進行改進。可以說,以太坊的優勢正是開發者對于以太坊的不斷改進和提升。本次硬分叉雖然一波三折,且主要是微小改進,但是對于以太坊而言,正是為未來的變革打下堅實的基礎。近半年來,以太坊雖然難度逐步下跌,但是以太坊的鏈上轉賬以及Gas消耗并沒有明顯減少,正是體現了其主網構建的穩定,未來可期。3.2.硬分叉引發的價格預期可否持續
動態 | 以太坊下月將在測試網激活君士坦丁堡硬分叉:據coindesk報道,以太坊核心開發者周五證實,以太坊即將推出的硬分叉——君士坦丁堡將在10月9日左右在一個名為Ropsten的跨客戶端測試網上激活。但是由于測試環境中區塊確認時間的不可預測性,確切的區塊編號還沒有最終確定。同樣,在以太坊的主網上激活君士坦丁堡的時機也尚未確定。然而,在電話會議中,以太坊基金會通訊官Hudson Jameson暫時建議在11月或12月進行代碼更改。[2018/9/15]
在歷史上,以太坊前前后后共經過七次硬分叉,其中與本次“君士坦丁堡”類似的還有“家園”階段和“拜占庭”階段的硬分叉,而其他的硬分或是是為了突發事件,或是在宣傳和規模上較小,與本次硬分叉沒有可比性。以太坊每次因技術升級帶來的硬分叉都會給ETH帶來巨大的行情波動。基于這一現象,我們選取上述兩次歷史上的硬分叉進行分析。根據C的數據顯示,以太坊“家園”階段的硬分叉發生與2016年3月14日,ETH在分叉前的七天上漲了22.74%,在分叉前的三十天上漲了136.45%,但在分叉后ETH的價格在七天里下跌了18.68%,三十天下跌了46.17%。同樣地,發生在2017年10月16日的“拜占庭”硬分叉,在分叉前的前七天上漲了11.76%,前三十天里上漲了40%,但在分叉后的七天里下跌了16.76%,三十天時間下跌了1.34%。
從實際情況看,在“家園”硬分叉階段,由于2015年下半年以太坊Frontier版本的發布,讓人們看到了以太坊的技術實力和智能合約的潛力,為此市場對即將到來的“家園”版本普遍持樂觀態度,因此以太坊在分叉前的幾個月處于上漲通道,此過程中必然有泡沫的累積,在硬分叉結束后市場的樂觀預期也隨之結束,因此硬分叉后ETH價格的下跌成為必然。而在“拜占庭”硬分叉階段,盡管當時以太坊團隊公布了“大都會”時代引入的新特性,但從“拜占庭”分叉的提案看并沒有給以太坊帶來質上的變化,因此盡管ETH價格在分叉前幾天有小幅上漲,但市場對“拜占庭”分叉的反應不大。就本次“君士坦丁堡”硬分叉而言,由于硬分叉計劃一再推遲,早已耗盡了市場的耐心;從升級議案看,也沒有給以太坊帶來實質性的變革;而數字貨幣市場的寒冬還遠未結束,因此我們預計本次硬分叉不會給ETH的價格變化帶來太大變化,但小幅波動仍有可能發生,畢竟在區塊鏈行業寒冬之中,以太坊的硬分叉仍然是市場關注的重點。
譯者|Moni 是的,Facebook要發幣了。不管他們發的是不是真正意義上的加密貨幣/數字貨幣,這一舉動都已經在業內引發了震動,但是很多人似乎并沒有看穿Facebook這么做的真正目的,而他們.
1900/1/1 0:00:00導語:在整理近兩個月發生的安全事件時,筆者不禁想起互聯網的早期,也曾走過安全事件頻發的階段。即使到現在,互聯網行業的安全事故也沒有完全杜絕。其實,任何新生的事物,都會存在安全隱患.
1900/1/1 0:00:00編者按:本文來自區塊律動BlockBeats,作者:CraigWright,譯者:區塊律動0x5,Odaily星球日報經授權轉載.
1900/1/1 0:00:00文|谷燕西四個月前我寫了兩篇文章,分析了美國的STO市場結構以及海外項目到美國STO市場融資的可行性.
1900/1/1 0:00:00“時間的長河終于流到了一個大拐彎的河段。工業化末端,大投資周期拐點,信用大潮漸退,金融產能過剩,資產端荒草蔓延,負債端鄉關何處.
1900/1/1 0:00:00BTC平均價格向下跌破平臺尋找新的支點,價格以箱體震蕩為主策略上以謹慎防御為上報告要點從市場交易數據來看,上周BTC平均價格出現快速下滑進入3500USDT平臺,成交量也下了一個臺階.
1900/1/1 0:00:00