Transactions

當有多個輸入和輸出地址時跟踪比特幣資金流向

  • August 26, 2021

我正在嘗試分析交易數據,並想知道當一個交易有多個輸入和輸出時,是否有辦法判斷從一個錢包地址轉移到另一個錢包地址的金額。

例如,交易數據如下所示

     Hash        Input_Addresses        Output_Addresses      Input_Amounts      Output_Amounts
a77c56410e71...  [Address1, Address2]   [Address3, Address4]  [0.5BTC, 1.5BTC]  [1.1BTC,  0.9BTC]

在這個交易中,有兩個輸入和兩個輸出。地址 1 支付了 0.5 比特幣,地址 2 支付了 1.5 比特幣。地址 3 收到 1.1 比特幣,地址 4 收到 0.9 比特幣。

有沒有辦法知道收到的 1.1 BTC 地址 3 中有多少實際上來自地址 1 或地址 2?輸入總量與輸出總量相匹配,即 2 BTC(請忽略計算的交易費用),但我想知道是否可以追踪各個輸出量來自哪個錢包。

如果可能,我應該查看哪些數據來跟踪這些流量?

根據比特幣交易的定義,每個輸出都將所有輸入作為其歷史的一部分。沒有辦法追踪哪個輸入對哪個輸出有貢獻,因為所有輸入對所有輸出的貢獻都是一樣的。

現在,如果交易來自多個所有者並且需要多個簽名,您可以說 tx 的每個簽名者僅在整個 tx 添加到他們控制的地址時才簽名,這樣,某些輸入會導致某些輸出。

從這個意義上說,如果 tx 本身的建構是公開完成的,那麼您可以在 tx 中的對等點之間的通信建構時監聽數據。然而,這種協調通常是出於隱私目的,在黑盒協調器下進行,因此這些數據是不可觀察的。

就實際放在區塊鏈上的數據而言,沒有辦法逆向工程比輸入和輸出列表更精細的結構。

引用自:https://bitcoin.stackexchange.com/questions/108330