Stellar 區塊鏈:原理與實踐

宋文鵬 梁然 韓豐 著

  • 出版商: 機械工業
  • 出版日期: 2019-05-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • ISBN: 7111625536
  • ISBN-13: 9787111625537
  • 相關分類: 區塊鏈 Blockchain
  • 已絕版

買這商品的人也買了...

商品描述

本書從工作原理、架構設計、工程實踐三個維度,對Stellar做了全方位深入剖析。
三位作者均是區塊鏈領域的資深技術專家,均是Stellar社區的早期參與者、深度參與者和技術佈道者,為Stellar在中國乃至全球的發展做出了重要貢獻。本書得到了Stellar創始人Jed McCaleb、 Stellar亞太區負責人Michael Ran等Stellar官方團隊成員的高度評價和推薦。

全書共9章,從邏輯上可分為5個部分,內容涵蓋Stellar區塊鏈基礎協議剖析、兩層場景案例應用、應用系統架構設計、Stellar區塊鏈網絡搭建和快速業務系統集成等方面。
第一部分(第1~3章)
重點從工程實踐角度來審視區塊鏈技術,介紹了區塊鏈的基礎概念和Stellar區塊鏈基礎協議的技術原理。
第二部分(第4~5章)
給出了兩個典型的應用場景案例:一個是數據確權的應用場景,一個是基於數據確權的價值流通應用場景,展現了區塊鏈的兩層應用,引導讀者結合區塊鏈開展工程實踐應用。
第三部分(第6章)
講解了基於Stellar區塊鏈技術的系統架構設計,從業務架構設計、邏輯架構設計、物理架構設計、數據架構設計和賬戶架構設計等方面給出了關鍵架構設計要點和最佳實踐。
第四部分(第7~8章)
詳細說明瞭如何將一個stellar-core區塊鏈節點接入已有的Stellar區塊鏈網絡中,並搭建horizon實例以實現對外提供訪問區塊鏈網絡的服務能力,同時,給出了搭建一個全新Stellar區塊鏈網絡的詳細步驟,並介紹了對關鍵代碼的定製化改造。
第五部分(第9章)
介紹了Stellar技術社區已有的工具,以及將Stellar區塊鏈技術和已有業務系統快速集成的方法。

目錄大綱


