高級 2021 年出版 · 350 頁
精通閃電網路
Mastering the Lightning Network
作者
Andreas M. Antonopoulos, Olaoluwa Osuntokun, Rene Pickhardt
譯者
社群翻譯
關於本書
閃電網路怎麼運作的。支付通道、HTLC、路由、實作。
涵蓋主題
支付通道 HTLC 路由 發票
本書特色
- • 由閃電網路主要開發者共同撰寫,內容權威且深入
- • 完整解析支付通道的建立、運作和關閉機制
- • 深入理解 HTLC(哈希時間鎖定合約)的技術原理
- • 學習閃電網路的路由機制和流動性管理
- • 涵蓋 BOLT 規範的完整解說
章節概覽
1
閃電網路簡介
歷史與設計目標
2
開始使用閃電網路
錢包設置與首次支付
3
閃電網路節點
節點軟體選擇與安裝
4
錢包
託管與非託管方案
5
運營閃電節點
監控與維護
6
閃電網路架構
網路拓撲與組件
7
支付通道
通道生命週期
8
路由
尋路算法與費率
9
通道操作
承諾交易與狀態更新
10
洋蔥路由
Sphinx 協議與隱私
11
發票
BOLT 11 格式與解析
12
閃電圖協議
Gossip 與網路發現
13
安全與隱私
攻擊向量與防禦
核心技術概念
H HTLC 機制
哈希時間鎖定合約是閃電網路的核心創新,實現跨通道原子支付。
- • 哈希鎖:使用 preimage 揭示來解鎖
- • 時間鎖:超時後可回收資金
- • 原子性:全有或全無的支付
O 洋蔥路由
多層加密確保支付路徑隱私,中間節點只知道前後節點。
- • Sphinx 加密協議
- • 固定大小封包防止分析
- • 每跳解密一層
C 承諾交易
通道雙方持有的非對稱承諾交易,實現鏈下狀態更新。
- • 非對稱延遲輸出
- • 撤銷機制防止作弊
- • 懲罰交易保障安全
G Gossip 協議
節點間傳播網路拓撲信息,建立支付路由圖。
- • 通道公告與更新
- • 節點能力發現
- • 費率和政策廣播
BOLT 規範速覽
BOLT(Basis of Lightning Technology)是閃電網路的技術標準:
BOLT 1
基礎協議
訊息格式與傳輸
BOLT 2
通道管理
開啟、更新、關閉
BOLT 3
交易格式
承諾與 HTLC 交易
BOLT 4
洋蔥路由
支付路徑加密
BOLT 7
Gossip
網路發現協議
BOLT 11
發票
支付請求格式
主要實現對比
| 實現 | 開發者 | 語言 | 特點 |
|---|---|---|---|
| LND | Lightning Labs | Go | 最廣泛使用,完善的 API |
| Core Lightning | Blockstream | C | 模組化設計,插件系統 |
| Eclair | ACINQ | Scala | 高效能,企業級 |
| LDK | Spiral (前 Square Crypto) | Rust | 嵌入式庫,靈活整合 |
適合讀者
非常適合
- • 想開發閃電網路應用
- • 計劃運營閃電節點
- • 研究 Layer 2 解決方案
可能適合
- • 對支付系統感興趣
- • 了解比特幣基礎想進階
- • 密碼學愛好者
不太適合
- • 不了解比特幣基礎
- • 只想使用閃電錢包
- • 沒有程式設計背景
前置知識
閱讀本書前,建議先掌握以下比特幣基礎知識:
✓ UTXO 模型與交易結構
✓ 比特幣腳本基礎
✓ 多重簽名概念
✓ 時間鎖(OP_CLTV、OP_CSV)