區塊鏈平台
現今比較主流的區塊鏈開發平台是乙太坊(Ethereum)跟超級帳本(Hyperledger),分別是兩家大廠所支持的區塊鏈平台。微軟雲端Azure用Ethereum作區塊鏈背後的技術支持,而IBM是用Hyperledger當作他們雲端BlueMix區塊鏈背後的技術。
公有鏈與私有鏈
依照如何加入區塊鏈網路,區分成公有鏈與私有鏈(或稱聯盟鏈)。公有鏈就是一個開放的區塊鏈,任何人都可以加入公有區塊鏈網路查看帳本與驗證。而私有鏈則相反,只有獲允許的人可以進入私有區塊鏈網路。一般的區塊鏈加密貨幣都是公有鏈,像是比特幣、乙太坊,而開發企業型區塊鏈網路則傾向用私有鏈,如超級帳本、G-COIN。
比較圖
乙太坊
以比特幣為基礎去改寫開發的乙太坊,目標是希望讓全世界的人都可以開發完整多功能的智能合約,且所有人都可以調用智能合約而不需要第三方維運。在比特幣的智能合約是圖靈不完備的,而乙太坊是圖靈完備,可以跑迴圈。
無限迴圈?
當初比特幣不發展圖靈完備的智能合約,就是怕寫無限迴圈攻擊比特幣網路。那乙太坊是如何解決呢?開發者給出的答案是「Gas」,每次執行智能合約代碼,就會消耗一定量的「Gas」,一旦「Gas」耗盡而程式碼還沒跑完,則回復到還未執行狀態,但已消耗的「Gas」不會返還,透過以上機制就可以解決無限迴圈的問題。那Gas要怎麼取得呢?跟比特幣一樣,幫忙驗證維護乙太坊區塊鏈就可以取得,也就是現在大家所熟知的乙太坊加密貨幣─「乙太幣」。所以乙太幣並不是像比特幣是為了交易而去開發的,而是為了跑智能合約所需消耗的資源,但現在大多數的人都以為乙太幣也是為了交易而創造的。其實乙太幣是跟智能合約緊緊相依,只要乙太坊智能合約開發的好,乙太幣就有他的價值,也才有他的價值。
發展
乙太坊目前還是跟比特幣一樣是靠消耗電腦運算力去驗證區塊,但在他們的藍圖中,2017年預計是會轉移用POS權益證明,且盡量降低轉換演算法所帶來的負面效應。目前還在PoS的早期實施階段,每100個區塊中會有一個是用POS驗證生成。乙太坊四個時期─「前沿(Frontier)、家園(Homestead)、大都會(Metropolis)和寧静(Serenity)」,目前已經進入第三個階段─「大都會」,朝向最終寧靜開發中。
超級帳本
超級帳本Hyperledger是IBM所開源的項目,希望發展一種專屬於企業模式的區塊鏈開發服務,因此其一開始就設定為私有鏈,畢竟企業的維護與內容不希望所有人都可以加入與查看的。且因為企業不需要預設虛擬貨幣,Hyperledger不像比特幣與乙太坊一樣有底層建造的虛擬貨幣,如需要交易貨幣,則再寫智能合約去定義虛擬貨幣。
發展
2016年底,Hyperledger有了0.6穩定版,可以做許多企業方面的應用開發,而在2017年初,發表了Hyperledger Fabric 1.0,重新劃分了架構。在藍圖中,Hyperledger期待未來實現可插拔可擴充可兼容所有區塊鏈平台。