今天我要來介紹Hyperledger(超級分類帳),Hyperledger專案由Linux基金會管理(https://www.hyperledger.org/),靠著「開源開放」的理念,有許多知名的企業一起參與專案開發。
在第六天時,我們說過如果我們用加密貨幣和商業邏輯(有沒有智能合約)來區分區塊鏈的話,第一種是只有加密貨幣的區塊鏈—比特幣,第二種是有加密貨幣又有智能合約的區塊鏈—以太坊,最後,第三種是我們沒貨幣但具有智能合約的區塊鏈— Hyperledger,Hyperledger是針對企業對企業和企業對客戶創造解決方案的一種許可區塊鏈,未知的節點無法按自己的意願加入和離開區塊鏈網絡,雖然本身並沒有自己的虛擬貨幣,但對於多數企業而言,法定貨幣也可以跟系統連接,不大需要使用虛擬貨幣做交易。
為什麼Hyperledger使用許可區塊鏈,而不是像以太坊與比特幣一樣使用公有鏈技術呢?對企業而言,他們要的是一種可選擇的透明化,公有鏈透明公開的設計,會讓企業的交易細節曝光,但是透過許可制的方式,可以只讓交易夥伴看見交易細節。另外,在共識算法的驗證也不太一樣,公有鏈在驗證交易上較慢,無法滿足企業的交易需求,Hyperledger的共識決機制犧牲了一些去中心化,來換取更快的交易運算速度。
Hyperledger下面的框架包含Fabric、Sawtooth、Indy、 Iroha、Burrows和Besu,其中,來自IBM的Hyperledger Fabric已經正式投入應用到各個產業中,而Besu是Hyperledger的第一個公有區塊鏈專案。(https://www.hyperledger.org/projects)
一般大家常說的Hyperledger指的就是Hyperledger Fabric,HyperLedger Fabric需要Membership Service Provider(MSP)註冊才能訪問,Hyperledger Fabric採用模組化的系統設計,並且模組採外掛式管理(plug-in/plug-out),開發者可以根據本身業務需求去替換模組,HyperLedger Fabric中還有節點(Peer)、通道(Channel) 和鏈碼(Chaincode),在HyperLedger Fabric中,有些參與者可能是競爭對手,那他們的一些交易資訊就不希望競爭對手看到,而是只向特定參與者提供交易資訊,他們可以透過節點(Peer)和通道(Channel)建立一個共同維護的交易帳本,而鏈碼是負責兩個Peer間的業務的智能合約程式碼,不同的通道使用相同的鏈碼也被看作是兩個不同的業務。
今天,各行各業都開始找到區塊鏈可能的商業模式,下一篇我就要來談談區塊鏈的應用,那我們明天見~