如何評價以太坊?

溫永徵


我認為以太坊是區塊鏈發展史上

一個具有真正里程碑意義的產品,是真正的區塊鏈2.0,和比特幣一樣是各自代表著區塊鏈的一個時代。從技術角度,我認為目前的市面上的區塊鏈公鏈產品都無出其右

如果把中本聰比作區塊鏈的牛頓的話,那麼我覺得可以把V神比作是區塊鏈界的愛因斯坦,前者和其發明的比特幣屬於區塊鏈中的圖騰,同時為當今社會引入了區塊鏈技術,而後者則是讓這門技術有了一個很明顯的質的飛躍。下面我將著重從技術角度,分析以太坊的一些創新和它的牛逼之處。

智能合約

對於以太坊,大家知道的最多的可能就是智能合約了。網絡中很多資料介紹的時候都會提到以太坊提供了圖靈完備的智能合約,很多人在說的時候也知道這麼講。但是,在以太坊中智能合約是怎麼實現的,圖靈完備又到底是怎麼回事,我想能真正把它講清楚的人估計不多。

在以太坊中,Vitalik設計了一個虛擬機,這個虛擬機其實就可以理解為比特幣中的腳本引擎,只不過這個腳本引擎的功能要複雜很多。在比特幣中,中本聰設計腳本引擎的時候,為了保證安全,故意將腳本引擎設計的比較簡單,腳本引擎除了保證比特幣的正常交易沒有過多的其它功能。而在以太坊中,V神設計了圖靈完備的虛擬機。圖靈完備什麼意思呢?簡單理解就是這個虛擬機的功能是完整的,只要一臺通用的PC能做的功能,這個虛擬機都能做,這就是圖靈完備(對應到計算其實就是加減乘除都能做)。以太坊提供的虛擬機對智能合約解釋執行,功能有點類似於我們的編譯器,對我們的程序解釋執行。在計算機開發中實現一個編譯器難度多大,應該是眾所周知的。而在區塊鏈設計一個編譯器,還能讓它穩定安全的運轉,可想而知有多牛。

再說這個智能合約本身。智能合約是編譯成一種字節碼,然後在虛擬機中執行。但是執行的時候,這個合約怎麼變化,是需要時刻記錄的。以太坊將智能合約中的變量記錄在每個交易的op code中,每一步交易都會對這些變量做記錄,保證其運行的正確性。但是怎麼存儲,怎麼保證正確性,還有當問題發生時怎麼回滾,這些實現起來的難度都是一點半點,但是以太坊做到了。

所以,除開智能合約能讓應用更加廣泛外,光是智能合約本身的實現,從技術角度,以太坊都是很了不起的。

世界狀態

在比特幣中,所有的地址的金額都記錄在交易之中,交易本身就記錄了地址擁有金額的多少(UTXO模型)。而在以太坊中,使用的是賬戶餘額模型。即在每個全節點上記錄的是所有賬戶的狀態(即有多少錢,合作的狀態是什麼樣的等)。所有賬戶的狀態的變化可以看成一個狀態機。以太坊稱這個狀態為世界狀態。

全節點要存儲所有賬戶的狀態,這些賬戶有資金的金額,也有智能合約的狀態(合約賬戶)。每收到一筆交易後,所有節點根據交易對這些賬戶的狀態進行遷移,從而保持賬戶狀態的一致。

以太坊使用的是POW的共識機制,在這種機制下,所有的節點是可以隨時進入,隨時退出的,針對如此多的繁雜的數據,同時還要讓所有的節點能夠保持狀態的一致,不得不說,V神的技術的高深。如果你有興趣研究研究以太坊的賬戶、狀態遷移這塊的代碼,我相信你會對V神的敬仰會如江水滔滔不絕。

總結

好了,已經寫的太多。我覺得以太坊是一個符合區塊鏈的思想的初衷,同時又在比特幣的基礎上實現了大的改進的一款產品。就像iphone之於智能手機。比特幣帶來了區塊鏈的概念,大家都爭相模仿;以太坊帶來了智能合約,所以後面的公鏈也必須提智能合約。並且從純技術角度,以太坊的設計也給後面的設計提供了太多的啟發。而且,它現在還在不斷的前進(如分片技術、側鏈方案等)。

所以,我堅定的看好以太坊。


令狐一衝a


很高興能回答您的問題。說起以太坊,就不得不提以太坊的創始人V神。

V神和許多做出偉大貢獻的大咖一樣,從小就具有過人的天賦,7歲時就掌握了3位數的心算,速度是同齡人的2-3倍,不僅如此花費幾個月時間就可以掌握一門外語。

更可怕的是V神7歲就寫出了一個代碼遊戲,且毫無漏洞。

大學時期的V神受父親影響知道了區塊鏈,便一發不可收拾的愛上了這門技術。最終決定輟學去遊學學習區塊鏈知識。期間還創立了名為比特幣雜誌(Bitcoin Magazine)的雜誌,以撰寫比特幣稿件為生。

遊學歸來後,V神決定比特幣存在一定的弊端性,很難運營比特幣進行實際的應用落地,於是V神變決定自己重新做一個幣。

依靠過人的天賦,V神很快寫出了一版白皮書,並將其命名為“以太坊”。

剛開始ICO的時候,1個比特幣相當於2000個以太坊。第一次ICO募集,就募集了31,000個比特幣,是當時排在第二的募集數量。

誕生後,以太坊一直備受關注,成為了除了比特幣以外最受期待的數字虛擬貨幣。甚至有可以超越比特幣之說。

2017年區塊鏈和數字貨幣概念大火,除了比特幣價格大漲,以太幣的價格也隨之大漲。在2017以太坊總共翻了85倍。可見以太坊的未來可以和比特幣相比擬。

但是隨著炒幣客的增多,以太坊也正在向泡沫化的投資方面發展,這是以太坊創始人V神一直不願意看到的情況。近幾年V神一直遊走於全世界各地,為大家科普區塊鏈及以太坊知識,為的就是真正推動以太坊良性發展。


正商參閱


很牛,V神創造的數字貨幣神話就是基於以太坊ETH,目前市場上流通的數字貨幣種類不超過3000種,而基於以太坊發行的數字代幣就有超過其300多種,以太坊作為一個區塊鏈2.0的智能合約平臺為數字貨幣的承上啟下打下了非常良好的基礎。


以太坊的有圖靈語言編程將晦澀的區塊鏈代碼編寫完備,使得應用者可以直接在其以太坊的基礎上,編程自己的交易規則和發行代幣。

最近以太坊的改革也是很不錯的技術,與其他的智能合約平臺來比以太坊作為一方巨擎其市值和完整的技術鏈資金鍊一直保持在第二的狀態。

兩元的初始價格最高曾達到1萬元,期待以太坊新的征程,2018年作為區塊鏈元年我最看好的就屬於基礎公有鏈類,最近瘋狂拉昇的也正是基礎鏈類。



區塊鏈晴天閱


如果要評價以太坊,那麼不得不說的就是現在的ico.

開篇先講ico,什麼是ico。通俗的說就是以前的天使輪,a輪融資。互聯網創業融資過程中必不可少的融資方式。區塊鏈中把它該進成了ico,也就是不僅侷限於投資機構,而是面向每個人進行投融資。ico的出現,帶來了什麼影響。一方面使得創業的融資效率大大加快。另一方面就是,騙局不斷出現,藉助ico吸收公眾存款,然後項目方跑了,現在國內是禁止ico的。

