●目 錄序前言第1 章 分布式:從多中心到去中心【入門:概念綜述】/11.1 傳統分布式架構體繫/21.2 基於令牌的分布式協同達成/41.3 現有主流區塊鏈繫統的共識機制/51.3.1 PoW 機制/51.3.2 /D 機制/51.3.3 PBFT 機制/61.4 分布式數據存儲體繫—擴展與合並/71.5 aelf 解決方案的亮點/101.5.1 技術優勢/101.5.2 應用優勢/12第2 章 區塊鏈思維方法【入門:理論剖析】/142.1 區塊鏈技術特性:以早期方案為例/152.1.1 密鑰對/152.1.2 區塊/162.1.3 共識/172.1.4 開源閉源爭議/182.2 區塊鏈數據存儲—賬本與記賬模式/202.3 區塊鏈存證與溯源/222.3.1 存證、溯源的業務核心/222.3.2 區塊鏈的天然優勢/232.4 可信區塊鏈存證業務設計:信任的技術解構/242.4.1 存證有效性證明/242.4.2 數據與哈希/252.5 區塊鏈分布式業務執行/262.6 多中心&去中心治理:不止於分布式存儲/282.6.1 分布式數據存儲/282.6.2 分布式業務執行/292.7 業務流與資金流價值協同/30第3 章 aelf 區塊鏈平臺架構【進階:行業平臺】/323.1 準備aelf 開發環境/333.2 額外依賴:支持aelf 源碼、合約構建/363.2.1 Windows 構建工具/363.2.2 Git 安裝指引/373.2.3 開發框架“.NET Core SDK”安裝指引/373.2.4 ProtoBuf 依賴安裝指引/383.3 運行aelf 節點/393.3.1 運行單節點/393.3.2 運行多節點/413.3.3 構建/生成並運行源碼/453.4 運行一條aelf 側鏈/493.5 aelf 地址繫統/513.6 aelf 交易/523.7 aelf 區塊架構/533.8 aelf 提供的Web API 說明/543.8.1 Blockchain 類API/553.8.2 反序列化類API/643.8.3 Net 類API/653.8.4 Web API 數據類型定義/67第4 章 aelf 構建分布式原型平臺【進階:行業實例】/764.1 區塊鏈瀏覽器API/774.1.1 區塊瀏覽類API/774.1.2 交易瀏覽類API/804.1.3 TPS 性能記錄API/834.2 aelf 命令行工具/854.2.1 命令行工具介紹/854.2.2 選項詳細介紹/904.2.3 命令詳細介紹/924.2.4 關於aelf-bridge/1074.3 通過SDK 構建與aelf 交互的DApp/1124.3.1 SDK 典型調用例程/1134.3.2 SDK 對Web API 的調用/1154.3.3 SDK 中的AElf.wallet 交互/1224.3.4 SDK 的其他細節/1244.4 一個可供參考的示例項目/1254.4.1 定義業務模型/1254.4.2 業務交易簽名與發起/1284.4.3 交易數據檢索/131第5 章 aelf 智能合約繫統【高級:領域分析】/1335.1 智能合約業務與鋻權/1345.1.1 架構/1345.1.2 編寫與部署/1355.1.3 調用/1375.1.4 執行與校驗/1375.1.5 常見問題/1415.2 aelf 智能合約架構/1445.2.1 架構總覽/1445.2.2 鏈交互/1455.2.3 運行時環境與執行/1485.2.4 SDK/1495.2.5 服務/1495.2.6 事件/1505.2.7 消息/1515.3 開發部署aelf 合約/1515.3.1 配置腳手架/1525.3.2 第一個合約:實現/1555.3.3 第一個合約:測試/1645.3.4 第一個合約:部署/1695.3.5 第一個合約:前端/1715.3.6 合約上下文/1755.3.7 內聯合約調用/1785.4 aelf 合約標準(ACS):多業務域資源隔離/1825.4.1 ACS0:創世合約/1835.4.2 ACS1:手續費信息/1845.4.3 ACS2:並行資源信息/1845.4.4 ACS3:提案與審批/1845.4.5 ACS4:共識機制/1855.4.6 ACS5:方法調用閾值/1865.4.7 ACS6:隨機數生成器/1865.4.8 ACS7:跨鏈/1865.4.9 ACS8:合約費用/1875.5 C# 合約SDK/1875.5.1 CSharpSmartContractContext/1875.5.2 CSharpSmartContract/1915.6 要求和/1925.6.1 項目要求/1925.6.2 架構與要求/1935.6.3 命名空間與類型/1975.6.4 其他/200第6 章 aelf 跨鏈資源體繫【高級:領域架構】/2016.1 跨鏈交互:組織級價值分配/2026.1.1 為什麼需要跨鏈/2026.1.2 跨鏈面臨的問題/2056.2 跨鏈原理與方案:分配設計/2066.2.1 比特幣框架的HTLC 方案/2066.2.2 BTC Relay 方案與默克爾證明/2086.3 aelf 跨鏈實現:分布式資源動態協同/2106.3.1 設計思路/2116.3.2 架構/2116.3.3 數據流/2136.3.4 跨鏈驗證/2146.4 部署aelf 側鏈/2156.4.1 編輯配置文件/2166.4.2 啟動主鏈節點/2196.4.3 創建側鏈提案/2196.4.4 啟動側鏈節點/2286.5 aelf 跨鏈價值分配的設計/2286.5.1 跨鏈價值傳輸/2286.5.2 創建轉賬/2296.5.3 在目標鏈上接收轉賬/2296.5.4 跨鏈驗證交易/230第7 章 aelf 繫統優化與雲部署【高級:性能設計】/2337.1 aelf 操作繫統與內核:面向底層瓶頸/2347.2 基於aelf 的業務設計思路/2357.3 aelf 集群化測評:打造高性能分布式繫統/2367.3.1 測評設計/2377.3.2 測評場景定義/2397.3.3 測評環境搭建與部署/2407.3.4 測評結果/2427.3.5 測評結論/2467.4 aelf 開源貢獻與DevOps/2467.4.1 aelf 開源項目開發/2467.4.2 aelf
《aelf區塊鏈應用架構指南》旨在引導區塊鏈應用開發者,基於aelf 框架構建可支撐商業應用的分布式 App。內容從分布式技術體繫入手,從區塊鏈業務建模思維方法、設計原則、技術決策和原型開發的角度,以典型的存證業務及去中心、多中心治理等場景為例,對基於 aelf 技術體繫的領域分析、架構設計、性能及部署設計活動的工具方法進行闡述。具體涉及 aelf 區塊鏈平臺技術體繫、智能合約及跨鏈資源體繫、業務繫統性能測評以及aelf 技術生態與治理。本書在各模塊中穿插介紹了主流區塊鏈繫統的技術原理與發展歷史,並詳細介紹了aelf 框架的技術實現,幫助讀者從不同角度、多方面地理解區塊鏈。《aelf區塊鏈應用架構指南》以“理論牽引例程,技術支撐場景”為邏輯原則,在特定技術的介紹中通過概念示意圖、業務模型圖、數據流圖等形式,結合偽代碼示例及程序運行數據,指導區塊鏈應用產品設計及DApp 軟件產品的全生命周期等