比特幣腳本語言互動式練習:從零搞懂比特幣的交易鎖定與解鎖
用互動式練習的方式學習比特幣腳本語言,從堆疊機原理到 P2PKH、P2SH、P2WPKH、P2TR 等腳本類型,再到時間鎖、HTLC 等進階應用。包含完整的 Python 執行器範例和測試網實驗指南。
比特幣開發工具、SDK、API 與開發教程
用互動式練習的方式學習比特幣腳本語言,從堆疊機原理到 P2PKH、P2SH、P2WPKH、P2TR 等腳本類型,再到時間鎖、HTLC 等進階應用。包含完整的 Python 執行器範例和測試網實驗指南。
詳細解析比特幣 BIP(Bitcoin Improvement Proposal)的生態系統、撰寫格式規範、審查流程與實務技巧。以 BIP-340 (Schnorr 簽名) 為案例展示成功 BIP 的煉成過程,同時分析常見的 BIP 失敗模式。涵蓋 BIP-2 格式要求、社群政治、編寫高質量技術規格的技巧,以及如何在比特幣開發者社區建立共識。
提供比特幣四次減半事件(2012年、2016年、2020年、2024年)的完整量化分析,涵蓋價格數據、礦工收益變化、網路算力演進、交易費用結構演變,以及網路安全預算的長期趨勢。所有數據皆標註來源,並附有方法論限制說明與數據品質評估,涵蓋 Carlsten 等人(2016)、Hayes(2017)、Boukens & Walport(2020)、Chaim & Laurini(2023)等學術研究引用。
完整的比特幣 PSBT(部分簽署比特幣交易)開發者指南,涵蓋 BIP-174 標準定義、Bitcoin Core RPC 指令完整範例(walletcreatefundedpsbt、decodepsbt、analyzepsbt、walletprocesspsbt、combinepsbt、finalizepsbt)、PSBT 生命周期管理、硬體錢包離線簽署、多簽錢包協調、CoinJoin 實作、以及生產環境部署的最佳實踐。提供可立即執行的命令列範例。
比特幣錢包是使用者與比特幣網路交互的核心介面,其開發涉及密碼學、區塊鏈資料結構、交易建構與簽名、硬體安全模組整合等多個技術領域。本指南從比特幣改進提案(BIP)的底層規範出發,系統性介紹錢包開發的各個面向:階層式確定性錢包(HD Wallet)的 BIP-32 實作、金鑰衍生機制的 BIP-39 助記詞規範、BIP-44 多帳戶錢包架構、PSBT 部分簽名比特幣交易的完整流程、Wallet Descriptor 格式說明,以及 Coldcard、BitBox02 等主流硬體錢包的 SDK 整合實例。
深入介紹 Bitcoin Core 的開發環境設置、代碼結構分析、審查流程、以及如何有效地參與貢獻。涵蓋開發環境配置、編譯流程、代碼結構解析、Pull Request 審查機制、測試框架使用、社群參與方式等實用內容,幫助讀者從零開始成為 Bitcoin Core 的有效貢獻者。
深入探討比特幣錢包的完整開發知識體系,涵蓋錢包類型比較、金鑰管理、位址生成、交易簽名、備份還原、以及安全最佳實踐。
深入探討 Bitcoin Core RPC 的進階應用與節點運維自動化技巧。涵蓋 Script 解析與調試、未確認交易追蹤、RBF 機制分析、UTXO 合併工具、節點健康監控儀表板、看門狗腳本、以及自訂比特幣節點參數優化。提供可直接部署於生產環境的 Python 程式碼範例。
本教程完整實作比特幣 HD 錢包的各個組件,包括 secp256k1 曲線運算、BIP-39 助記詞標準、BIP-32 密鑰衍生和 BIP-44 多帳戶結構。提供的程式碼涵蓋從密碼學基礎到實際應用的完整流程,可直接用於錢包開發。所有實現都遵循比特幣改進提案的官方規範,並通過了標準測試向量的驗證。
全面比較市場上主流的比特幣開發者工具,涵蓋 Bitcoin Core、btcd、Libbitcoin 等節點軟體,bcoin、Bitcore、Bitcoin Core RPC 等錢包 SDK,LND、Core Lightning、Eclair 等閃電網路工具,以及 Miniscript、Descriptors 等腳本開發工具,並提供根據不同應用場景的技術選型建議。