Bitcoin-Core

檢測比特幣中的混合交易/地址

  • February 27, 2022

我想知道如何檢測由 Mixers 服務混合的比特幣交易?在這方面是否有任何範常式式碼或範例集或任何適用的範例?

謝謝

漩渦

大多數交易是 5 個輸入、5 個輸出並且使用相等的數量(0.001、0.01、0.05 和 0.5)。因此,我們需要掃描所有區塊以查找此類交易,並假設它們屬於 Samourai Whirlpool coinjoin 實現。

已經存在一個項目可以更容易地視覺化和理解這一點:https ://github.com/zeroleak/whirlpool-live

漩渦現場

範例交易:5553386e94b07112fb7b6789cae2f89f380ca20a28935812c51f0f3387bd5243

芥末

API 可用於檢查尚未確認的投幣交易以及使用https://wasabiwallet.io/api/v4/btc/ChaumianCoinJoin/unconfirmed-coinjoins在記憶體池中的交易

範例交易:16a7c04139883d33997ed475918afcc4f54355478cb1737076cbb8b97c208316

加入市場

snicker-finder.py可用於查找區塊中的Joinmarket coinjoin 交易。

範例交易:422e0aec25e667eebb1c453b446b65726440623c69b2ab381681ede2afd7c514


一個有助於掃描不同 coinjoin 實現的 coinjoin 交易的項目:

餃子

 && mostFrequentEqualOutputCount >= 10 // At least 10 equal outputs.
 && inputCount >= mostFrequentEqualOutputCount // More inptu than outputs.
 && mostFrequentEqualOutputValue.Almost(Constants.ApproximateWasabiBaseDenomination, Constants.WasabiBaseDenominationPrecision) // The most frequent equal outputs must be almost the base denomination.
 && uniqueOutputCount >= 2; // It's very likely there's at least one change and at least one coord output those are distinct.
 && inputCount == 5 // Always have 5 inputs.
 && outputCount == 5 // Always have 5 outputs.
 && outputValues.Distinct().Count() == 1 // Outputs are always equal.
 && Constants.SamouraiPools.Any(x => x == poolSize) // Just to be sure match Samourai's pool sizes.

如何找到託管混合器的交易?

  1. 使用搜尋引擎、社交媒體、區塊瀏覽器 (OXT) 等查找比特幣地址。
  2. 使用保管混合器
  3. 閱讀論壇主題、部落格、時事通訊等,以了解有關使用的混合服務的更多資訊
  4. 檢查與所有這些地址相關的交易

範例:比特幣霧

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