Bitcoin-Core
檢測比特幣中的混合交易/地址
我想知道如何檢測由 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.
如何找到託管混合器的交易?
- 使用搜尋引擎、社交媒體、區塊瀏覽器 (OXT) 等查找比特幣地址。
- 使用保管混合器
- 閱讀論壇主題、部落格、時事通訊等,以了解有關使用的混合服務的更多資訊
- 檢查與所有這些地址相關的交易
範例:比特幣霧