在交易所買到比特幣,為什麼鏈上查不到那筆交易?

在交易所買到比特幣,為什麼鏈上查不到那筆交易?的文章封面插畫

在託管交易所按下買入後,錢包畫面的比特幣餘額可能立刻增加。可是,把金額或成交時間貼進區塊鏈瀏覽器,卻未必找得到一筆從賣方地址送到買方地址的交易。畫面既然已顯示成交,這筆比特幣究竟記在哪裡?

交易所同時維護兩套性質不同的紀錄。比特幣的鏈上帳本記錄 UTXO 如何被建立與花費;平台自己的資料庫則記錄每位客戶在服務內擁有多少帳面權利。只要買賣雙方都留在同一個託管系統,平台通常可以更新後者,不必為每次成交都搬動鏈上資產。

因此,鏈上查不到單筆成交,不代表平台畫面必然造假,也不能反過來證明客戶已直接控制同額資產。理解交易所紀錄,關鍵在於分清內部成交、鏈上保管,以及真正跨出平台的提領。

成交時先改變平台內部的帳務

託管交易所會替客戶維護內部帳戶。買方的法幣或其他資產餘額減少,比特幣帳面餘額增加;賣方則出現相反變化。這些數字可以在平台資料庫內同時更新,速度不受下一個區塊何時出現影響。

這種處理方式也讓大量成交不必逐筆占用鏈上空間。若同一秒有許多客戶互相買賣,平台只需保存訂單、撮合、費用與餘額異動紀錄。即使業者會到外部市場調度或避險,那些操作也不一定能與某一位客戶畫面上的單筆成交一一對應。

此時,客戶持有的是依平台帳務與契約可主張的餘額。實際鏈上私鑰通常由業者管理,客戶的登入憑證可以操作平台帳戶,卻不能直接替平台控制的輸出產生有效簽章。

鏈上看到的是平台管理的資產

交易所通常會把許多客戶的資產集中在少數熱錢包、冷儲存或其他保管安排中。某個鏈上輸出可能共同支撐大量客戶餘額,一位客戶的帳面數字也可能由平台分散在多個輸出上的整體資產支撐。比特幣規則不會替這些 UTXO 加上客戶姓名或內部帳號。

所以,平台資料庫顯示「某位客戶增加 0.01 BTC」時,鏈上不必同步出現一筆專屬 0.01 BTC 的轉帳。反過來,平台把資產由熱錢包移到冷儲存時,鏈上可能出現大額交易,卻不代表所有客戶剛好在那一刻完成買賣。

這也說明為何只看交易所公布的一個地址,無法重建所有客戶的成交紀錄。公開資料能顯示該地址相關輸出的狀態,平台內部誰擁有多少權利,仍需要另一套資料才能回答。

入金與提領會跨過兩套紀錄的邊界

使用者從外部錢包把比特幣存入交易所時,會先建立一筆鏈上交易,送往平台提供的入金地址。平台通常要等到交易取得足夠的交易確認,才把相應數字記入客戶帳戶。入帳後,業者還可能整理或搬移收到的輸出,因此原入金地址不必長期保存同額資產。

提領則沿相反方向進行。客戶先在平台內提出要求,業者通過內部檢查後,從自己控制的 UTXO 建立鏈上交易。平台可能把多位客戶的提領合併成一筆批次交易,也可能自行選擇輸入、找零與手續費;鏈上輸入因而通常不等於客戶先前的入金來源。

提領交易一旦被廣播,外部收款方就能看到並驗證這筆未確認交易;等它進入有效區塊後,才取得交易確認。在廣播之前,畫面上的「處理中」主要代表平台工作流程,無法單靠狀態文字判定鏈上交易已經存在。

同一平台內轉帳也可能完全不上鏈

兩位客戶若都使用同一家交易所,平台可以直接減少甲的內部餘額並增加乙的內部餘額。這類站內轉帳可能很快、沒有一般鏈上交易識別碼,也不需要等待區塊確認,因為控制鏈上資產的主體仍是同一個平台。

相對地,這筆內部紀錄能否使用、撤銷或提領,取決於平台系統、服務條款與營運狀態。比特幣網路無法驗證某個客戶帳戶的站內明細,也不會替平台資料庫自動保留副本。快速更新與共同可驗證的鏈上結算,在這裡屬於兩種不同能力。

鏈上證據只能回答鏈上的問題

取得交易識別碼後,任何人都能核對交易是否存在、送往哪些輸出、何時進入區塊,以及累積多少確認。這些資料很適合查驗某次入金或提領的鏈上階段,卻不能單獨證明平台已正確記錄某筆站內成交,也不能列出每個客戶對集中資產的權利。

交易所的訂單紀錄、月結單與帳戶餘額可以描述內部關係,證據來源卻由平台掌握。鏈上儲備能補充平台控制了哪些公開資產,仍要搭配客戶負債、資產權利與時點範圍,才能評估兩邊是否對得上。任一側的單一數字都不足以涵蓋整體狀態。

把資產提領到由自己掌握私鑰的自託管錢包,會把相應控制權移出平台;同時,備份、裝置安全與操作錯誤的責任也會轉到使用者身上。這項差異描述的是控制與驗證邊界,沒有替每個人決定哪種保管方式適合所有情境。

所以,交易所顯示成交而鏈上查不到對應交易,常見原因是成交只改變平台內部帳務。鏈上資產由業者集中管理,入金、提領與資產整理才較常留下可公開驗證的移動。分清內部餘額、鏈上紀錄與私鑰控制權,就能判斷眼前數字究竟證明了哪一層,也不會把即時成交畫面誤讀成已經完成的鏈上交付。