背景講完了,那麼就說下,以太坊和ico的關係。以太坊作為區塊鏈2.0的產物,創作了一個名詞叫做2.0代幣,也就是token。你依靠以太坊平臺,可以在他上面發行代幣。這個就厲害了,全球現在有60%的虛擬幣是建立在以太坊基礎上的。比特幣這種是有單獨的代碼,單獨的虛擬幣。換言之,以太坊的出現,催動了現在的區塊鏈革命,導致了資本的大量進入,同時把更多的騙子引導進入這個體系。

以太坊,開創了一個新的時代,毫不為過。把加密貨幣這種概念,轉化為了ico融資。這點還是要感謝v神團隊的技術力量。有意思的是,嘲諷數字貨幣的傻逼鏈,現在大家都等著持有。用以太坊代幣的嫩模幣,原來是嘲諷,現在漲到了100多,一個。eos號稱區塊鏈3.0,到目前為止都沒有自己的公有鏈,反而是以太坊的寄生蟲。

以太坊,一句話概括,開創了區塊鏈2.0革命,沒有它,就沒有今天的虛擬貨幣的高峰。

碼字不易,10分鐘,還得配圖。感覺對你有用,麻煩點個贊。喜歡我的文字,可以私信我,一起交流。


教主區塊鏈




在這裡簡要介紹評價一下以太坊~

在區塊鏈里加進“智能合約”便是以太坊(Ethereum)。所謂的智能合約本質上是“合同”+“法院”。傳統的紙質合同只是規定了合同的內容,而合同的強制執行依靠司法體系;而“智能合約+區塊鏈”使得合同內容和金錢都以計算機代碼的形式呈現,所以強制執行也被寫入代碼,而無需第三方。這樣加大了後續發展和應用的可能。

以太坊採用多種編程語言實現協議,Go語言寫的客戶端作為默認客戶端。在多編程語言競爭的環境下,獲得了最符合規劃思想的成品,而這樣做,也集中了更多人的思想將程序實現的更加完備,這樣做將讓整個進程的發展更為穩定可靠。



總的說來,以太坊只是純粹做一個圖靈完備的開發平臺,儘管技術上非常專業,但從來沒有給自己貼什麼標籤,什麼自由貨幣,取代法幣,一律沒有,就是一個溫和的可以被任何人使用的基礎平臺,沒有一個政府和機構會反感一個純粹區塊鏈技術的平臺,而事實上政府與金融機構確實也需要一個專業可靠的區塊鏈技術平臺,這就讓更高層面上的合作成為可能。

以太坊可以說豐富了區塊鏈技術的應用,越來越多的應用在此落地,包括你手機里正在挖礦的公信寶,小編相信隨著區塊鏈技術的發展,將會有更多像以太坊這樣的平臺完善區塊鏈技術的應用,聽說EOS挺火,讓我們拭目以待吧!


Woff


以太坊一度成為虛擬貨幣世界裡僅次於比特幣的“硬通貨”,很多人都把其他虛擬貨幣換成以太坊存儲,但是今年虛擬貨幣市場整體下行,關於以太坊的壞消息也越來越多。


雖然所有虛擬貨幣都在下跌,但作為硬通貨,以太坊還是跌破了投資者的心理承受底線。2018年初時一個以太坊還可以買個最新款蘋果手機,截止9月13日,一個以太坊只夠換一副蘋果耳機了。


這次暴跌,讓以太坊生態中的鏈圈、幣圈和礦圈同時迎來至暗時刻。幣價跌跌不休,讓幣圈以太坊投資者血本無歸。比幣價暴跌更可氣的是,項目方自己在拋售大量的以太坊,這讓ETH的持有者們的信心受到毀滅性打擊。


礦圈的以太坊礦工日子也不好過。2018年8月底一枚以太坊的挖礦成本超過150美元,但是目前以太坊已經跌到200美元以下,再跌下去,礦工就撐不住了。


從鏈圈來說,雖然以太坊地位僅次於比特幣,但它和比特幣的差距不僅體現在幣價,以太坊背後沒有價值支撐,比特幣的價值支撐是作為一種價值存儲工具,但以太坊沒有,這是以太坊最大的隱患。


