Client
當我將 BTC 從 Crypto.com 發送到 Coinbase 時,區塊鏈瀏覽器上有多個輸出和不同數量
所以我將 BTC 從我的 Crypto.com 錢包發送到我的 Coinbase 錢包。然後我繼續使用區塊鏈瀏覽器查看交易,我看到一個不是我的地址的輸入和各種輸出,其中包括我的地址以及不屬於我的其他地址。未知地址也有不同的數量。為什麼我會看到不同地址和金額的各種輸出?
謝謝!
然後我繼續使用區塊鏈瀏覽器查看交易,我看到輸入不是我的地址
我不熟悉這個特定的站點,但這並不意外。當託管服務持有使用者資金時,他們不一定將資金保存在每個使用者的單獨錢包中。取而代之的是,他們擁有一個包含所有使用者資金的巨型錢包,以及一個用於跟踪每個使用者欠款的數據庫。例如,這可能是一個可行的方案:
- 使用者 U 想要存款,因此服務創建地址 A,將其作為“A 是 U 的接收地址”儲存在數據庫中,然後在網站上將 A 交給使用者。
- 使用者 U 在 A 上存入 1 BTC。這些資金現在由服務控制,但它向 U 存入 1 BTC。
- 使用者 V 也這樣做;該服務創建地址 B,將其儲存在數據庫中,並將其交給站點上的 V。
- 使用者 V 在 B 上存入 10 BTC。該服務現在控制 11 BTC。該服務在其數據庫中將 10 BTC 歸功於 V。
- 現在 V 想要提取 1 個 BTC 到地址 C。該服務查看其整個錢包,其中包含一個價值 1 BTC 的 UTXO 和一個價值 10 BTC 的 UTXO。它決定在提款時使用 1 BTC 是最經濟的,並且這樣做了——儘管這 1 BTC UTXO 實際上是向另一個使用者付款的結果。
當 V 現在查看區塊鏈時,他們將觀察到似乎“來自”地址 A 的交易,而 V 不知道該交易。這是誤導。一般的建議是不要關注“發件人”地址,因為除了實際創建交易的錢包之外,它們幾乎沒有意義。這也不是 V 關心的問題——他們得到了資金,這才是最重要的。
以及各種輸出,包括我的地址以及不屬於我的其他地址。
這也是意料之中的。當他們將多筆付款一起批量處理時,交易會更便宜。該網站可能在短時間內將您的提款請求排隊,在此期間其他使用者也進行了提款。然後,它建構了一個單一的交易,一次性執行所有這些提款,為服務節省費用和錢包碎片。如果輸入金額不完全涵蓋要提取的總金額,則其中一個輸出也可能是“更改”回到屬於服務的新地址。
為了節省交易規模(從而節省交易費用),比特幣交易所會將多次提款“分批”到一次交易中。如果您在從交易所提款時看到很多其他輸出,很可能其中大部分是與您的提款一起批處理的其他使用者的提款,以及將任何剩餘更改發送回交易所的輸出熱錢包。