前言
1章區塊鏈基礎1 
1.1關鍵特徵1 
1.2適合場景2 
1.3關鍵組成3 
1.3.1 P2P網絡3 
1.3.2共識機制4 
1.3.3密碼學6 
1.3.4智能合約9 
1.4網絡類型10 
1.5安全性考量11 
1.6性能考量13 
1.7常見基礎協議13 
1.7.1 BitCoin 13 
1.7.2 Ethereum 15 
1.7.3 Ripple 16 
1.7.4 Tendermint 16 
1.8標準化19 
1.9本章小結21 
2章Stellar概述22 
2.1主要特點22 
2.2關鍵部件23 
2.2.1網絡結構23 
2.2.2 stellar-core 23 
2.2.3 horizo​​n 24 
2.3常用工具27 
2.3.1 Account-Viewer 27 
2.3.2 Laboratory 29 
2.3.3 Dashboard 32 
2.4 Hello New World 34
2.5聯邦拜占庭共識36 
2.6本章小結38 
3章Stellar詳解39 
3.1數據大圖39 
3.1.1賬本數據39 
3.1.2實體數據41 
3.1.3形態數據41 
3.2賬戶43 
3.3賬頁46 
3.4數字資產50 
3.4. 1原生資產50 
3.4.2通貨膨脹51 
3.4.3發行資產53 
3.4.4信任資產53 
3.4.5資產錨點55 
3.5分佈式交易56 
3.5.1交易掛單56 
3.5.2被動掛單58 
3.5.3路徑支付58 
3.6智能合約58 
3.6.1多簽名58 
3.6.2閾值62 
3.6.3時間事件64 
3.7管理數據64 
3.8事務&操作65 
3.8.1事務65 
3.8.2操作66 
3.9其他概念75 
3.9.1序列號75 
3.9.2通道75 
3.9.3事件77 
3.10本章小結79 
4章數據存證80
4.1場景需求81 
4.2實現原理82 
4.2.1實名認證82 
4.2.2數據確權84 
4.2.3數據查驗84 
4.3實現過程85 
4.3.1實現代碼結構85 
4.3.2接入區塊鍊網絡86 
4.3. 3數據Hash上鍊87 
4.3.4事務查驗91 
4.4佳實踐91 
4.5本章小結92 
5章資產交易93 
5.1場景需求93 
5.2實現原理94 
5.3實現過程96 
5.4佳實踐101 
5.4.1區塊鍊網絡高可用性101 
5.4.2發行資產總量控制101 
5.4.3與業務系統集成102 
5.4.4有效的賬戶架構設計102 
5.5本章小結103 
6章基於Stellar區塊鏈技術的系統架構設計104 
6.1業務架構設計104 
6.1 .1什麼場景適合區塊鏈?104 
6.1.2區塊鍊網絡形態105 
6.1.3去中心化?108 
6.1.4協作模式108 
6.1.5如何證明是區塊鏈?109 
6.2邏輯架構設計109
6.2.1 DApp 109 
6.2.2三種區塊鍊網絡鏈接方式110 
6.2.3業務監控110 
6.2.4事務性邏輯處理111 
6.3物理架構設計111 
6.3.1節點類型111 
6.3.2物理架構設計視圖111 
6.4數據架構設計113 
6.4.1四種數據113 
6.4.2數據上鍊113 
6.4.3數據隱私113 
6.5賬戶架構設計114 
6.5.1用戶賬戶處理114 
6.5.2發行賬戶處理114 
6.5.3賬戶認證117 
6.6本章小結118 
7章搭建Stellar公有區塊鍊網絡節點119 
7.1公有區塊鍊網絡狀態119 
7.2狀態機複製121 
7.3 stellar-core部署123 
7.3.1環境準備123 
7.3.2安裝方式123 
7.3.3依賴環境安裝124 
7.3.4安裝PostgreSQL 124 
7.3.5選擇安裝分支127 
7.3.6編譯安裝127 
7.3.7創建節點seed 129 
7.3.8配置文件實例129
7.3.9初始化數據庫131 
7.3.10啟動節點133 
7.4 stellar-core配置參數134 
7.4.1通用管理類134 
7.4.2網絡類135 
7.4.3 SCP類137 
7.4.4歷史數據類137 
7.4.5測試類138 
7.4.6歷史歸檔配置138 
7.4.7 Quorum Set配置140 
7.5 stellar-core佳實踐141 
7.5.1創建系統服務141 
7.5.2遠程HTTP命令142 
7.5.3控制台命令146 
7.5.4使用阿里雲OSS作為歷史歸檔數據源149 
7.5.5 stellar-core部署硬盤採用SSD硬盤149 
7.5.6配置文件特殊字符問題150 
7.5.7 stellar-core安全退出151 
7.5.8操作系統的系統時間問題151 
7.6 horizo​​n部署154 
7.6.1環境準備154 
7.6.2安裝方式155 
7.6.3安裝Golang 155 
7.6.4數據庫準備156 
7.6.5源碼編譯安裝156 
7.6.6小配置參數156
7.6.7啟動horizo​​n 157 
7.7 horizo​​n配置參數158 
7.8 horizo​​n佳實踐159 
7.8.1創建系統服務159 
7.8.2高可用配置160 
7.9本章小結161 
8章搭建一個新的Stellar區塊鍊網絡162 
8.1為什麼需要?162 
8.2網絡方案設計163 
8.2.1網絡健壯性方案163 
8.2.2服務健壯性方案164 
8.2.3網絡性能方案165 
8.2.4歷史歸檔方案165 
8.3網絡配置啟動166 
8.3.1 stellar-core配置166 
8.3 .2啟動stellar-core 168 
8.3.3啟動後原生資產處理168 
8.3.4 horizo​​n配置168 
8.4關鍵代碼定制171 
8.4.1賬戶地址和Seed前綴修改171 
8.4.2設置通貨膨脹率171 
8.4.3修改默認配置172 
8.4.4創世區塊修改173 
8.5本章小結175 
9章系統集成176 
9.1基礎服務套件176 
9.2聯邦協議177 
9.2.1工作原理178
9.2.2參考實現181 
9.3橋接服務182 
9.3.1工作原理183 
9.3.2參考實現183 
9.4合規協議185 
9.4.1工作原理185 
9.4.2參考實現187 
9.5本章小結188 
後記189 
附錄術語中英文對照表191