Skip to content

Cross-Chain Wallet Identity Resolution Linking Stellar to Ethereum and Solana Addresses #116

Description

@Inkman007

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)

  1. Bridge transactions: SEP-0006 anchor deposit/withdrawal with Ethereum address in memo
  2. Shared deposit address: same CEX deposit used by both chains
  3. Amount fingerprint: matching trade amounts within 0.1% within 60s window
  4. Timing correlation: Pearson correlation of cross-chain activity time series

Acceptance Criteria

  • Bridge transaction linker identifies 90%+ of known bridge pairs in test dataset
  • Identity graph persists to SQLite and is queryable by wallet address
  • Linked Ethereum risk score propagates to Stellar wallet in propagate_risk_scores
  • False-positive rate < 5% on manually-labeled cross-chain identity test set

References

  • Existing: detection/risk_propagation.py, detection/wallet_graph.py

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions