精通比特幣

Mastering Bitcoin

🔑 所有權:金鑰與地址

🎯 什麼情境該想到我

當你想理解「加密資產的『所有權』是怎麼用密碼學表達、錢包到底在保管什麼」時。

⚙️ 怎麼用(理解鏈條)

  1. 私鑰 → 公鑰 → 地址(單向推導,不可逆):私鑰是唯一祕密,公鑰/地址可公開。
  2. 所有權=能用私鑰簽章:花費某 UTXO 需出示對應私鑰的簽章,證明你有權動用。
  3. 錢包保管的是「金鑰」,不是「幣」:幣在鏈上,錢包管私鑰。Not your keys, not your coins.
  4. HD 錢包 + 助記詞(種子):一組助記詞可推導出一整棵金鑰樹;備份助記詞=備份整個錢包。
  5. 冷/熱錢包:離線保管(冷)較安全、線上(熱)較方便,按金額分層。

🧪 我實際套用的紀錄

  • 2026-07-15:(待填)

⚠️ 注意

  • 私鑰/助記詞遺失=資產永久無法動用;外洩=資產可被任何人取走。無法找回、無客服。

🔗 相關工具

  • 工具-UTXO交易模型 —— 下一層,私鑰簽章的用途就是解鎖 UTXO 完成一筆交易
  • 工具-智能合約 —— 對照組,以太坊改用帳戶模型,同一把金鑰的角色跟比特幣不同

私鑰簽章證明所有權 → 公鑰 → 地址

「Not your keys, not your coins」

🧾 記帳:UTXO 模型

🎯 什麼情境該想到我

當你想理解「比特幣帳本到底怎麼記帳、一筆交易如何構成與驗證」時。

⚙️ 怎麼用(理解模型)

  1. 帳本不存餘額,存 UTXO:Unspent Transaction Output——一堆「還沒被花掉的輸出」。你的「餘額」=你能花的所有 UTXO 總和。
  2. 交易 = 消耗舊 UTXO(輸入)+ 產生新 UTXO(輸出):輸入引用之前的輸出並用簽章解鎖。
  3. 找零:輸入通常大於支付額,多的部分轉回自己的新 UTXO(找零)。
  4. 驗證:節點檢查輸入的 UTXO 存在、未被花、簽章有效、輸入 ≥ 輸出(差額為手續費)。

對照:以太坊用「帳戶餘額模型」(見 精通以太坊),與 UTXO 是兩種記帳哲學。

🧪 我實際套用的紀錄

  • 2026-07-15:(待填)

⚠️ 注意

  • UTXO 天然防雙花(一個 UTXO 只能被花一次)、利於平行驗證,但表達複雜狀態較麻煩。

🔗 相關工具

帳本不是餘額 而是一堆「未花費交易輸出」

花錢=消耗舊 UTXO、產生新 UTXO

⛏️ 共識:PoW 與最長鏈

🎯 什麼情境該想到我

當你想理解「一群互不信任、沒有老大的節點,如何對帳本達成一致且難以竄改」時。

⚙️ 怎麼用(理解機制)

  1. 每個節點各自驗證交易與區塊,不信任他人結果。
  2. 工作量證明(PoW):礦工競賽解一道難算易驗的雜湊謎題,勝者有權打包區塊;算力=話語權。
  3. 最長鏈為準:誠實節點延續最長鏈,竄改歷史需重算其後所有區塊 → 成本極高(需掌握多數算力)。
  4. 確認數:交易被越多後續區塊覆蓋,被推翻的機率越低(故大額交易等多個確認)。
  5. 誘因:區塊獎勵 + 手續費讓「誠實挖礦」比作弊更有利。

🧪 我實際套用的紀錄

  • 2026-07-15:(待填)

⚠️ 注意

  • PoW 安全來自「攻擊成本 > 收益」的經濟假設,且極耗能;PoS 等機制用不同方式達成共識。

🔗 相關工具

節點各自驗證,最長鏈為準 無需中央機構

工作量證明讓竄改成本極高

🌳 驗證與誘因設計

默克爾樹 讓輕節點高效驗證交易是否在區塊中

誘因設計 區塊獎勵+手續費,誠實挖礦才有利可圖