原創主題配圖: 鏈觀 BTC866 原創主題圖解 · ChainView BTC866 Editorial · CC BY 4.0
從未花費輸出理解條件
比特幣交易消耗既有未花費輸出並創建新輸出,每個輸出帶有金額和花費條件。錢包顯示地址只是對某種收款腳本的編碼,不代表網絡保存一個傳統賬戶餘額。判斷某筆資產能否花費,需要知道相應條件、簽名材料和網絡規則,而不是只看瀏覽器上的地址標籤。練習可選公開歷史交易,核對輸入引用的輸出、腳本類型與新輸出數量;不需要知道所有地址屬於誰,也不應從常見啓發式推斷所有權已經確定。
腳本與見證材料的關係
不同輸出類型通過相應腳本與見證結構提供簽名、公鑰或其他滿足條件的數據。不要把所有腳本都理解為任意程序,也不要假定一個簽名適用於所有輸入。簽名承諾範圍受到具體簽名算法和哈希標誌影響,審查工具需要識別實際交易類型。瀏覽器顯示某個多簽名稱,不足以證明門檻與密鑰歸屬;應查看可公開驗證的腳本和已揭示數據,並承認尚未花費輸出可能只展示承諾而不暴露完整細節。
時間鎖不是定時付款
時間鎖可以限制交易或輸出何時具備有效花費條件,但通常不會自動生成並廣播一筆付款。絕對與相對時間鎖使用的參考不同,具體按區塊高度還是時間、從什麼狀態起算,都要查腳本與交易字段。達到門檻後仍可能需要簽名、廣播、費用和區塊收錄。把時間鎖描述為保證某時刻到賬會忽略網絡擁堵與競爭花費,教學時應把可花費、已廣播、已收錄和穩定確認四個狀態分別列出。
備份需要覆蓋恢復條件
只保存一個腳本地址,可能無法重建錢包需要的密鑰、描述符、派生路徑或協作方資料。多簽和複雜策略尤其要記錄門檻、參與密鑰與恢復步驟,並用安全的小額演練驗證,避免把完整私密材料放進公開示例。假設兩把簽名密鑰都完好但不知道第三個公鑰和腳本安排,恢復仍可能困難。學習腳本的價值在於理解控制條件與備份邊界,而不是複製不熟悉的原始腳本後直接接收大額資金。



