資源名稱:學(xué)習(xí)Hyperledger Fabric 實(shí)戰(zhàn)聯(lián)盟鏈-深入掌握區(qū)塊鏈聯(lián)盟幣技術(shù)
教程內(nèi)容:
區(qū)塊鏈技術(shù)是當(dāng)下最熱門的話題之一,正深刻的變革著當(dāng)今世界的商業(yè)模式。區(qū)塊鏈中公有鏈大多針對ToC,聯(lián)盟鏈則是ToB,而Hyperledger Fabric則是聯(lián)盟鏈的最重要的代表。學(xué)習(xí)Hyperledger Fabric進(jìn)入了企業(yè)區(qū)塊鏈領(lǐng)域,是可親身去感受商業(yè)活動(dòng)變革的歷史契機(jī)。本課程從區(qū)塊鏈底層 和 應(yīng)用層兩個(gè)維度來闡述如何學(xué)習(xí)Hyperledger Fabric,讓小伙伴們理解區(qū)塊鏈底層的運(yùn)作原理,快速上手區(qū)塊鏈項(xiàng)目。本門課程的環(huán)境是使用docker-compose搭建的一個(gè)單機(jī)環(huán)境,這種部署環(huán)境只是一個(gè)用于開發(fā)測試的環(huán)境,不適合在生產(chǎn)中使用。生產(chǎn)中推薦使用kubernetes部署。再者,生產(chǎn)環(huán)境的共識機(jī)制首選kafka,但是課程中使用的solo。但是,生產(chǎn)環(huán)境與開發(fā)測試環(huán)境的搭建步驟還是一樣的,都是需要先生成配置文件,只不過開發(fā)環(huán)境是在一臺機(jī)子上使用這些文件,而在生產(chǎn)中是需要將這些文件分發(fā)到這個(gè)聯(lián)盟鏈上的其他節(jié)點(diǎn),并根據(jù)配置選擇合適的域名與真實(shí)ip的綁定方式。
教程目錄:
第1章 區(qū)塊鏈技術(shù)基礎(chǔ)
本章介紹了區(qū)塊鏈技術(shù)的相關(guān)基礎(chǔ)技術(shù)要點(diǎn),純技術(shù)理論角度闡釋區(qū)塊鏈底層相關(guān)概念及所用技術(shù)
1-1 導(dǎo)學(xué)
1-2 區(qū)塊鏈技術(shù)概述
1-3 區(qū)塊鏈技術(shù)組成部分
1-4 拓展閱讀推薦
第2章 Hyperledger Fabric入門
本章簡單介紹了Hyperledger組織相關(guān)的區(qū)塊鏈框架及工具,以及Fabric相關(guān)的項(xiàng)目介紹,并搭建了第一個(gè)Fabric區(qū)塊鏈網(wǎng)絡(luò),讓大家能夠快速體驗(yàn)區(qū)塊鏈的魅力
2-1 hyperledger簡介
2-2 fabric簡介
2-3 fabric環(huán)境概述
2-4 fabric嘗鮮
2-5 日志和示例代碼解析(上)
2-6 日志和示例代碼解析(下)
2-7 如何獲取源碼
第3章 Hyperledger Fabric系統(tǒng)架構(gòu)
本章概括了Fabric的體系架構(gòu),包括服務(wù)組件,網(wǎng)絡(luò)拓?fù)湟约癋abric的典型交易流程,讓大家對Fabric先有一個(gè)整體的概念
3-1 系統(tǒng)架構(gòu)
3-2 網(wǎng)絡(luò)拓?fù)洌核姆N節(jié)點(diǎn)
3-3 網(wǎng)絡(luò)拓?fù)鋱D例
3-4 交易流程
第4章 Hyperledger Fabric共識排序
本章詳細(xì)介紹了Fabric的排序節(jié)點(diǎn)相關(guān)內(nèi)容,包括可插拔的交易排序機(jī)制,臨時(shí)區(qū)塊分發(fā)及多通道數(shù)據(jù)隔離等。并帶領(lǐng)大家閱讀相關(guān)的源代碼
4-1 共識機(jī)制介紹
4-2 源碼閱讀建議
4-3 共識機(jī)制源代碼目錄結(jié)構(gòu)
4-4 共識機(jī)制源碼閱讀:從入口開始
4-5 Manager源碼閱讀
4-6 ChainSupport源碼閱讀
4-7 區(qū)塊切割和solo模式源碼閱讀
4-8 交易收集和區(qū)塊擴(kuò)散源碼閱讀
4-9 共識機(jī)制總結(jié)
第5章 Hyperledger Fabric賬本存儲
本章介紹了Fabric賬本如何保存狀態(tài)及如何持久化,重點(diǎn)學(xué)習(xí)了交易讀寫集的生成及驗(yàn)證。并從世界狀態(tài)、區(qū)塊存儲、歷史狀態(tài)索引等角度分別概述了一個(gè)Peer節(jié)點(diǎn)是如何將接收到的臨時(shí)區(qū)塊持久化到本地?cái)?shù)據(jù)庫中
5-1 賬本存儲概述
5-2 交易讀寫集
5-3 賬本存儲****概念
5-4 賬本存儲源代碼(上)
5-5 賬本存儲源代碼(下)
5-6 賬本存儲總結(jié)
第6章 Hyperledger Fabric智能合約(鏈碼)
章簡單介紹了智能合約的概念,學(xué)習(xí)了鏈碼的生命周期、鏈碼的交互流程以及系統(tǒng)鏈碼等概念內(nèi)容。最后學(xué)習(xí)了鏈碼編程的方法以及編碼過程中的一些禁忌,然后帶領(lǐng)大家從配置文件開始一步一步的搭建Fabric的開發(fā)測試網(wǎng)絡(luò),并將智能合約章節(jié)編寫的錯(cuò)誤示范鏈碼部署到區(qū)塊鏈上,幫助大家更深刻的認(rèn)識鏈碼以及理解Fabric的網(wǎng)絡(luò)拓?fù)?#8230;
6-1 智能合約
6-2 網(wǎng)絡(luò)搭建配置生成
6-3 網(wǎng)絡(luò)搭建完結(jié)篇
第7章 資產(chǎn)交易平臺實(shí)戰(zhàn)
本章帶領(lǐng)大家實(shí)戰(zhàn)區(qū)塊鏈上的資產(chǎn)交易平臺,需求分析從零開始提煉業(yè)務(wù)實(shí)體以及交互方法,鏈碼編寫將整理好的需求按照套路套用到合約框架中,接著把鏈碼部署到上一章搭建好的網(wǎng)絡(luò)中,最后編寫一個(gè)外部應(yīng)用程序調(diào)用SDK與區(qū)塊鏈進(jìn)行交互。課程中保留大量的坑,給大家提供在遇到錯(cuò)誤時(shí)排錯(cuò)的方法…
第8章 課程總結(jié)
課程總結(jié)