目標(biāo)
- 了解超級賬本的由來及特點(diǎn)
- 清楚超級賬本的類別劃分
- 了解Fabric的特點(diǎn)
任務(wù)實現(xiàn)
年青人着帽,我看你聰慧絕倫乖订,且擁有非常人所具備的耐性及韌性,現(xiàn)將這個世界上由幾大頂級門派的一些絕世妖孽人物共同創(chuàng)出的一門神功傳授于你。當(dāng)你將這門神功練至爐火純青之日逆皮,便是你在IT界稱霸之時无畔。少年啊楚,如何......
下面我們開始進(jìn)入正題,內(nèi)容不多且有點(diǎn)瑣碎浑彰,但是請注意我們所描述的重點(diǎn)恭理。
1.1.1 超級賬本的由來
當(dāng)你拿起這本書開始閱讀的時候,說明你對區(qū)塊鏈技術(shù)已經(jīng)有了相關(guān)的了解郭变,而且想通過自己的努力或團(tuán)隊合作的方式能夠開發(fā)出一款真正的基于區(qū)塊鏈技術(shù)的落地應(yīng)用颜价。那么,恭喜你诉濒,你的選擇是正確且明智的(^_^)拍嵌。
超級賬本(Hyperledger)項目是區(qū)塊鏈技術(shù)中第一個面向企業(yè)應(yīng)用場景的開源分布式賬本平臺。
2015年12月由 Linux基金會主導(dǎo)并牽頭, IBM循诉、Intel横辆、Cisco等金融,銀行茄猫,物聯(lián)網(wǎng)狈蚤,供應(yīng)鏈,制造和科技等行業(yè)的巨頭共同宣布了Hyperledger聯(lián)合項目成立划纽。
超級賬本將區(qū)塊鏈技術(shù)引入到聯(lián)盟鏈的應(yīng)用場景中脆侮,為未來基于區(qū)塊鏈技術(shù)打造高效率的商業(yè)網(wǎng)絡(luò)打下基礎(chǔ)。
超級賬本項目為透明勇劣、公開靖避、去中心化的企業(yè)級分布式賬本技術(shù)提供開源參考實現(xiàn)潭枣。目前已加入的成員超過260家知名企業(yè)或機(jī)構(gòu)。
國外如:IBM幻捏、Intel盆犁、Cisco、ORACLE篡九、RedHat谐岁、SAMSUNG、FUJITSU榛臼、AIRBUS等知名IT伊佃、制造、服務(wù)企業(yè)
國內(nèi)如:Baidu沛善、小米航揉、騰訊、Lenovo金刁、華為帅涂、浪潮、京東胀葱、迅雷、房掌柜笙蒙、中國民生銀行抵屿、招商銀行、保全網(wǎng)等IT捅位、金融轧葛、房地產(chǎn)等各行業(yè)的相關(guān)企業(yè)及機(jī)構(gòu)成為Hyperledger企業(yè)會員。
Hyperledger官網(wǎng)地址: https://www.hyperledger.org
1.1.2 超級賬本分類
在Hyperledger這個大家庭中艇搀,超級賬本項目可以分為兩大類別:
框架項目:區(qū)塊鏈應(yīng)用開發(fā)平臺尿扯,提供企業(yè)級應(yīng)用程序開發(fā)環(huán)境及相關(guān)的SDK。
實用工具:區(qū)塊鏈應(yīng)用測試焰雕、部署衷笋、管理等工作的相關(guān)工具。
1.1.2.1 框架項目
Fabric: 用模塊化架構(gòu)作為開發(fā)區(qū)塊鏈程序或解決方案的基礎(chǔ)矩屁,允許一些部件例如共識算法和成員服務(wù)都可實現(xiàn)即插即用辟宗。
Iroha: 由Soramitsu,Hitachi吝秕,NTT Data和Colu提供泊脐,使用C++編寫,采用拜占庭容錯一致性算法實現(xiàn)共識烁峭,是為了將分布式賬本技術(shù)簡單容易地與基礎(chǔ)架構(gòu)型項目集成而設(shè)計的一個區(qū)塊鏈框架項目容客。應(yīng)用程序可以使用用Python秕铛,Java,JavaScript和C ++以及Android和iOS移動平臺編寫
Sawtooth: 是一個創(chuàng)建缩挑、部署和運(yùn)行分布式賬本的模塊化平臺但两。它包含一個新奇的共識算法,叫做經(jīng)歷時間證明 (Proof of Elapsed Time调煎,簡寫PoET), 面向大型分布式驗證器群镜遣,消耗最少的資源。
Burrow: 由Monax提供,由英特爾共同贊助士袄;是一個支持許可的智能合約機(jī)悲关,該系列的第一個版本發(fā)表于2014年12月。Burrow提供了一個模塊化的區(qū)塊鏈客戶端娄柳,內(nèi)置一個經(jīng)許可的智能合約解釋器寓辱,它部分是為以太坊虛擬機(jī)(EVM)規(guī)范而開發(fā)的。
Indy: 是特別為去中心化的身份而建立的一種分布式賬本赤拒。它提供了基于區(qū)塊鏈或者其它分布式賬本互操作來創(chuàng)建和使用獨(dú)立數(shù)字身份的工具秫筏、代碼庫和可以重用的組件。
1.1.2.2 實用工具
Explorer: 由IBM挎挖、Intel和DTCC提供这敬; 可以查看、調(diào)用蕉朵、部署或查詢區(qū)塊崔涂、交易和相關(guān)數(shù)據(jù)、網(wǎng)絡(luò)信息始衅、鏈碼和交易序列冷蚂,以及賬本中的其他相關(guān)信息。
Composer: 是一個構(gòu)建區(qū)塊鏈商業(yè)網(wǎng)絡(luò)的協(xié)作工具汛闸,用來加速智能合約的開發(fā)以及在分布式賬本的部署蝙茶; 使用JavaScript構(gòu)建。
Cello:由IBM提供诸老,贊助商來自Soramitsu隆夯、華為和英特爾; 旨在給區(qū)塊鏈生態(tài)系統(tǒng)帶來按需部署服務(wù)的模式别伏,減少創(chuàng)建吮廉、管理、終止區(qū)塊鏈的難度畸肆。
Caliper: 由華為宦芦、Hyperchain、Oracle轴脐、Bitwise调卑、Soramitsu抡砂、IBM和布達(dá)佩斯技術(shù)與經(jīng)濟(jì)大學(xué)的開發(fā)人員提供; 是一個區(qū)塊鏈基準(zhǔn)工具恬涧,內(nèi)置一套預(yù)定義的測試用例注益,讓使用者可以測試特定區(qū)塊鏈執(zhí)行的性能。
1.1.3 認(rèn)識Hyperledger Fabric
Hyperledger Fabric是一個區(qū)塊鏈的實現(xiàn)溯捆,由Digital Asset和IBM提供丑搔;是Linux基金會托管的Hyperledger項目之一。Fabric從誕生之初就立志要成為超級賬本中最優(yōu)秀的項目(現(xiàn)實也確實如此)提揍。
作為開發(fā)具有模塊化架構(gòu)的應(yīng)用程序或解決方案的基礎(chǔ)啤月,Hyperledger Fabric實現(xiàn)了組件(例如共識、成員服務(wù))的即插即用劳跃。
Hyperledger Fabric利用容器技術(shù)來托管稱為“鏈碼”的智能合約谎仲,其中包含系統(tǒng)的應(yīng)用程序邏輯。
與其他區(qū)塊鏈技術(shù)類似刨仑,Hyperledger Fabric使用智能合約操作賬本郑诺,并且是一個通過所有參與者管理交易的系統(tǒng)。
Hyperledger Fabric與其他公有區(qū)塊鏈系統(tǒng)最大的不同主要體現(xiàn)在以下兩個方面:
- 私有
- 許可
私有:Hyperledger Fabric提供了建立channel的功能杉武,允許參與者為交易新建一個單獨(dú)的賬本辙诞。參與者并不希望所有的交易信息(比如提供給部分客戶的特定價格信息)都對網(wǎng)絡(luò)中所有參與者公開。只有在同一個channel中的參與者轻抱,才會擁有該channel中的賬本飞涂,而其他不在此channel中的參與者則無權(quán)查看到這個賬本的相關(guān)信息。
許可:與開放無需許可的網(wǎng)絡(luò)系統(tǒng)允許未知身份的參與者加入不同網(wǎng)絡(luò)(需要通過工作量證明協(xié)議來保證交易有效并維護(hù)網(wǎng)絡(luò)的安全)十拣,Hyperledger Fabric通過Membership Service Provider(MSP)來登記所有的成員封拧。
Hyperledger Fabric項目Github地址: https://github.com/hyperledger/fabric