區塊鏈技術指南 前言 修訂記錄 如何貢獻 區塊鏈的誕生 記賬科技的千年演化 分佈式記賬與區塊鏈 站在前人肩膀上的比特幣 區塊鏈的商業價值 本章小結 核心技術概覽 定義與原理 技術的演化與分類 關鍵問題和挑戰 趨勢與展望 認識上的誤區 本章小結 典型應用場景 應用場景概覽 金融服務 徵信和權屬管理 資源共享 貿易管理 物聯網 其它場景 本章小結 分佈式系統核心技術 一致性問題 共識算法 FLP 不可能原理 CAP 原理 ACID 原則與多階段提交 Paxos 算法與 Raft 算法 拜占庭問題與算法 可靠性指標 本章小結 密碼學與安全技術 密碼學簡史 Hash 算法與數字摘要 加解密算法 消息認證碼與數字簽名 數字證書 PKI 體系 Merkle 樹結構 Bloom Filter 結構 同態加密 其它問題 本章小結 比特幣 —— 區塊鏈思想誕生的搖籃 比特幣項目簡介 實體貨幣到加密數字貨幣 基本原理和設計 挖礦過程 共識機制 閃電網絡 側鏈 熱點問題 相關工具 本章小結 以太坊 —— 掙脫加密貨幣的枷鎖 以太坊項目簡介 核心概念 主要設計 相關工具 安裝客戶端 使用智能合約 智能合約案例:投票 本章小結 超級賬本 —— 面向企業的分佈式賬本 超級賬本項目簡介 社區組織結構 頂級項目介紹 開發必備工具 貢獻代碼 本章小結 Fabric 部署與管理 簡介 使用 Fabric 1.0 版本 使用 Fabric SDK Node Fabric v0.6 安裝部署 使用 chaincode 權限管理 Python 客戶端 小結 區塊鏈應用開發 簡介 鏈上代碼工作原理 示例一:信息公證 示例二:交易資產 示例三:數字貨幣發行與管理 示例四:學歷認證 示例五:社區能源共享 小結 Fabric 架構與設計 簡介 架構設計 消息協議 小結 區塊鏈服務平臺設計 簡介 IBM Bluemix 雲區塊鏈服務 微軟 Azure 雲區塊鏈服務 使用超級賬本 Cello 搭建區塊鏈服務 本章小結 性能與評測 簡介 Hyperledger Fabric v0.6 小結 附錄 術語 常見問題 Golang 開發相關 安裝與配置 Golang 環境 編輯器與 IDE 高效開發工具 ProtoBuf 與 gRPC 參考資源鏈接