區塊鏈2.0
比特幣為代表的貨幣區塊鏈技術為1.0、以太坊為代表的合同區塊鏈技術為2.0、實現完備許可權控制和安全保障的Hyperledger項目代表3.0
區塊鏈2.0核心理念是把區塊鏈作為一個可編程的分散式信用基礎設施, 支撐智能合約應用, 以與過去比特幣區塊鏈作為一個虛擬貨幣支撐平台區別開來。 具體說來就是, 不僅僅把區塊鏈作為一個去中心化的虛擬貨幣和支付平台, 而是通過增加鏈上的擴展性功能, 把區塊鏈的技術範圍擴展到支撐一個去中心化的市場, 交易內容可以包括房產的契約、 權益及債務憑證、 知識產權, 甚至汽車、藝術品等
區塊鏈2.0提供一套新的協議(區塊鏈2.0協議)支撐新型的去中心化應用。 如果用互聯網協議來做類比, 區塊鏈1.0就相當於TCP/IP協議, 而區塊鏈2.0就相當於HTTP、 SMTP和FTP等高級協議。 甚至有把區塊鏈1.0比做電話, 而區塊鏈2.0相當於智能電話的比喻。 在比特幣後, 以太坊平台最具代表性的區塊鏈2.0平台。
1.賬戶設計
以太坊則有兩種類型的賬戶: 一種是外部所有賬戶(EOA) , 另一種是合約(Contract) 賬戶。 外部所有賬戶就是我們一般意義上的用戶賬戶, 它由私鑰控制。 合約是一種特殊的可編程賬戶, 合約存在以太坊區塊鏈上, 它是代碼(它的功能)和數據(它的狀態) 的集合。合約受代碼控制並由外部所有賬戶激活。
2.區塊鏈設計
以太坊的區塊鏈的每個區塊不但保存著交易清單, 還保存最新的狀態。 以太坊作為一個通用的區塊鏈編程平台, 引入了賬戶概念, 由此它也帶來更為複雜的校驗和查詢需求。
3.PoW+PoS機制
pow:通過付出大量的工作代價來證明自己是非惡意節點,獲取記賬權。
PoS(Proof of Stake),權益證明,試圖解決POW機制中大量資源被浪費的情況。這種機制通過計算你持有佔總幣數的百分比,包括你佔有幣數的時間來決定記賬權。
4. 計算和圖靈完備
以太坊上,一個和比特幣非常大的不同點就是選擇了圖靈完備的計算環境——以太坊虛擬機(EVM) 。 這就意味著在EVM上可以做所有的能想得到計算,以太坊網路的每個節點都運行EVM並執行合約代碼, 因此以太坊就像一個並行運行的「世界電腦」, 在所有的節點上同時進行賬戶的狀態轉換, 並形成網路層面對所有賬戶狀態的共識。
5. EVM高級語言
以太坊的高級語言最後會編譯成在EVM中執行的EVM位元組碼(bytecode) ,部署在以太坊區塊鏈上。 以太坊提供3種編程語言:Solidity、 Serpent和LLL。
本文作者為U贊發燒友點滴
TAG:矽谷密探 |