烈焰通紅8星評價
2019-04-13 12:10:34
我認為以太坊是區(qū)塊鏈發(fā)展史上一個具有真正里程碑意義的產(chǎn)品,是真正的區(qū)塊鏈2.0,和比特幣一樣是各自代表著區(qū)塊鏈的一個時代。從技術角度,我認為目前的市面上的區(qū)塊鏈公鏈產(chǎn)品都無出其右。
如果把中本聰比作區(qū)塊鏈的牛頓的話,那么我覺得可以把V神比作是區(qū)塊鏈界的愛因斯坦,前者和其發(fā)明的比特幣屬于區(qū)塊鏈中的圖騰,同時為當今社會引入了區(qū)塊鏈技術,而后者則是讓這門技術有了一個很明顯的質(zhì)的飛躍。下面我將著重從技術角度,分析以太坊的一些創(chuàng)新和它的牛逼之處。
對于以太坊,大家知道的最多的可能就是智能合約了。網(wǎng)絡中很多資料介紹的時候都會提到以太坊提供了圖靈完備的智能合約,很多人在說的時候也知道這么講。但是,在以太坊中智能合約是怎么實現(xiàn)的,圖靈完備又到底是怎么回事,我想能真正把它講清楚的人估計不多。
在以太坊中,Vitalik設計了一個虛擬機,這個虛擬機其實就可以理解為比特幣中的腳本引擎,只不過這個腳本引擎的功能要復雜很多。在比特幣中,中本聰設計腳本引擎的時候,為了保證安全,故意將腳本引擎設計的比較簡單,腳本引擎除了保證比特幣的正常交易沒有過多的其它功能。而在以太坊中,V神設計了圖靈完備的虛擬機。圖靈完備什么意思呢?簡單理解就是這個虛擬機的功能是完整的,只要一臺通用的PC能做的功能,這個虛擬機都能做,這就是圖靈完備(對應到計算其實就是加減乘除都能做)。以太坊提供的虛擬機對智能合約解釋執(zhí)行,功能有點類似于我們的編譯器,對我們的程序解釋執(zhí)行。在計算機開發(fā)中實現(xiàn)一個編譯器難度多大,應該是眾所周知的。而在區(qū)塊鏈設計一個編譯器,還能讓它穩(wěn)定安全的運轉(zhuǎn),可想而知有多牛。
再說這個智能合約本身。智能合約是編譯成一種字節(jié)碼,然后在虛擬機中執(zhí)行。但是執(zhí)行的時候,這個合約怎么變化,是需要時刻記錄的。以太坊將智能合約中的變量記錄在每個交易的op code中,每一步交易都會對這些變量做記錄,保證其運行的正確性。但是怎么存儲,怎么保證正確性,還有當問題發(fā)生時怎么回滾,這些實現(xiàn)起來的難度都是一點半點,但是以太坊做到了。
所以,除開智能合約能讓應用更加廣泛外,光是智能合約本身的實現(xiàn),從技術角度,以太坊都是很了不起的。
在比特幣中,所有的地址的金額都記錄在交易之中,交易本身就記錄了地址擁有金額的多少(UTXO模型)。而在以太坊中,使用的是賬戶余額模型。即在每個全節(jié)點上記錄的是所有賬戶的狀態(tài)(即有多少錢,合作的狀態(tài)是什么樣的等)。所有賬戶的狀態(tài)的變化可以看成一個狀態(tài)機。以太坊稱這個狀態(tài)為世界狀態(tài)。
全節(jié)點要存儲所有賬戶的狀態(tài),這些賬戶有資金的金額,也有智能合約的狀態(tài)(合約賬戶)。每收到一筆交易后,所有節(jié)點根據(jù)交易對這些賬戶的狀態(tài)進行遷移,從而保持賬戶狀態(tài)的一致。
以太坊使用的是POW的共識機制,在這種機制下,所有的節(jié)點是可以隨時進入,隨時退出的,針對如此多的繁雜的數(shù)據(jù),同時還要讓所有的節(jié)點能夠保持狀態(tài)的一致,不得不說,V神的技術的高深。如果你有興趣研究研究以太坊的賬戶、狀態(tài)遷移這塊的代碼,我相信你會對V神的敬仰會如江水滔滔不絕。
好了,已經(jīng)寫的太多。我覺得以太坊是一個符合區(qū)塊鏈的思想的初衷,同時又在比特幣的基礎上實現(xiàn)了大的改進的一款產(chǎn)品。就像iphone之于智能手機。比特幣帶來了區(qū)塊鏈的概念,大家都爭相模仿;以太坊帶來了智能合約,所以后面的公鏈也必須提智能合約。并且從純技術角度,以太坊的設計也給后面的設計提供了太多的啟發(fā)。而且,它現(xiàn)在還在不斷的前進(如分片技術、側(cè)鏈方案等)。
所以,我堅定的看好以太坊。