在以太坊的公鏈上一直沒有出現殺手級的應用,此外,它的智能合約存在安全漏洞被黑客攻擊,因此ETH出現分叉;而擁堵問題更是為人詬病,去年以太坊上的養貓遊戲火爆一時,然而僅此一個遊戲就讓以太坊擁堵不堪,轉賬時間超過24小時,用戶的體驗總結就是兩個字“失望”。


不僅圖片君不看好以太坊的發展,就連比特幣核心開發人員Jeremy Rubin9月3日也唱衰以太坊,稱其將會很快歸零,建議投資者清倉。


以太坊的暴跌啟示我們,虛擬貨幣如果作為炒作標的和賭博沒區別,只有紮實的技術和區塊鏈上有價值的應用才能給價格長久的支撐,否則都是曇花一現。


艾迪財經


很多技術團隊應用都是基於ETH開發,支持以太坊持續進化可能會推動下一個技術時代的來臨。

以太坊作為公開區塊鏈技術平臺,其圖靈完備的虛擬機和智能合約。有良好的擴展性和靈活度,為開發者提供足夠想象業務適用場景。

通過特定的編碼方式實現對智能合約與賬戶數據的編碼存儲,又能在其數據基礎上實現對區塊與交易執行結果的完備共識證明。

智能合約的同步升級,留存數據是開發者要解決的問題。

海量數據存儲賬戶更新操作會帶來指數級數據存取,使以太坊的智能合約執行變得低效。

目前很多區塊鏈應用部署在以太坊上。每次的技術創新都是探索未知領域,期待有那個團隊能技術突破吧。


澎湃區塊鏈


不僅是國內,目前從全球的科技與金融領域趨勢來看,區塊鏈註定將長時間成為科技和金融業界非常關注的技術,當然如果想要參與並計劃進行實際區塊鏈落地的話,瞭解以太坊系統是提升區塊鏈應用理解的一個非常重要的過程,這裡總結了一下以太坊系統核心的技術點和原理,以便大家有一個系統具體的而非抽象的理解,相信仔細讀完會讓我們有一個系統的認知。本文從以下幾個核心問題來開展:

以太坊核心總結筆記

• 以太坊是什麼?

• 以太坊採礦如何運作?

• 什麼是智能合約?

• 什麼是以太坊虛擬機?

• 什麼是 以太幣(Ether)和 Gas?

• 什麼是solidity?

• Dapps和ICO。

什麼是以太坊

以太坊官方定義:

“以太坊是一個分佈式的平臺,可以運行智能合約:應用程序按照既定程序運行,不會出現停機,審查,欺詐或第三方干擾的可能性。這些應用程序運行在定製構建的區塊鏈上,這是一個功能強大的全球共享基礎架構,可以通過數字流轉來代表財產的所有權。“

儘管比特幣是區塊鏈技術的第一個應用,但它仍然只是一種貨幣。而以太坊帶來了區塊鏈技術的全部可能性。簡單來說,以太坊的設計之初就瞄準成為未來區塊鏈應用的終極軟件平臺。如果未來去中心化和dAPPs普及,那麼以太坊必定會成為未來的核心平臺技術。

正如以太坊聯合創始人 Dr. Gavin Wood所說:

“比特幣首先是一種貨幣,這是區塊鏈的一個特殊應用。但是,這遠遠不是唯一的應用。舉一個類似的比喻:電子郵件是互聯網的一個特殊用途,並且肯定有助於推廣,但還有很多其他的。“

以太坊採礦如何工作?

截至目前,以太坊和比特幣正在使用的基本同樣的工作量證明協議(POW)。但基於以太坊在區塊鏈2.0+的應用,POW已經不再適用,以太坊計劃將轉移到權益證明(POS),並且他們將使Casper協議進行這一遷移。

那麼,POS和POW之間有什麼區別呢?

pos vs pow

