三、區塊鏈學習-區塊鏈的技術平臺
參考書籍:《深度探索區塊鏈:Hyperledger技術與應用》 @著 張增駿 董寧 朱軒彤 陳劍雄
1、比特幣
比特幣(Bitcoin)是最早、全球使用最廣的區塊鏈技術,他最具有去中心化 最多節點、最公平的特點。
在比特幣基於PoW的共識機制下,只要誠實的節點能夠佔據大多數的cpu計算能力,攻擊者就無法篡改數據。
如果需要做個性化的開發,只需要在比特幣源碼的基礎上做些修改,比如:共識機制修改,驗證算法修改等。。
2、以太坊
以太坊 是一個通用的數字代幣平臺,通過一套圖靈完備的語言腳本(EVM)建立應用。
以太坊的核心目標是智能合約,他可以看做是以太坊系統裏的自動代理人。他有一個自己的以太幣地址,當用戶向合約地址發起一筆交易後,合約被激活,根據交易中的信息,合約運行腳本代碼,返回結果,也可能會從合約地址發出另外一筆交易。一筆以太坊的交易,不一定只能交易以太幣,還可以攜帶更多的額外信息,合約將根據這些信息來完成自身的業務邏輯。
智能合約的引入,對區塊鏈2.0有極大的推動作用,可以讓用戶基於合約搭建各種DApp應用。
3、瑞波
瑞波(Ripple)是開放源碼的點對點支付網絡,可以輕鬆、廉價、安全、跨國界的進行轉賬。轉賬對象可以使互聯網上的任何一個人。被轉移的可以使清算貨幣,虛擬貨幣,或者任意有價值的資產。
瑞波使用的共識機制是RPCA,可以通過特殊節點的投票在短時間內對交易進行驗證和確認。瑞波客戶端不需要下載區塊鏈,他在普通節點上舍棄掉已經驗證過的總賬本,只保留最近驗證的總賬本和一個指向總賬本的鏈接。因此同步的工作量很少。
4、區塊鏈商用平臺:超級賬本
超級賬本(Hyperledger)是Linux基金會的區塊鏈項目,致力於發展跨行業的商用區塊鏈平臺技術。
Hyperledger Fabric 是一個帶有可插入各種功能模塊的區塊鏈實施方案,目標是打字一個由全社會共同維護的開源超級賬本。
超級賬本允許創建授權和非授權的區塊鏈。提供了對身份識別、可審計、隱私安全和健壯的模型,縮短計算週期,提高效率。適應各個應用場景變成可能的。
利用超級賬本平臺,用戶可以輕鬆的搭建企業級的區塊鏈網絡。在這個網絡中,每個成員都可以訪問實時更新、加密過的賬本,並能查詢和發起交易。一旦交易經過共識流驗證,他就會立刻加入到網絡中的所有賬本中,並不能被篡改。交易結果反應迅速、私有、保密並且易審計。
爲了滿足B2B,B2C交易案例,Hyperledger Fabric實現了一下概念
- 智能合約(smart contracts)
- 數字資產(digital assets)
- 記錄存儲系統(system of record stores)
- 基於共識算法的去中心化網絡(decentralized consensus-based network)
- 可插拔的共識算法和共識模型(pluggable consensus algorithms/models)
- 加密安全機制(cryptographic security)
上述概念構成了Hyperledger Fabric的三個範疇:
- 成員管理
- 區塊鏈服務
- 智能合約(Chaincode)
- 成員管理
提供了包括身份管理,網絡隱私,保密以及審查等諸多服務。
對於非准入型的區塊鏈,參與者不需要提供認證許可,所有的節點都可以平等的發起交易、驗證交易、記錄賬本。也就是去中心化。
對於准入型的區塊鏈,參與者必須獲取 身份認證許可,並且通過參與類型來區分類別。只有使用許可的用戶纔可以發起交易。並且 交易證書在區塊鏈上永久存儲,可追溯。 - 區塊鏈服務
通過P2P網絡,區塊鏈服務管理分佈式賬本。部署合約時,可以指定不同的共識算法。 - 智能合約
只能合約在Fabric中是Chaincode 也就是鏈碼。鏈碼服務爲鏈碼在驗證節點上的執行提供了安全輕量級的沙箱環境。執行的環境是一個”鎖定“的缺安全的容器以及一組簽名的鏡像,包含安全操作系統和鏈碼語言,運行時,sdk層。鏈碼語言包含:Go,java,nodejs。
5、技術平臺的對比
共識算法的對比