區塊鏈 2.0 :以太坊(九)
在本系列的上一指南中,我們討論了 Hyperledger 專案(HLP),這是一個由 Linux 基金會開發的增長最快的產品。在本指南中,我們將詳細討論什麼是“以太坊”及其功能。許多研究人員認為,網際網路的未來將基於去中心化計算的原理。實際上,去中心化計算是網際網路放在首位的更廣泛目標之一。但是,由於可用的計算能力不同,網際網路發生了轉折。儘管現代伺服器功能使得伺服器端處理和執行成為可能,但在世界上大部分地區缺乏像樣的行動網路使得客戶端也是如此。現在,現代智慧手機具有 SoC(片上系統),在客戶端本身上也能夠處理許多此類操作,但是,由於安全地檢索和儲存資料而受到的限制仍然迫使開發人員需要在伺服器端進行計算和資料管理。因此,當前可以觀察到資料傳輸能力方面存在瓶頸。
由於分散式資料儲存和程式執行平臺的進步,所有這些可能很快就會改變。區塊鏈允許在分散式使用者網路(而不是中央伺服器)上進行安全的資料管理和程式執行,這在網際網路歷史上基本上是第一次。
以太坊就是一個這樣的區塊鏈平臺,使開發人員可以訪問用於在這樣的去中心化網路上構建和執行應用程式的框架和工具。儘管它以其加密貨幣而廣為人知,以太坊不只是以太幣(加密貨幣)。這是一種完整的圖靈完備程式語言,旨在開發和部署 DApp(即分散式應用) 1。我們會在接下來的一篇文章中詳細介紹 DApp。
以太坊是開源的,預設情況下是一個公共(非許可)區塊鏈,並具有一個大範圍的智慧合約平臺底層(Solidity)。以太坊提供了一個稱為“以太坊虛擬機器(EVM)”的虛擬計算環境,以執行應用程式和智慧合約 2。以太坊虛擬機器執行在世界各地的成千上萬個參與節點上,這意味著應用程式資料在保證安全的同時,幾乎不可能被篡改或丟失。
以太坊的背後:什麼使之不同
在 2017 年,為了推廣對以太坊區塊鏈的功能的利用,技術和金融領域的 30 多個團隊匯聚一堂。因此,“以太坊企業聯盟”(EEA)由眾多支援成員組成,包括微軟、摩根大通、思科、德勤和埃森哲。摩根大通已經擁有 Quorum,這是一個基於以太坊的去中心化金融服務計算平臺,目前已經投入執行;而微軟擁有基於以太坊的雲服務,通過其 Azure 雲業務銷售 3。
什麼是以太幣,它和以太坊有什麼關係
以太坊的建立者維塔利克·布特林深諳去中心化處理平臺的真正價值以及為比特幣提供動力的底層區塊鏈技術。他提議比特幣應該開發以支援執行分散式應用程式(DApp)和程式(現在稱為智慧合約)的想法,未能獲得多數同意。
因此,他在 2013 年發表的白皮書中提出了以太坊的想法。原始白皮書仍然保留,可供讀者閱讀。其理念是開發一個基於區塊鏈的平臺來執行智慧合約和應用程式,這些合約和應用程式設計為在節點和使用者裝置上執行,而非伺服器上執行。
以太坊系統經常被誤認為就是加密貨幣以太幣,但是,必須重申,以太坊是一個用於開發和執行應用程式的全棧平臺,自成立以來一直如此,而比特幣則不是。乙太網目前是按市值計算的第二大加密貨幣,在撰寫本文時,其平均交易價格為每個以太幣 170 美元 4。
該平臺的功能和技術特性 5
- 正如我們已經提到的,稱為以太幣的加密貨幣只是該平臺功能之一。該系統的目的不僅僅是處理金融交易。 實際上,以太坊平臺和比特幣之間的主要區別在於它們的指令碼能力。以太坊是以圖靈完備的程式語言開發的,這意味著它具有類似於其他主要程式語言的指令碼程式設計和應用程式功能。開發人員需要此功能才能在平臺上建立 DApp 和複雜的智慧合約,而該功能是比特幣缺失的。
- 以太幣的“挖礦”過程更加嚴格和複雜。儘管可以使用專用的 ASIC 來開採比特幣,但以太坊使用的基本雜湊演算法(EThash)降低了 ASIC 在這方面的優勢。
- 為激勵礦工和節點運營者執行網路而支付的交易費用本身是使用稱為 “燃料”的計算令牌來計算的。通過要求交易的發起者支付與執行交易所需的計算資源數量成比例的以太幣,燃料提高了系統的彈性以及對外部黑客和攻擊的抵抗力。這與其他平臺(例如比特幣)相反,在該平臺上,交易費用與交易規模一併衡量。因此,以太坊的平均交易成本從根本上低於比特幣。這也意味著在以太坊虛擬機器上執行的應用程式需要付費,具體取決於應用程式要解決的計算問題。基本上,執行越複雜,費用就越高。
- 以太坊的出塊時間估計約為 10 - 15 秒。出塊時間是在區塊鏈網路上打時間戳和建立區塊所需的平均時間。與將在比特幣網路上進行同樣的交易要花費 10 分鐘以上的時間相比,很明顯,就交易和區塊驗證而言,以太坊要快得多。
- 有趣的是,對可開採的以太幣數量或開採速度沒有硬性限制,這導致其系統設計不像比特幣那麼激進。
總結
儘管與以太坊相比,它遠遠超過了類似的平臺,但在以太坊企業聯盟開始推動之前,該平臺本身尚缺乏明確的發展道路。雖然以太坊平臺確實推動了企業發展,但必須注意,以太坊還可以滿足小型開發商和個人的需求。 這樣一來,為終端使用者和企業開發的平臺就為以太坊遺漏了許多特定功能。另外,以太坊基金會提出和開發的區塊鏈模型是一種公共模型,而 Hyperledger 專案等專案提出的模型是私有的和需要許可的。
雖然只有時間才能證明以太坊、Hyperledger 和 R3 Corda 等平臺中,哪一個平臺會在現實場景中找到最多粉絲,但此類系統確實證明了以區塊鏈為動力的未來主張背後的有效性。
-
Gabriel Nicholas, “Ethereum Is Coding’s New Wild West | WIRED,” Wired , 2017. ↩
-
Ethereum, a Virtual Currency, Enables Transactions That Rival Bitcoin’s – The New York Times. ↩
via: https://www.ostechnix.com/blockchain-2-0-what-is-ethereum/
作者:ostechnix 選題:lujun9972 譯者:wxy 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 區塊鏈2.0以太坊漫談(1)區塊鏈
- 區塊鏈2.0以太坊漫談(2)區塊鏈
- 區塊鏈2.0以太坊漫談(3)區塊鏈
- 區塊鏈2.0以太坊漫談(4)區塊鏈
- 區塊鏈2.0以太坊環境搭建區塊鏈
- 區塊鏈2.0架構:以太坊區塊鏈的介紹區塊鏈架構
- 區塊鏈2.0以太坊智慧合約solidity之helloworld區塊鏈Solid
- 區塊鏈之以太坊初探區塊鏈
- 區塊鏈2.0以太坊編輯器atom配置詳解區塊鏈
- 區塊鏈2.0以太坊配置solidity編譯器sublime詳解區塊鏈Solid編譯
- 區塊鏈2.0以太坊錢包編譯詳解+連線私有鏈+修改區塊鏈編譯
- 區塊鏈安全 - 以太坊短地址攻擊區塊鏈
- 區塊鏈——以太坊、智慧合約簡介區塊鏈
- 區塊鏈安全————以太坊短地址攻擊區塊鏈
- 以太坊及區塊鏈 程式資源整合區塊鏈
- 區塊鏈V神:以太坊2.0演算法Rollup的不完整指南區塊鏈演算法
- 如何招聘面試區塊鏈以太坊開發人才面試區塊鏈
- 區塊鏈比較:以太坊 Cosmos Cardano EOS和Hyperledger區塊鏈
- 第6章 區塊鏈開發平臺:以太坊區塊鏈
- 使用truffle部署以太坊智慧合約到區塊鏈區塊鏈
- 以太坊創世區塊與鏈配置載入分析
- 以太坊·將資料寫入到區塊鏈中區塊鏈
- 以太坊原始碼分析(21)chain_indexer 區塊鏈索引原始碼AIIndex區塊鏈索引
- AWS推出以太坊和超級賬本區塊鏈模板區塊鏈
- 區塊鏈分散式賬本Fabric、Corda和以太坊比較區塊鏈分散式
- 區塊鏈之--2小時構建以太坊智慧合約區塊鏈
- 以太坊DApp開發入門教程——區塊鏈投票系統APP區塊鏈
- 區塊鏈 2.0:房地產區塊鏈(四)區塊鏈
- 以太坊原始碼分析(8)區塊分析原始碼
- 加拿大政府機構建立以太坊區塊鏈瀏覽器區塊鏈瀏覽器
- 區塊鏈100講:淺析以太坊網路智慧合約原理區塊鏈
- 以太坊和比特幣區塊鏈的異同(一些QA)比特幣區塊鏈
- 【區塊鏈】實戰·以太坊智慧合約程式設計引導區塊鏈程式設計
- 以太坊之類區塊鏈的擴充套件存在各種限制 - vitalik區塊鏈套件
- java使用spring boot和web3j開發以太坊區塊鏈dappJavaSpring BootWeb區塊鏈APP
- 企業以太坊聯盟計劃在2018年推出區塊鏈標準區塊鏈
- 以太坊 DApp 開發入門,如何搭建一個區塊鏈投票系統。APP區塊鏈
- 區塊鏈技術工坊 - 線下區塊鏈技術分享區塊鏈