POW(Proof of work:)工作量證明:這是大多數加密貨幣如Ethereum和比特幣迄今一直遵循的共識算法。這意味著礦工通過使用專用硬件(礦機)來進行挖礦的動作。

POS(Proof of stake)權益證明 :該共識算法將使整個採礦過程變得虛擬。在這個系統中,我們有驗證者而不是礦工。它的工作方式是作為一個驗證者,你首先必須鎖定你的一些以太(可以理解為保證金)。然後驗證者將開始驗證塊,這意味著如果找到任何認為可以加入到區塊鏈的塊,你可以通過下注來對其進行驗證。如果該塊被加入區塊鏈,你將獲得與你投資的股權成比例的獎勵。但是,如果你對錯誤或惡意區塊投注,你將失去之前的保證金和相關權益。

為了實施“權益證明”以太坊將使用Casper協議。

Casper是一種基於保證金的經濟激勵共識協議(security-deposit based economic consensus protocol)。協議中的節點,作為“鎖定保證金的驗證人(bonded validators)”,必須先繳納保證金(這一步叫做鎖定保證金,"bonding")才可以參與出塊和共識形成。Casper共識協議通過對這些保證金的直接控制來約束驗證人的行為。具體來說就是,如果一個驗證人作出了任何Casper認為“無效”的事情,他的保證金將被罰沒,出塊和參與共識的權利也會被取消。保證金的引入解決了"nothing at stake",也就是經典POS協議中做壞事的代價很低的問題。現在有了代價,而且被客觀證明做錯事的驗證人將會付出這個代價。

一開始,以太坊會是一個混合共識算法的系統,其中大部分交易仍然採用POW方式,少量採用POS(每100次交易就會使用POS機制)。

POS權益證明的好處

• 降低整體能源和資金成本:全球比特幣礦工每小時花費約50,000美元的電費。這是每天120萬美元,每月3600萬美元,每年約4.5億美元!通過使用“權益證明”,你可以使整個流程完全虛擬化並切斷所有這些成本。

• 不依賴ASIC:由於整個過程將是虛擬的,因此不依賴於誰擁有更好的設備或ASIC(專用集成電路)。

• 使51%的攻擊更難:51%的攻擊發生在一群礦工獲得超過50%的散列能力的情況下。使用POS能抵擋這種攻擊。

• 無惡意驗證者:任何將其資金鎖定在區塊鏈中的驗證人都將確保他們不會向鏈中添加任何錯誤或惡意塊,因為這意味著他們將失去其投入的全部股份投資。

• 創建塊:使創建更新的塊和整個過程更快。

• 可擴展性:通過引入“sharding”的概念使區塊鏈可擴展(稍後會詳細介紹)。

儘管以前有過各種簡單的關於POS共識機制的論證,但Casper協議與其他協議的區別在於,它激勵了誠實的礦工並懲罰了不誠實的礦工。如果你把你的投資放在一個惡意塊上,你將失去你所有的投資和收益:通過此來懲罰任何不遵守規則的人。

“想象一下坐在圓桌旁的100個人。一個人擁有一堆文件,每個文件都有不同的交易歷史。第一名參與者拿起一支筆並簽名,然後傳遞給下一個做出類似選擇的人。如果每個參與者簽署大多數參與者登錄的交易歷史,則每個參與者只獲得1美元。如果你想搞小動作,在一頁上簽名,然後在另一頁上又簽字,你的房子就會燒燬,“

什麼是智能合約?

智能合約顧名思義就是自動化合約。它們是自動執行的,並在其代碼上寫入了特定的指令,並在特定條件下執行。

智能合約是在Ethereum生態系統中如何完成的:

智能合約執行流程

當有人想要在以太坊完成一項特定任務時,他們會與一個或多個人發起智能合約。

