幫助中心 | 我的帳號 | 關於我們

深入理解Cosmos(區塊鏈架構與實現)

  • 作者:溫隆//賈音|責編:卜一凡
  • 出版社:人民郵電
  • ISBN:9787115694669
  • 出版日期:2026/06/01
  • 裝幀:平裝
  • 頁數:337
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    由於涉及多個學科領域,構建區塊鏈系統面臨的技術挑戰不可小覷,而區塊鏈行業早期的野蠻生長帶來的鏈間相互孤立的問題也日益凸顯。面對這些挑戰,Tendermint團隊給出了系統化解決方案:構建區塊鏈應用開發框架,降低區塊鏈系統開發的難度,並設計通用IBC協議實現跨鏈互操作。
    本書圍繞Cosmos項目展開,從預備基礎理論、開發框架設計、開發框架應用三個層面全面、系統闡述相關機制:在預備基礎理論方面,詳細介紹區塊鏈項目的理論基礎,包括密碼學演算法、拜占庭容錯共識協議的基礎知識,Tendermint共識協議以及權益證明機制原理;在開發框架設計方面,深入介紹Tendermint Core項目架構設計以及該項目提供的ABCI規範與實現原理,剖析Cosmos-SDK項目中提供的功能模塊的原理與關鍵實現,包括權益證明機制以及IBC協議的實現;在開發框架應用方面,展示如何基於Tendermint Core項目構建分散式鍵值資料庫應用,並以Cosmos網路的客戶端Gaia的實現為例展示構建應用專屬區塊鏈系統的具體過程。
    本書內容深入淺出,指導性和實操性強,適合區塊鏈領域開發者和區塊鏈技術愛好者閱讀,也可作為高等院校電腦及區塊鏈相關專業的教學用書和培訓教材。

作者介紹
溫隆//賈音|責編:卜一凡

目錄
第1章 Cosmos網路介紹
  1.1 區塊鏈開發的技術挑戰
    1.1.1 開發周期與技術門檻
    1.1.2 資源消耗與交易體驗
    1.1.3 鏈上擴容與跨鏈通信
  1.2 Cosmos網路
    1.2.1 Cosmos的解決方案
    1.2.2 Cosmos Hub
    1.2.3 Tendermint Core
    1.2.4 Cosmos-SDK
    1.2.5 IBC協議
  1.3 小結
第2章 密碼學演算法
  2.1 散列函數與Merkle樹
    2.1.1 散列函數簡介
    2.1.2 生日悖論原理
    2.1.3 Merkle樹構建
    2.1.4 Merkle樹證明構造
  2.2 數字簽名演算法
    2.2.1 循環群
    2.2.2 素數域
    2.2.3 橢圓曲線
    2.2.4 ECDSA
    2.2.5 Ed25519
    2.2.6 公鑰與地址
  2.3 網路流量加密
  2.4 小結
第3章 共識協議與區塊設計
  3.1 共識協議基礎
    3.1.1 半同步網路模型與BFT
    3.1.2 拜占庭將軍問題與CAP定理
  3.2 PBFT共識協議
    3.2.1 協議概述
    3.2.2 視圖轉換
  3.3 Tendermint共識協議
    3.3.1 協議概述
    3.3.2 鎖定機制
    3.3.3 解鎖機制
  3.4 共識協議比較
  3.5 提案者輪換選擇演算法
  3.6 區塊結構
  3.7 小結
第4章 Tendermint Core的架構設計
  4.1 整體架構概覽
    4.1.1 基本概念
    4.1.2 反應器簡介
  4.2 核心數據結構Node結構體
    4.2.1 作為服務的Node結構體
    4.2.2 可配置的Node結構體
    4.2.3 作為對等網路節點的Node結構體

  4.3 反應器(Reactor)
    4.3.1 mempool.Reactor
    4.3.2 evidence.Reactor
    4.3.3 BlockchainReactor
    4.3.4 consensus.Reactor
  4.4 小結
第5章 ABCI
  5.1 交易池連接
  5.2 共識連接
  5.3 查詢連接
  5.4 客戶端與上層應用交互
    5.4.1 Application介面與Client介面
    5.4.2 進程內交互
    5.4.3 套接字交互
  5.5 實戰——分散式鍵值資料庫
    5.5.1 鍵值對讀寫實現
    5.5.2 執行過程展示
  5.6 小結
