以太訪對智能合約 (Smart Contract) 的實現是其與 BTC 區塊鏈最大的區別以及創新。 "智能合約" 一詞是由學者 Nick Szabo 於 1996 年代初期提出,指一系列以數字定義的承諾,像是嵌入軟體或者硬體中的條款。像是自動販賣機,商品的價格定義在機器中,選擇商品,支付貨幣,找錢出貨,就是一個智能合約的體現。
智能合約的實現目標有 4 點:
可遵守性:
合約應該要有可以量化,明確交易雙方各自必須遵守的義務。雙方皆可以證明自己已經履行了合約規定的義務,或者證明自己有能力履行合約規定的義務。
可驗證性:
交易雙方具備向第三方證明對方違反合約,或自己已履行合約事項的能力。
隱私性:
合約的執行只限於交易雙方,任合第三方都不可干涉或控制合約執行,保障交易雙方安全與隱私。
可執行性:
只要交易雙方其中一個可以證明自己照合約規定履行條款,合約就會被強制執行。像是自動販賣機,只要選完商品並投入足夠金額。合約就會強制執行找零與出貨。合約的執行不需要得到交易雙方任何一方的授權(全自動化)。
再以太訪誕生之前的網路生態,上面四個目標很難同時實現。因為交易系統基本都是中心化系統。交易的資料,交易的執行都是由三方仲裁單位(銀行)管理,智能合約無法做到真正意義上的實現。
區塊鏈作為去中心化系統,其系統上運行的 DApp (Decentrailzed Application) 不需要任何第三方仲裁單位維護,交易過程與交易資料由全平台的礦工們一起維護。區塊鏈上的資料加密技術也很好的保護了交易雙方隱私,從而根本上實現了智能合約定義的 4 大實現目標。
基本上可以說,以太訪的平台就是專門為了智能合約而設計,所以的平台使用者都可以用 Solidity 寫自己定義的合約然後發布到以太訪上執行。
以太訪的創世人是一個來自俄羅斯的毛子哥 - Vitalik Buterin (V 神)。
2013 年:V 發布了以太訪出版白皮書,吸引了一批認可其觀念的開發者並啟動了開發工程。
2014 年:陸續發佈了幾個版本的測試鏈,POC3 ~ POC6
2015 年:7 月以太訪正式鏈發佈。
自 2015 年主鏈發布後,以太訪開發者們定義了 4 個後續發展階段:
邊境(Frontier):
初期階段以太訪技術還不夠成熟,參與者們可以自行挖礦,不斷吸引更多參與者進來。在這個階段中以太訪越來越趨於穩定,人氣與價值不斷變高。
家園(Homestead):
從 2016 年 3 月開始,以太訪第一個產品發佈,這個階段中的以太訪採用 POW 共識算法,但是增加了一個指數級增長的難度因子。這個難度因子在計算難度時,除了既有的根據區塊產出時間與上一個區塊難度進行動態調整以外,另外又多了一個每產出十萬個區塊就逞指數增長難度的機制。隨時間推移,產出區塊得難度會越來越大,最終終結 POW 算法。
大都會(Metropolis):
開始於 2017 年 10 月。目標是史以太訪更加輕量化,更快速安全(優化階段)。
寧靜(Serenity):
2020 年開始,以太訪已經慢慢開始進入寧靜階段。這一階段實現了 ETH2.0,將 POW 算法機制進化為 POS 算法。
Bitcoin 與 ETH 都是基於區塊鏈的底層實現,技術實現原理上基本都是一樣的。不同的是 ETH 著重點並不是在虛擬貨幣上,而是 去中心化平台。
Bitcoin 實現了點對點支付,他基本就是一個貨幣匯款系統。而 ETH 主要是使用於支付 ETH 平台的使用費用,其次才是貨幣匯款的功能(如果他只是另一個克隆 Bitcoin 的話那也不會有機會發展成今天這樣)。
任何人都可以在 ETH 平台上部署自己的智能合約,只需要支付一些 ETH 就可以。