In this article
The moment a payer hits "confirm," the blockchain starts working. Within seconds, funds move. Within a block or two on Ethereum, the outcome is final. There is no recall window, no card dispute, no wire-reversal form to file before 3 p.m. That finality is one of onchain payment's greatest strengths — certainty of settlement that wire systems and ACH rails cannot match. But that same finality makes every pre-confirmation moment a potential point of catastrophic failure. Get the destination address wrong, and the loss is permanent.
Address-poisoning attacks are designed to exploit exactly that gap — the moment between deciding where to send money and pressing confirm. They require no malware, no compromised private keys, no access to any wallet's seed phrase. The attack requires no technical exploitation of any smart contract or wallet software. It targets the most vulnerable layer of the stack: human behavior.
For settlement agents, closing attorneys, escrow officers, brokers, title companies, and OTC desks — professionals who orchestrate payments involving multiple parties, large sums, and tight timelines — the risk is not theoretical. Understanding the attack mechanics in detail is the only way to build workflows that are genuinely resistant to it.
Figures cited in this article: Blockaid's on-chain flags, Etherscan data on the December 2025 incident, and a study of Ethereum and BNB Chain. Each is detailed below.
The cognitive trap the attack is built on
Before unpacking the technical steps, it is worth spending a moment on the psychological foundation, because the attack is built almost entirely on one cognitive habit.
Address poisoning does not usually break cryptography, hack a private key, or exploit a consensus flaw. Instead, it exploits a simpler fact: blockchain addresses are hard for humans to recognize, wallet interfaces often abbreviate them, and many users rely on recent history when sending funds.
A standard Ethereum address is 42 characters long — a 0x prefix followed by 40 hexadecimal characters. No two addresses are meaningfully distinguishable by eye at speed. Most wallet interfaces and block explorers abbreviate the address, displaying only the first six and last four characters, with an ellipsis masking the 32 characters in between. Attackers use a vanity address generator to create an address that closely resembles a target address's first and last few characters. When truncated in the middle, it appears exactly the same as the target address, thereby fooling unsuspecting victims.
The habit that makes this fatal is routine address retrieval from transaction history. Address poisoning is one of the simplest and most effective scams in cryptocurrency. The attacker generates a wallet address that looks nearly identical to one you frequently send to, then slips it into your transaction history with a tiny transfer. When you later copy what you think is a familiar address, you send funds directly to the attacker.
That is the entire mechanism. There is no phase two that requires technical sophistication on the victim's part. The victim does exactly what seems reasonable — they return to a trusted history, copy an address they recognise, and send. The attack requires no malware, no exploits, and no access to your private keys. It exploits a single human habit: copying addresses from recent transactions instead of verifying them character by character.
Step by step: how the attack is constructed
Phase 1 — Target selection and surveillance
An address poisoning attack is a particularly pernicious crypto scam that uses customised on-chain infrastructure to deceive victims out of their funds. Scammers begin by studying a target's transaction patterns, looking for frequently used addresses. The scammers will then algorithmically generate new crypto addresses until they create one that closely resembles the address that the target most often interacts with.
Blockchain surveillance is trivially easy. Every wallet on Ethereum is public. An attacker can watch any address indefinitely, cataloguing every counterparty, every repeat destination, every regular payment pattern. On average, victim wallet balances exceeded $338,900, with a median balance closer to $1,000. These wallets had also participated in an average of 598 transfers and had been active on-chain for about 512 days. This demonstrates that victims of this address poisoning campaign are generally more active crypto users with larger wallet balances, more transactions, and a longer on-chain history than the average Ethereum wallet holder.
This is a deliberate choice. Attackers target professionals and active treasury managers precisely because they make large, repeated transfers to predictable destinations. The pattern — "this address regularly sends significant value to this counterparty wallet" — is the signal that triggers the attack.
Phase 2 — Vanity address generation
Once a target address is identified, the attacker generates a lookalike. Instead of using a normal wallet address that is automatically generated, the attacker will use a custom-made vanity address closely resembling the one belonging to the user. Attackers often duplicate four or five of the beginning and ending characters using an open-source tool like Profanity.
The underlying mathematics are brute force, but modern hardware makes them fast. Generating lookalike addresses requires brute-force cryptographic operations. Attackers use GPU-accelerated CSPRNGs to generate millions of candidate private keys and corresponding public addresses per second. For a 6-character match (3-byte prefix + suffix), the success rate is 1 in 16 million. Multi-GPU setups reduce match time from months to hours.
The result: an attacker can generate an address that matches a target's first six and last six characters in a matter of hours, at very low cost. Attackers employed GPU-powered tools to generate lookalike addresses and executed cross-chain attacks, highlighting the sophisticated nature of these scams.
Toolkits to do all of this — address generation, automated targeting, dusting scripts — are commercially available. These kits usually feature user-friendly interfaces, making it simple for even those with limited technical expertise to conduct sophisticated scams. The toolkits often include software for generating look-alike addresses that mimic those frequently used in a target's wallet, automated scripts to seed or dust those addresses with small payments, and detailed instructions on how to mislead victims by exploiting their blockchain transaction history. The widespread availability of these toolkits has lowered the barrier to entry for scammers, contributing to the growing prevalence of address poisoning attacks in the crypto space.
Phase 3 — Poisoning the transaction history
With the lookalike address in hand, the attacker must inject it into the victim's visible transaction history. Three mechanisms are in common use.
Dusting. The attacker sends a tiny amount of cryptocurrency (known as dust) from the look-alike address to the victim's wallet. The amount is immaterial — a few cents, sometimes less. The goal is only to produce a record in the victim's wallet interface.
Zero-value ERC-20 transfers. On Ethereum, attackers also exploit zero-value ERC-20 transfers: the transferFrom function does not check balances or approvals when the amount is zero, allowing anyone to generate a legitimate Transfer event for just a gas fee. This is particularly dangerous because it can create entries that appear to show a transfer from the victim's own address to the attacker — mimicking outbound payment history rather than inbound dust. This event will then be synchronised by the user's wallet and displayed as a valid transfer. The attacker has reached its goal: creating a legitimate ERC-20 transaction from a target's account to their own. In any standard wallet, their address will now be displayed in the target's transaction history as part of a valid trade.
Fake token transfers. The attacker deploys their own ERC-20 contract with the same name as a well-known token, then uses this fake contract to send tokens to the target. Only by carefully checking the token contract address can you discover it is a completely different, fake contract. Fake token transfers are visually more deceptive than zero-value transfers because they show an actual transfer amount, making the entire transaction look more "real."
Phase 4 — Waiting and timing
The poisoned address now appears in the victim's transaction history alongside legitimate transactions. Days or weeks later, the victim needs to send funds to the same recipient. Instead of retrieving the address from an address book or direct communication, they scroll through recent transactions and copy what appears to be the correct address.
Some attackers are patient and strategic. The attacker had been systematically dusting the victim's wallet for over two months, from December 2025 through January 2026. They time final dusting operations immediately before an anticipated large transfer, to ensure the poisoned address sits at the top of the visible history. Because the first and last characters match, a quick glance confirms it. The victim sends funds to the attacker's wallet.
Competition among attackers for the same target is also a live risk. In 79% of successful Ethereum-based attacks, multiple attacker groups had poisoned the same victim simultaneously. This means victims often have several look-alike addresses in their history at once, further increasing confusion.
The scale of the problem today
These attacks are not rare or exotic. Since January 2025, Blockaid has flagged over 65.4 million address poisoning transactions on-chain — averaging more than 160,000 per day.
The financial losses associated with individual incidents demonstrate how high the stakes are for professional operators.
In May 2024, a crypto whale lost $68 million worth of Wrapped Bitcoin (WBTC) in a single transaction after being tricked by an address poisoning scam. The attacker mimicked the victim's transaction history with a lookalike address, leading to a massive loss.
In December 2025, one of the starkest examples on record unfolded. According to Etherscan data, the victim initially sent a small test transaction of 50 USDT to their intended destination address — a standard security practice many crypto users follow before sending large amounts. However, an automated script controlled by the attacker immediately created a fake wallet address. The attacker detected the $50 test transaction, planted a spoofed address, and the victim sent 49,999,950 USDT to the poisoned address just 26 minutes later. That is approximately $50 million USD (around $77 million AUD at prevailing rates) gone in under half an hour — and the "test transaction" protocol, which was meant to be a security measure, was itself weaponised as the trigger for the attack.
On January 30, 2026, a cryptocurrency holder lost 4,556 ETH — approximately $12.4 million — in what appeared to be a routine transfer to their OTC deposit address. The attacker had been systematically dusting the victim's wallet for over two months, from December 2025 through January 2026.
A comprehensive study published in January 2025 revealed over 270 million address poisoning attempts on Ethereum and BNB Chain, targeting approximately 17 million users. These attacks resulted in at least 6,633 successful incidents, causing losses exceeding $83.8 million.
Though smaller in scale compared to other major crypto fraud, address poisoning attacks stand out for their short duration and exceptionally high ROI. These scams exploit the fast-paced, complex nature of blockchain transactions, targeting victims who may forget to carefully check addresses.
Why professionals face elevated risk
It might be tempting to assume that address-poisoning primarily catches retail traders who are less disciplined. The opposite is closer to the truth.
Settlement agents, title officers, OTC desk operators, and commercial brokers handle high volumes of large-denomination transfers, often on tight timelines. Their workflows create the exact conditions that attackers study for and exploit:
Repeat destinations. Treasury operations are a high-exposure area. A team may send recurring payments to contractors, market makers, internal wallets, OTC desks, or custodians. If transfers are handled manually, a poisoned entry can sit next to a legitimate destination and wait for a rushed payment.
Multiple parties, multiple addresses. Multi-party deals — property closings, OTC block trades, earnout distributions, royalty splits — involve several destination wallets that all need to be verified simultaneously. The more addresses in play, the more surface area for a lookalike to hide in.
Time pressure. Closings happen on deadline. Wires that once had hours to be verified in a back-and-forth phone process can now move in seconds on-chain. That speed is a feature — but it compresses the verification window.
The "test transaction" trap. This technique is especially dangerous because it specifically targets security-conscious users. The December 2025 incident demonstrates it perfectly: the victim sent a small test transfer first, which is a professional best practice in traditional settings — but the act of sending a test transaction to the correct address is itself visible on-chain, and attackers have automated the response, injecting a poisoned address into the history within seconds of the test. By the time the payer goes to send the main amount, the poisoned address is already present, timestamped after the test, and sitting at the top of the visible history.
Address poisoning more closely resembles a common variation of spear phishing, a scam where attackers create similar-looking email addresses to one that the target regularly works with. If the target uses JohnDoe@supplier.com, the attacker may send an email from the address JohnDoe@sopplier.com — much the same way crypto scammers create vanity addresses. From there, the spear phisher will send an email requesting payment for overdue services and provide a bank account. The method of both address poisoning and spear phishing is nearly one and the same: combine people's carelessness with digital mimicry so funds end up in the wrong hands.
Professionals in settlement and escrow roles are already trained to recognise wire-fraud schemes and fraudulent email diversion attempts. The mental model transfers directly to on-chain operations: the address in a payment history is the equivalent of the bank account number in a fraudulent wire instruction. It looks right; it is not.
A concrete scenario: multi-party closing under attack
Consider a commercial real estate closing processed on Ethereum. The deal has four parties: a seller, a lender releasing a payoff, a title company receiving its service fee, and a broker collecting commission. All four destination wallets were verified and confirmed via email and phone a week before closing.
On the morning of closing, the closing attorney's wallet shows the expected transaction history — test transfers made during the setup phase earlier in the week. What the attorney does not notice: there are also four new zero-value ERC-20 transfer events in the history, each corresponding to one of the four party wallets, each showing a familiar-looking address in the "to" field. Each of those "to" addresses differs from the legitimate verified addresses only in the characters hidden behind the ellipsis in the abbreviated display.
If the attorney copies any destination address from that history rather than from the verified, independently stored record, the funds for that party go to an attacker. On a $2.5 million USD (approximately $3.85 million AUD) closing, even one misdirected share is a catastrophic loss — and the blockchain will confirm the transaction without hesitation, because the transaction is cryptographically valid. The addresses were correct as signed. They just were not the right addresses.
There is no reversal. The finality that makes onchain settlement so powerful has no exception for human error.
Structural defences: what actually works
Awareness is the prerequisite. Process is the remedy. The following controls reduce address-poisoning risk to near zero when applied consistently.
Never use transaction history as an address source
The best practice, as emphasised by firms like Chainalysis, is to never use transaction history as an address book. Always verify recipient addresses against a trusted, independently stored source — an address book or direct confirmation — before sending funds, rather than relying solely on transaction history.
Maintain a separately controlled address registry
Instead of copying wallet addresses from recent activity, store trusted addresses in a secure address book or whitelist within your wallet platform. For professional operations, this should be a formal document — a signed, version-controlled record of verified counterparty addresses, updated only through a defined change-control process. Any change to a counterparty address requires re-verification through an out-of-band channel: a phone call to a verified number, not a reply email.
Treasury wallets should not rely on browser-wallet history. They should use named destinations, dual approval, saved whitelists, and written transfer records.
Verify the entire address — every character, every time
Do not just look at the first and last few characters. Before confirming a transfer, verify at least the first 10 and last 10 characters — ideally, check all 42 characters.
For large transactions, this should be a mandatory two-person check, with each verifier independently reading the full string and comparing it against the registered source. If the sum being transferred is seven figures, spending 90 seconds on address verification is not friction — it is due diligence.
Treat unsolicited micro-transactions as signals, not noise
The most obvious red flag is an unknown micro-transaction. Regularly audit your history for any tiny, unrecognised deposits. These are bait, not rewards.
A professional workflow should include a standing rule: if any wallet shows an inbound transaction from an unknown or unexpected source immediately before a planned large outbound transfer, halt and investigate before proceeding. The timing of these events — as the December 2025 case showed — is not coincidental.
Use whitelisting wherever available
Many exchanges and wallets allow you to whitelist approved addresses. This ensures funds can only be sent to pre-approved destinations. For operations with predictable, recurring destination addresses — OTC desk deposit wallets, custodian addresses, trust accounts — whitelist-only configurations eliminate the possibility of ad-hoc address entry and the errors that come with it.
Consider ENS and human-readable identifiers for known counterparties
Services like Ethereum Name Service (ENS) can make transfers safer. ENS provides easy-to-read names instead of long character strings. This greatly reduces errors when sending cryptocurrency between wallets. Name service addresses are harder to duplicate because they are shorter and more recognisable. Some common name services are Ethereum Name Service (ENS) and BSC Name Service (BNS). Using these significantly reduces the risk of copy-paste errors.
Build verification into the deal workflow, not just the payment step
For settlement professionals, the cleanest defence is to move address collection and verification far upstream of payment day. Every counterparty wallet address should be confirmed and recorded at deal inception, well before any test or production transfers are made. That registry then becomes the canonical source — no deviation permitted at payment time. Any address substitution request received close to a payment date should trigger a heightened verification procedure, not an accommodation.
Why routing architecture matters for this threat
Address poisoning attacks are, at their core, a problem of manual address handling at the payment step. Every transaction that requires a human to copy an address into a payment field is a potential poisoning point. The more parties in a deal, the more address-copy events, and the more surface area for the attack.
This is where onchain payment routing changes the risk profile. Shaka.deal is built specifically for multi-party onchain payments: one incoming transfer, preset allocation shares, simultaneous distribution to every party in a single transaction, with finality. The destination addresses for every party — seller, broker, lender, title company — are configured in the deal structure at inception, verified once, and locked into the routing logic. At payment time, the payer sends to a single known deal address. Shaka routes the total amount and distributes every share simultaneously. There is no payment-day address copying for individual party wallets, because those wallets are never individually addressed by the payer.
That architecture does not eliminate the need for rigorous address verification at setup — the deal configuration still requires every destination to be verified carefully when the deal is created. But it concentrates the verification requirement into one controlled moment and one controlled process, rather than distributing the risk across every individual payment event. A payer who is the target of an active address-poisoning campaign may have a dozen lookalike addresses injected into their history. If the only address they ever send to is the deal's routing address — verified once, well in advance, through proper channels — those lookalike addresses are irrelevant noise.
Shaka.deal is non-custodial: it routes, it never holds funds. The routing happens in a single transaction with mathematical certainty. There is no intermediate custody step where funds accumulate and wait, which means the attack surface is narrow, the verification touchpoint is singular, and the settlement is simultaneous and final for all parties at once.
For OTC desks, title companies, settlement agents, and closing attorneys managing multi-party distributions, that combination — one send, preset shares, instant simultaneous settlement — is precisely what reduces the address-handling risk to its minimum.
The non-reversibility point: understand it exactly
The blockchain confirmed the transaction, and the funds were gone permanently. This is the sentence that appears in every address-poisoning post-mortem. It warrants direct engagement, because professionals trained in wire-transfer environments are accustomed to some form of recourse window.
On Ethereum, there is none. A confirmed transaction is settled. The recipient address — whether legitimate or attacker-controlled — has received the funds, and only that address's private key holder can move them. No exchange, no protocol, no law enforcement agency can reverse a confirmed on-chain transfer. In an attempt to recover the funds, the victim sent an onchain message to the attacker offering a $1 million whitehat bounty in exchange for the return of 98% of the stolen assets. In that case, the funds were not returned.
This is not a deficiency of the technology. It is the property that makes onchain settlement valuable — certainty, without counterparty credit risk. But it places the entire burden of correctness on the pre-confirmation moment. Get it right before you sign. There is no remedy after.
Understanding this is not cause for alarm. It is cause for disciplined process. The professionals who handle large-value settlement know this already in the context of fraud prevention: their value is in the controls they operate, not in the ability to undo errors. That same logic applies onchain, and the controls — verified address registries, whitelisting, full-string verification, out-of-band confirmation for any address change, and routing architectures that minimise manual address handling — are well within reach.
Closing: the attack is simple; the defence is process
In 2025 and early 2026, there has been an escalation in both the frequency and sophistication of these attacks. A single copy-paste mistake now routinely costs victims millions of dollars, and attackers are continuously refining their methods to bypass the defences the industry has put in place.
Address poisoning will not be solved by any single piece of technology. This problem cannot be solved by technology alone. Awareness is the strongest tool against address spoofing and address poisoning attacks. What can be solved is the procedural gap — the habit of treating a wallet's transaction history as a reliable source of truth, and the habit of rushing address verification on high-value, deadline-driven transactions.
For settlement professionals, the discipline required is not new. It maps directly onto the document-verification and wire-confirmation protocols that responsible closing offices already operate. The context is onchain; the principles are the same. Verify from source. Do not copy from history. Confirm changes out of band. Build the controls into the workflow, not onto the end of it.
When those controls are in place, and when deal structure routes multi-party payments through a single, pre-verified address rather than requiring individual address handling for each party at payment time, address poisoning has nowhere to land.