第6章 Cosmos-SDK的架構設計
  6.1 Cosmos-SDK的模塊化設計
    6.1.1 AppModule介面
    6.1.2 模塊管理器
    6.1.3 模塊的源碼組織
  6.2 應用模板BaseApp
    6.2.1 ABCI介面方法的實現
    6.2.2 模塊管理
  6.3 可認證數據結構IAVL+樹
    6.3.1 節點設計
    6.3.2 讀寫與遍歷
    6.3.3 證明機制
    6.3.4 Cosmos-SDK中的IAVL+樹
    6.3.5 Cosmos-SDK中的剪枝選項
  6.4 Cosmos-SDK的存儲器設計
    6.4.1 多重存儲器MultiStore
    6.4.2 鍵值對存儲器KVStore
    6.4.3 存儲器裝飾器
    6.4.4 瞬時存儲資料庫
  6.5 小結
第7章 Cosmos-SDK的基本模塊
  7.1 賬戶與交易:auth模塊
    7.1.1 賬戶管理
    7.1.2 標準交易
    7.1.3 交易預檢查
  7.2 鏈上資產轉移:bank模塊
  7.3 創世交易:genutil模塊
  7.4 鏈上參數管理:params模塊
  7.5 鏈上資產總量追蹤:supply模塊
  7.6 鏈上狀態一致性檢查:crisis模塊
  7.7 鏈上治理:gov模塊
    7.7.1 提案創建與投票

    7.7.2 提案的鏈上存儲
    7.7.3 提案的鏈上處理
  7.8 節點升級:upgrade模塊
    7.8.1 升級計劃與升級提案
    7.8.2 執行升級計劃
    7.8.3 自動化升級
  7.9 小結
第8章 Cosmos-SDK的PoS實現
  8.1 PoS機制概述
  8.2 Cosmos Hub的PoS機制
  8.3 鏈上資產抵押:staking模塊
    8.3.1 驗證者與鏈上資產抵押
    8.3.2 重新委託與撤回委託
    8.3.3 驗證者狀態切換
    8.3.4 回調函數與模塊交互
  8.4 被動作惡懲罰:slashing模塊
    8.4.1 區塊中的投票信息
    8.4.2 被動懲罰設計理念
    8.4.3 被動懲罰實現概覽
  8.5 主動作惡懲罰:evidence模塊
    8.5.1 雙簽作惡懲罰
    8.5.2 懲罰機制小結
  8.6 鏈上資產鑄造:mint模塊
  8.7 鏈上獎勵分發:distribution模塊
    8.7.1 獎勵分發概述
    8.7.2 F1獎勵分發機制
    8.7.3 F1獎勵分發實現
  8.8 小結
第9章 Cosmos-SDK的跨鏈通信
  9.1 Tendermint Core輕客戶端
    9.1.1 輕客戶端原理概述
    9.1.2 故障模型與解決方案
    9.1.3 輕客戶端實現
    9.1.4 Cosmos-SDK輕客戶端
  9.2 跨鏈通信原理與設計
    9.2.1 跨鏈通信概述
    9.2.2 中繼者
    9.2.3 輕客戶端
    9.2.4 連接
    9.2.5 通道
    9.2.6 跨鏈數據包
  9.3 跨鏈通信示例
  9.4 小結
第10章 Cosmos Hub的客戶端Gaia
  10.1 核心數據結構GaiaApp
    10.1.1 編解碼器初始化
    10.1.2 BaseApp初始化
    10.1.3 模塊存儲映射表初始化
    10.1.4 模塊Keeper初始化
    10.1.5 模塊管理器初始化

    10.1.6 存儲載入
  10.2 gaiad與gaiacli
    10.2.1 安裝
    10.2.2 單節點測試鏈
    10.2.3 gaiacli的使用
  10.3 區塊的生命周期
    10.3.1 鏈初始化
    10.3.2 交易與區塊構建
    10.3.3 區塊執行
  10.4 Gaia的安全部署
    10.4.1 遠程簽名部署
    10.4.2 哨兵節點部署
  10.5 小結
附錄1 Cosmos-SDK與Cosmos Hub中的參數配置
附錄2 Cosmos-SDK中的鍵值對
附錄3 Cosmos-SDK中的不變數檢查

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032