智能合約是一系列指令,使用編程語言“ solidity” 編寫,該編程語言基於IFTTT邏輯(即IF-THIS-THEN-THAT邏輯工作:如果符合某個條件則做某件事情)。基本上,如果完成了第一組指令,那麼執行下一個功能,然後執行下一個功能,並繼續重複,直到達到合同結束。

為了理解智能合約機制,我們可以設想有一臺自動售貨機。你採取售賣的的每一步都像是下一步執行本身的觸發器。它有點像多米諾骨牌效應。來看看你在與自動售貨機進行交互時將採取的步驟:

• 第1步:你給自動售貨機一些錢。

• 第2步:你按下與你想要的貨物對應的按鈕。

• 第3步:你買的貨物自動從售貨機出來,你拿到它。

現在看看所有這些步驟並思考它。如果前一個步驟未執行,是否有任何步驟有效?每一步都與前一步直接相關。還有一個要考慮的因素,它是智能合約的一個組成部分。你會發現,在與自動售貨機的整個交互過程中,你(請求者)完全是與機器(提供者)一起工作的。絕對沒有第三方參與。

那麼,現在這個交易看起來如果發生在以太坊網絡上呢?

假設你剛剛在Ethereum網絡的自動售貨機上購買了一些東西,那麼這些步驟將如何?

• 步驟1:你給自動售貨機一些錢,這會被以太坊網絡中的所有節點記錄下來,交易會在賬本中更新。

• 步驟2:按下與你想要的貨物對應的按鈕,並在Ethereum網絡和分類賬中更新記錄。

• 第3步:該貨物自動出來,你拿到它,這是由所有的節點和總賬記錄。

你通過智能合同進行的每筆交易都將通過網絡進行記錄和更新。它所做的是讓參與合同的每個人都對自己的行為負責。它通過使整個網絡可見的每一個行動消除惡意行為。

什麼是以太坊虛擬機?

在我們瞭解以太坊虛擬機(EVM)之前,我們必須瞭解為什麼需要“虛擬機”。

那麼讓我們回到智能合約。

我們希望在我們的智能合約中有哪些理想的屬性?

任何在區塊鏈上運行的東西都必須是不可變的,並且必須能夠在不損害其完整性的情況下運行多個節點。因此,智能合約功能需要三個特性

• 確定性。

• 可終止。

• 隔離性。

特徵#1:確定性

一個程序是確定性的,如果它每次給一個給定的輸入提供相同的輸出。例如。如果3 + 1 = 4,那麼3 + 1總是4(假設基數相同)。所以當一個程序在不同的計算機上向同一組輸入提供相同的輸出時,該程序被稱為確定性的。

有一個程序可以以不確定的方式行事的各種時刻:

• 調用非確定性系統函數:當程序員在其程序中調用非確定性函數時。

• 非確定性數據資源:如果一個程序在運行期間獲取數據並且該數據源不確定,那麼該程序將變得不確定。例如。假設一個程序獲得特定查詢的前10個谷歌搜索。該列表可能會不斷變化。

• 動態調用:當程序調用第二個程序時,它被稱為動態調用。由於呼叫目標僅在執行期間確定,因此它本質上是不確定的。

特徵#2:可終止

在數學邏輯中,我們有一個稱為“暫停問題”的錯誤。基本上,它表明無法知道給定的程序是否可以在有限的時間內執行其功能。1936年,Alan Turing使用Cantor的對角線問題推斷,無法知道給定的程序是否可以在時限內完成。

這顯然是智能合約的一個問題,因為根據定義,合約必須能夠在給定時間內終止。採取了一些措施來確保有一種方法可以從外部“殺死”合同並且不會陷入無休止的循環,這會消耗資源:

• 圖靈不完備性:圖靈不完備區塊鏈的功能有限,不能進行跳轉和/或循環。因此他們不能進入無限循環。

• 步驟和費用計量表:程序可以簡單地跟蹤它所採取的編號“步驟”,即執行的指令數量,然後在執行特定步驟計數後終止。另一種方法是費用計量器。這裡的合同是以預付費執行的。每個指令執行都需要特定的費用。如果花費超過了預付費,那麼合同將被終止。

