Transactions
當有多個輸入和輸出地址時跟踪比特幣資金流向
我正在嘗試分析交易數據,並想知道當一個交易有多個輸入和輸出時,是否有辦法判斷從一個錢包地址轉移到另一個錢包地址的金額。
例如,交易數據如下所示
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 中的對等點之間的通信建構時監聽數據。然而,這種協調通常是出於隱私目的,在黑盒協調器下進行,因此這些數據是不可觀察的。
就實際放在區塊鏈上的數據而言,沒有辦法逆向工程比輸入和輸出列表更精細的結構。