Transactions
如何追踪我花費的比特幣?
我正在研究交易及其運作方式。假設我要跟踪我花費的一些比特幣。這是一個場景:我的公共地址是:
addr1
和addr2
。我進行了一筆交易tr1
(輸出類似於 blockchain.info):tr1 input addr1 2BTC output addrX 1.5BTC addr2 0.4BTC addrY 0.1BTC
現在我會知道我發送到 addrX 的 1.5BTC 將花在哪裡。假設我使用了 blockchain.info 瀏覽器,並且 addrX 進行了另一筆交易 tr2。我要做的是:
1 - 搜尋 addrX,
2 - 找到我輸入的 1.5BTC 的 tr2
3 - 重複第一步,但地址在前一個交易的輸出中指定
我對麼?這樣我可以“跟隨”我花費的比特幣嗎?非常感謝。
是的,這基本上就是你需要做的。
但是,您會發現,經過幾次交易後,情況會變得更加複雜。例如,如果
tr2
您的範例中包含另一個 8.5BTC 的輸入,以及每個 2.5BTC 的 4 個輸出。你的 1.5 BTC 去哪兒了?由於你的 1.5BTC 只佔 15% 的價值tr2
,這是否意味著所有 4 個輸出都佔你資金的 15%?如果 4 個輸出的值不相等怎麼辦?這些問題在跟踪硬幣時突出了“污點分析”的概念。就其本質而言,比特幣網路將輸入混合在一起以形成新的輸出,因此硬幣從所有者到所有者從來沒有真正的路徑。在許多方面,最好將交易視為銷毀其輸入中所有硬幣的操作,並(可選地)使用其輸出創建新硬幣。