• 定時器:這裡保留一個預定義的定時器。如果合同執行超過時間限制,則會在外部中止。

功能#3:隔離性

在區塊鏈中,任何人和每個人都可以上傳智能合約。但是,正因為如此,這些合同可能在故意和不知情的情況下包含病毒和錯誤。

如果合同不是隔離的,這可能會妨礙整個系統。因此,將合同隔離在沙箱中以保護整個生態系統免受任何負面影響至關重要。

通常情況下,智能合約可以基於以下兩種系統之一運行:

• 虛擬機:以太坊使用這個。

• Docker:Fabric使用這個。

讓我們來比較這兩個,並確定哪些是更好的生態系統。為了簡單起見,我們將比較以太坊(虛擬機)和Fabric(Docker)。

EVM與docker對比

因此,可以看出,虛擬機為智能合同提供了更好的確定性,可終止和隔離的環境。然而,dockers有一個明顯的優勢。他們在能為虛擬機(如以太坊虛擬機之類)提供靈活的編碼語言。

EVM是所有智能合約在以太坊中運作的虛擬機器。它是一個簡單而強大的圖靈完備的 256位虛擬機。圖靈完備意味著在給定資源和內存的情況下,EVM中執行的任何程序都可以解決任何問題。

為了在EVM中編寫智能合約,需要學習編程語言Solidity。

那麼:

什麼是Solidity?

對於想要學習如何創建智能合約的人來說,Solidity是絕對必要的。Gavin Wood,Christian Reitwiessner,Alex Beregszaszi,Yoichi Hirai和幾位以前的以太坊核心成員開發了Solidity,以便在區塊鏈平臺(如以太坊)撰寫智能合約。

Solidity是一種面向對象的語言,語法非常類似於ECMAScript(Javascript)。從以太坊設計原理文檔中,我們需要記住一些關鍵點,即我們正在使用32字節指令字大小的堆棧和內存模型,EVM(以太坊虛擬機)使我們能夠訪問程序“堆棧“,它就像一個寄存器空間,我們也可以粘貼存儲器地址,使程序計數器循環/跳轉(用於順序程序控制,EVM需要智能合約中的完全確定性。

(注意:以太坊計劃最終從Solidity轉移到Viper。)

我們來看看一個基本的Solidity合約示例。

讓我們運行一個簡單的while循環:


我們來分析一下代碼。為了便於理解,我們已經將代碼分成三部分。

第1部分:分配值

在第一步中,我們將填充一個名為“integers”的數組,其中包含10個8位無符號整數。我們這樣做的方式是通過一個while循環。我們來看看while循環內發生了什麼。

記住,我們已經給整數x賦了一個“0”的值。while循環從0到整數。長度。Integers.length是一個返回數組最大容量的函數。因此,如果我們確定數組將有10個整數,則arrayname.length將返回值10.在上面的循環中,x的值從0到9(<10),並將其自身的值分配給整數數組也是如此。因此,在循環結束時,整數將具有以下值:

0,1,2,3,4,5,6,7,8,9。

第2部分:添加數組內容

在getSum()函數內部,我們將添加數組本身的內容。方法是通過重複上面的while循環並使用變量“sum”來添加數組的內容。

第3部分:中止合同

該功能會中止合同並將合同中的剩餘資金返還給合同創建者。

當被問及創造 Solidity後面的靈感和動機是什麼時,Gavin Woods博士這樣說道:

“它[Solidity]旨在成為開發合同的複雜工具,最終可以為開發人員和用戶提供有關代碼所做工作的完整信息。為了解決這個問題,我設計了一種合約友好型文檔格式的NatSpec。我還提出了一個正式的校對語言子集(尚未實施),以便最大限度地提供可以進行的正確性保證。

我將事件作為第一類公民引入Solidity語言中,以便為類似於函數調用的LOG提供很好的抽象。對此的啟示來自Qt元對象系統的“signals”。

Christian R.和我一起想到的一個後來的功能是功能調節器; 它允許作為函數簽名的一部分放置的屬性對視函數體進行一些修改。作為一種非常具有說明性的表達手段,這是一種很好地融入到面向契約的編程領域的習慣用法。“,如果對於智能合約開發工具和環境感興趣,也可以瀏覽:區塊鏈開發:最佳的智能合約開發工具總結

什麼是 以太(Ether)和 Gas?

以太幣(Ether)是生態系統中的主要代幣(token)。激勵參與者執行以太相關的智能合同項目。gas是滿足特定合同所有需求所需的’燃料’量,它用來衡量一個行為或者一系列行為有多少“工作量”。。

當某人提交智能合同時,它具有預定的 gas 價值。當合同執行時,合同的每一步都需要執行一定數量的gas。所以:gas是計算費用的方式。不過,這些費用仍然是以ether計算。類似於,我開車需要消耗多少天然氣(gas),但是最終結算時用人民幣(以太幣)來結算。

這可能導致兩種情況:

• 所需的gas超過了設定的極限。如果是這種情況,那麼合同狀態將恢復到原始狀態,並且所有的gas都用完了。

• 所需的gas少於設定的限值。如果是這樣的話,那麼合同就完成了,剩餘的gas被交給合同制定者。

以下是平均gas價格的圖表。

Gas 是以太坊的命脈,就好比石油是工業系統的命脈一般。

以太坊的所有交易均由礦工確認。基本上,他們必須手動將每一筆交易放入他們為交易進行驗證而開採的塊中。作為交換他們的服務,他們收取一定數量的交易費用。

通常情況下,高額gas費用的智能合約是優先考慮的,因為礦工有機會在那裡收取更高的費用。與比特幣相比,收取的費用仍然很有名。

這張圖表比較了比特幣的交易費用與以太坊。

圖片來源:Bitinfocharts

事實上,正如你所看到的,在這個0.01 Ether的交易中,只有0.00000000000002以太被收集為交易費用,這是<0.000001美元。

Dapps和ICO

以太坊最令人興奮的功能之一顯然是它為用戶創建自己的Dapps提供的平臺。

任何人,任何地點都可以創建自己的dAPP,並通過提供白皮書,通過ICO獲得資金!

這是以太坊最令人興奮和最危險的功能之一(事實上,很可能你已經看到了這些ICO最近瘋狂的圈錢)

由於某些企業重量級人物的支持和ICO的普及,以太坊已經得到廣泛採用。因此,以太坊網絡上的節點數目呈指數級增長。實際上,它是擁有最多節點的加密貨幣,因此最為分散。

最後:

目前很多區塊鏈項目和ICO相關大部分都衍生於以太坊,當然也有很多非常垃圾的圈錢項目,但是正如某人說過:技術無罪。不能因為一些不正常炒作而否定技術本身,我們班更應該關注的是如何使用技術來推動產業革命。


冷比特


eth全稱是ethereum,是第二代區塊鏈技術。以太坊原是一個平臺和一種編程語言,由傑弗裡•維爾克創立,該平臺可以使開發人員能夠建立和發佈下一代分佈式應用。

從定位上來看以太坊的價值實際上更優於比特幣。相比於比特幣僅侷限於一種單純的數字貨幣,以太坊智能合約和以太坊虛擬機的商業盈利性都為以太坊的價值大添光彩,而比特幣在這一方面卻顯得有些無能為力。更重要的是,由於比特幣存在威脅到了國家政府對於貨幣發行權的絕對掌控,導致政府存在阻撓其發展的動機,進而構成了比特幣前進的一大阻力。而以太坊更多的被傳播為是一種二次開發的“平臺”,有意弱化“貨幣”定位,從而可能受到更小的政府阻力。


分享到:


相關文章: