當前位置:
首頁 > 最新 > 區塊鏈中的以太坊

區塊鏈中的以太坊

以太坊(Ethereum)是一個開放的區塊鏈平台,可以讓任何人都能夠創建和使用基於區塊鏈技術的去中心化應用程序。

與比特幣一樣,沒有人控制或擁有以太坊,它是一個由全世界的許多人所共通創建的開源項目。

簡單來說以太坊是一個圖靈完備,帶可編程智能合約的區塊鏈平台(你可以在它之上創建智能合約)。

以太坊的幾個概念:

以太坊區塊鏈運作

不同於比特幣,以太坊基於賬戶,以太坊中的賬戶有兩種類型:

由私鑰控制的外部賬戶(Externally Owned Account,即EOA)

由自身的合約代碼控制的合約賬戶,這種賬戶只能由EOA「激活」(Activate)

以太坊網路最初類似比特幣,直到現在還是採用pow共識演算法(未來變化可參考文章文檔後面的eth未來),任何計算機都可以參與競爭記賬,進而獲得獎勵。

比特幣的記賬只是在記錄btc這個數字貨幣的轉移,而以太坊由於有智能合約賬戶,而合約賬戶內記錄了關鍵的數據,因此可以

以太坊虛擬機

以太坊是定義了去中心化應用平台的一套協議。其核心就是可以運行任意的複雜計算代碼的 以太坊虛擬機(「EVM」)。用計算機科學術語來講,以太坊是「圖靈完備」的。開發者可以使用友好的編程語言在EVM上創建應用程序,比如使用JavaScript或Python。

與其他任何區塊鏈一樣,以太坊也包含一個P2P(peer-to-peer)網路協議。以太坊區塊鏈資料庫,由眾多的連接到此網路的節點維護和更新。每個節點都會運行EVM並執行相同的操作序列。因此,以太坊有時也被形象的描述為「全球計算機」(「world computer」)。

智能合約

上面提到合約賬戶,區別於普通賬戶,合約賬戶是由以太坊合約語言(例如:solidity)編寫並部署後,創建完成的。它是一個被動賬戶。

以太坊的智能合約實際上和資料庫+觸發器(或者是基於事件)很像。 普通賬戶可以調取合約中的不同的方法(觸發器)實現不同的響應。但最關鍵的是,這些方法是沒法被修改的。所以可以達到合同的效果。

當然由於合約本身類似資料庫部署在以太坊網路上的,還需要配合其他客戶端程序去訪問以太坊網路,進而調取合約。這樣編寫的應用就是dapp(去中心化應用)。

dapp意味著沒有伺服器,它只需要調取以太坊網路就可以獲取合約理的數據。(補充一點:以太坊合約內可以存儲的數據一般還是價值信息,還是較為有限的,目前多是積分,狀態。如果是佔據資源較多的,可以使用其他去中心化的雲平台,例如ipfs做存儲,golem做運算等等。

本文作者:矽谷密探發燒友陸周


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 矽谷密探 的精彩文章:

兩千年前人們要是近視了,怎麼辦?

TAG:矽谷密探 |