您的位置:首頁»數碼科技»正文

区块链中的以太坊

乙太坊(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做運算等等。

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

Next Article
喜欢就按个赞吧!!!
点击关闭提示