Change

確定哪個交易輸出是找零地址,哪個不是

  • July 24, 2018

有沒有辦法確定哪個交易輸出可能是找零地址,哪個不是?

查看這筆交易,有兩個輸出——找零地址和輸出地址。Blockchain.info 說“估計交易的 BTC:0.5 BTC”,但我不確定它是如何估計的。

這通常(故意)是不可能的。

精心設計的錢包會試圖混淆零錢地址和非零錢地址,以便出於隱私原因更難找出哪一部分是付款。

傳統上,存在一些線索,現在可以在任何像樣的錢包中修復:

  1. 更改將轉到與輸入相同類型的地址 - 當 P2SH 是新的以及 segwit 剛開始時,這是一個問題。如今,諸如 Bitcoin Core 之類的錢包將嘗試將零錢輸出匹配到與您的正常輸出類似的地址類型。也就是說,如果你使用原生隔離見證地址將 BTC 發送到 P2SH 地址,Bitcoin Core 也會將找零輸出發送到 P2SH 地址,即使你的錢包主要是原生隔離見證地址
  2. 更改輸出通常出現在輸出列表的最後 - 這允許人們通過簡單地查看輸出順序來猜測更改地址。今天,許多錢包實現了BIP 69,它按字典順序排列輸出,從而消除了任何保證零錢地址將是最後一個輸出的保證。

需要注意的是,並非每個錢包都採用上述方法。事實上,許多系統,例如幾個交易所的提款系統,仍然會將找零發送到最後的輸出,也會發送到與輸入相同類型的地址。也就是說,目前有足夠多的錢包確實遵循上述部分/全部內容,如果沒有額外數據(例如知道某些輸入是否由特定錢包程序花費,以及該錢包的行為方式),則更改檢測不可靠

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