真正平台級區塊鏈 「以太坊」
一、以太坊和區塊鏈的關係
從區塊鏈歷史上來說,最先誕生的是比特幣,當時並沒有區塊鏈這個技術和名詞,然後業界從比特幣中提取了技術架構和體系,稱之為區塊鏈技術。
從比特幣提取的區塊鏈技術稱之為區塊鏈1.0時代,那個時候的應用主要以電子貨幣和去中心化交易為主,比如各種山寨幣。而以太坊將區塊鏈帶入了2.0的時代,區塊鏈2.0不是推翻了1.0,而是在1.0的基礎上實現了區塊知曉、價值知曉、圖靈完備,並進行了細節優化,從而形成了以智能合約為特色的區塊鏈2.0。比特幣定位於一個應用,而以太坊定位於平台,你可以在這個平台上利用智能合約做各種應用。
所以,學習區塊鏈,直接學習以太坊就好了
二、什麼是智能合約
智能合約是由事件驅動的,具有狀態的,獲得多方承認的,運行在一個可信,共享的區塊鏈賬本之上的,且能夠根據預設條件自動處理賬本上資產的程序。
智能合約的優勢是利用程序演算法替代人仲裁和執行合同
三、編寫智能合約
contractSimpleStorage{uintstoredData; //定義變數
function SimpleStorage(unit v){//初始化
storedData = v;
}
functionset(uintx)public{ //定義存儲函數storedData=x;}functionget()publicconstantreturns(uint){ //定義取值函數returnstoredData;}
}
上面這個例子使用的以太坊推薦的"Solidity語言",語法上跟JavaScript很像。當然你也可以使用Java,Go語言進行開發。
以太坊框架本身並沒有什麼特別的功能。就好像 程序語言一樣,它做什麼,都是由企業或開發者自 己來決定的。如,複雜的金融合約的自動化。比特幣可以讓用戶不通過第三方機構,如銀行,政府 等就可以直接兌換貨幣。但是以太坊的介入可能會產生更加深遠的影響,因為任何複雜的金融操作 都是可以自動被執行的,並且可以寫成代碼在以太坊上運行。當然除了金融外,任何情況下,只要 對信用、安全、和持久有極高的要求,比如資產註冊登記,投票,管理和物聯網等都有可能受到以 太坊平台的影響。
一般來說,在以太坊上有三種類型的應用。第一種是金融應用,這包括 子貨幣,金融衍生品,套期 保值合約,和一些僱傭合同等。第二類是半金融應用,這裡有錢的存在但也有很重的非金錢的方 面;最後,還有在線投票和去中心化治理這樣的完全的非金融應用。
TAG:幣姥爺日記 |