一、以太坊概述
1、概述
以太坊(Ethereum),簡稱ETH。是一個通用的全球性區塊鏈,它屬於共有鏈;以太坊是一個加密數字貨幣平臺——以太幣Ether。目前以太幣是市值第二高的加密貨幣,僅次於比特幣;以太坊是一個可編程的,圖靈完備的區塊鏈開發平臺,相當於一個去中心化的全球計算機,以太坊具有用來構建和發佈分佈式應用的腳本語言,也就是隻能合約的編程語言。以太坊可以管理金融和非金融類型的應用。2、以太坊中包含以太坊虛擬機EVM
在一個編程系統之上,通常會有一些編譯和執行的虛擬機來做支撐。JAVA有JVM,在以太坊裡,有以太坊虛擬機EVM,可以執行任意複雜的算法代碼。開發者可以使用編程語言,在以太坊上創造出自己想要的應用。通過以太坊虛擬機,可以很簡便地發行數字資產,編寫只能合約,建立和運行去中心化的應用,成立去中心化自治組織等,可以把以太坊想象成區塊鏈世界中,類似於Windows和Android這樣的底層操作系統。3、以太坊中包含有燃料Gas
為了避免以太坊區塊鏈上充斥垃圾合約和垃圾應用,在以太坊上建立和運行只能合約,必須用ETH支付智能合約費用。以太幣(ETH)又被稱為以太坊內部的燃料。和幣類數字資產不同,以太坊除了用於轉賬,還用於支付智能合約的費用。4、以太坊是一個分佈式計算機系統
以太坊系統包含多幾點,其中的每個一幾點都會執行字節碼(其實就是智能合約),然後把結果存在區塊鏈上,由於整個網絡是分佈式的,且應用就是一個個的狀態組成,存儲了狀態就有了服務,所以它就能永不停機,沒有一箇中心化的節點,任何第三方不能干預。5、以太坊系統化採用Pow共識算法
以太坊採用工作量證明機制Pow進行挖礦,每年按照當時發行總量的26%獎勵礦工。2014年10月,以太坊將區塊的出塊時間從60秒縮減到了12秒,目前基本穩定在15秒,每個區塊獎勵5個以太幣。以太坊和比特幣雖然都是採用PoW挖礦機制,但是以太坊的出塊機制和比特幣是有所區別的。由於以太坊出塊時間短,導致以太坊很容易形成孤塊,孤塊的直不在最長鏈上的區塊。比特幣的孤塊沒有任何區塊獎勵,但是在以太坊中,孤塊可以被引用,被引用的孤塊被稱為“叔塊”(uncle block),它們打包的數據也會記錄在區塊鏈中。和比特幣不一樣,以太坊的叔塊有獎勵,每個叔塊最多可以獲得4.375個以太幣獎勵。6、與比特幣相比,以太坊區塊鏈主要技術特點
支持圖靈完備的智能合約,設計了編程語言Solidity和虛擬機EVM選用了內存需求較高的哈希函數,避免出現強算力礦機,礦池的攻擊叔塊uncle block激勵機制,降低礦池的優勢,並減少了區塊產生間隔(10分鐘降低到15秒左右)採用賬戶系統是世界狀態,而不是UTXO,容易支持更復雜的邏輯通過Gas限制代碼執行指令數,避免循環執行攻擊支持PoW共識算法,並計劃支持效率更高的PoS算法總之,以太坊解決了比特幣網絡在運行中被人詬病的一些問題,讓以太坊網絡具備了更大的應用的潛力。二、以太坊發展史