Summary
Build a cross-chain identity resolution module that uses on-chain bridging transactions, shared deposit addresses, and behavioral fingerprinting to link Stellar wallet addresses to their counterpart Ethereum and Solana addresses.
Motivation
Wash-trade operators increasingly bridge funds between chains to obscure the trail. A Stellar wallet with a low base risk score may be the counterpart of a flagged Ethereum address. Cross-chain linking exposes this and allows propagated risk to incorporate cross-chain guilt-by-association.
Proposed Architecture
detection/
cross_chain/
bridge_detector.py <- detect Stellar <-> EVM bridge transactions
behavioral_matcher.py <- fingerprint matching: timing, amount distributions
identity_graph.py <- cross-chain wallet identity graph
resolver.py <- resolve(stellar_address) -> {eth: [...], sol: [...]}
Linking Signals (prioritized)
- Bridge transactions: SEP-0006 anchor deposit/withdrawal with Ethereum address in memo
- Shared deposit address: same CEX deposit used by both chains
- Amount fingerprint: matching trade amounts within 0.1% within 60s window
- Timing correlation: Pearson correlation of cross-chain activity time series
Acceptance Criteria
References
- Existing:
detection/risk_propagation.py, detection/wallet_graph.py
Summary
Build a cross-chain identity resolution module that uses on-chain bridging transactions, shared deposit addresses, and behavioral fingerprinting to link Stellar wallet addresses to their counterpart Ethereum and Solana addresses.
Motivation
Wash-trade operators increasingly bridge funds between chains to obscure the trail. A Stellar wallet with a low base risk score may be the counterpart of a flagged Ethereum address. Cross-chain linking exposes this and allows propagated risk to incorporate cross-chain guilt-by-association.
Proposed Architecture
Linking Signals (prioritized)
Acceptance Criteria
References
detection/risk_propagation.py,detection/wallet_graph.py