原創主題配圖: 鏈觀 BTC866 原創主題圖解 · ChainView BTC866 Editorial · CC BY 4.0
輸入不是賬戶扣款
比特幣交易引用此前尚未花費的輸出作為輸入,並創建新的輸出。錢包餘額是可花費輸出的匯總,不是銀行式單一賬戶字段。先在公開瀏覽器找一筆簡單交易,記錄輸入引用、輸出索引與金額,理解舊輸出被整體花費以及找零如何形成。一個地址出現多次不等於每次都對應同一筆餘額,瀏覽器展示也可能把多個輸出合併統計。
找零與費用的守恆關係
對普通交易而言,輸入總額減輸出總額形成手續費,不能把所有輸出都當作付款給外部的人。找零通常返回錢包控制的地址,但瀏覽器的啓發式識別可能錯誤。用整數聰計算可減少小數誤差,核對交易總額與費率單位。手續費主要與交易體積和區塊空間需求有關,不簡單按轉賬金額的一定比例收取。
簽名驗證花費條件
錢包構造交易後,簽名授權使用相應輸出,節點檢查簽名和其他規則。不同輸出類型可能具有不同腳本與簽名要求,多簽或時間條件不能只用一個普通地址模型解釋。簽名並不會讓接收人可信,廣播前仍需核對網絡、完整地址、金額與總費用。硬件錢包的屏幕確認應與電腦界面分開核對,避免被惡意軟件替換目標。
廣播與節點待確認池
廣播後交易可能進入不同節點的待確認池,但各節點政策與容量不同,不存在一個完全統一的全球等待隊列。交易可能因費率、衝突或規則問題不被接受,也可能暫時從某個節點淘汰。獲取交易哈希後查看多個可信入口,區分錢包尚未廣播與鏈上尚未收錄。界面轉圈不應成為再次支付的唯一理由。
打包與確認的觀察
礦工選擇交易構建區塊,節點再驗證區塊是否符合規則。收錄後記錄區塊高度與哈希,後續確認數通常隨新塊增加。短暫重組可能改變收錄位置,因此業務接收方會設置確認要求。平台顯示到賬還可能晚於鏈上確認,涉及其內部審核;應分別記錄鏈上時間與平台入賬時間,避免將兩者混成一個過程。
用一筆歷史交易完成練習
選擇不涉及自己隱私的公開示例,製作輸入、輸出、找零假設、費用、體積和確認時間表。注明哪些是鏈上事實、哪些是對地址歸屬的推測;不要把瀏覽器標籤當成協議字段。練習無需購買資產,也無需把助記詞輸入任何網站。能夠復算費用並解釋每個狀態後,再閱讀錢包關於費用調整和衝突交易的具體支持說明。
具體核驗案例
假設兩個輸入分別為七萬聰和五萬聰,輸出給接收人八萬聰、找零三萬九千聰,則費用為一千聰。這個計算不要求知道地址屬於誰,也不能據此證明找零猜測一定正確。再記錄交易虛擬體積,即可計算每虛擬字節費率,並與錢包顯示比較。所有數字僅為教學示例,應使用公開歷史樣本練習,避免為了驗證公式而發送真實資金或公開自己的資產路徑。



