Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
Independent Media
Not affiliated with any project
The Deepest Crypto Knowledge Base
crypto-bible.com
LATEST
The Blockchain Most Retail Investors Have Never Heard Of Just Out-Earned Ethereum by 5x in Fees  ·  Why Your Stop-Loss Always Gets Hunted First: A Complete Crypto Position Sizing and Risk Management Guide  ·  Is PoS or PoW More Secure? The Real Difference Between Miners and Validators — And Why the Answer Is More Complicated Than You Think  ·  You Got a Call from 'Binance Support' That Sounded Completely Real: How AI Voice Deepfake Scams Are Fooling Even Experienced Crypto Users  ·  Why Token Unlocks Always Catch You at the Top: A Complete Guide to Vesting Schedules  ·  Wrapped Tokens Explained: Why Bitcoin Needs a 'Disguise' to Trade on Ethereum
Glossary · wallet-and-security

Address Poisoning

wallet-and-security Intermediate

30-Second Version · For the impatient
<a href="/en/glossary/wallet-and-security/address-poisoning/" target="_blank">Address Poisoning</a> is a scam technique where an attacker sends a zero-value dust transaction to your wallet from an address that closely resembles one of your common transaction destinations (differing only in a few middle characters) — this fake transaction gets recorded in your on-chain transaction history. The next time you make a transfer, if you habitually copy an address from history, you may copy the fake one and send funds to the attacker. The core of this attack exploits the habit of checking only the first and last few characters of an address while ignoring the middle.
Full Explanation +
01 · What is this?

What is Address Poisoning, and how does its attack logic work? The core is a simple yet effective psychological trap. The attacker first finds a record of you having transferred to an address (easy to find on a public blockchain), then generates a fake address that looks almost identical — typically the first few and last few characters are exactly the same, with only some middle characters replaced. The attacker then sends a zero-value dust transaction to your wallet from this fake address, which gets recorded in your on-chain history. The trap is set. The next time you transfer and habitually copy the previous address from transaction history without carefully reading all 42 characters, you very likely copy the fake one and send your funds to the attacker. The attacker needs none of your private keys — just your carelessness.

02 · Why does it exist?

Why does this attack succeed — which habits does it exploit? Address Poisoning's effectiveness rests on two structural realities. First, human visual habits: an Ethereum address has 42 characters; the human brain doesn't read all of them carefully, typically checking only the first and last few and deciding it looks right. Attackers exploit this precisely by changing only the middle positions no one looks at closely. Second, wallet interface habits: many users habitually copy addresses from transaction history rather than fetching them each time from a contact book, whitelist, or original source. As long as this habit exists, the conditions for the attack are met. Combined with the irreversibility of blockchain transfers and the average user's unlikelihood of checking 42 hexadecimal characters character by character, the attacker's success rate is actually quite high. This is social engineering, not technical hacking.

03 · How does it affect your decisions?

How do you identify and defend against Address Poisoning? A few effective defense approaches. First and most important: never copy an address from transaction history — this is the fundamental trigger for the attack. Instead, save frequently used recipient addresses in your wallet's contact book or whitelist and call from there each time; don't pull from history directly. Second, if you genuinely must copy an address from somewhere, verify by expanding and comparing all 42 characters in full, not just the first and last. Third, develop the habit of sending a small test amount before large transfers — if the address is wrong, the loss is only that small amount. Fourth, be wary of unknown dust transactions received in your wallet: if you see an unfamiliar zero-value (or tiny-value) incoming transaction, the odds are high it's the attacker setting a trap; don't click into that address out of curiosity, and above all don't copy an address from that transaction.

04 · What should you do?

Understanding Address Poisoning, what practical changes should I make to daily on-chain operations? The most direct habit change: starting today, build your own frequently-used address book — save the addresses you often transfer to (exchange withdrawal addresses, friends' addresses, commonly used contract addresses, etc.) in one shot, and from now on fetch them from the contact book for every transfer, not from history. This takes a few minutes but prevents the vast majority of address poisoning attacks. Another important recognition: on the blockchain, there's no customer service to help you recover a mistaken transfer. Once confirmed and on-chain, no mechanism can reverse it — this is the real cost of crypto's self-custody model. Any large transfer: spending thirty extra seconds verifying the address is far more useful than regret after the fact. Especially in high-excitement markets with impulsive fast operations — this is the most common scenario for address poisoning victims.

Real-World Example +

Feel the danger of address poisoning through a realistic scenario. You work heavily in DeFi, transferring ETH from your self-custody wallet to an exchange every week. One day, an unfamiliar zero-value incoming transaction appears in your wallet — the sender is 0x71C7...76F, nearly identical to your frequently-used exchange withdrawal address 0x71C7...86F, differing only in the fourth-last character. The amount is zero and you don't pay much attention, nor look closely.

Three days later, you prepare to transfer 5 ETH to the exchange. You habitually open your transaction history, see the address 0x71C7...76F, glance at the first and last few characters — looks right — copy, paste, confirm and send.

Five minutes later, you open the exchange to check for the deposit. Nothing. You open a block explorer with the TX Hash and find the funds arrived at 0x71C7...76F — the attacker's address, not your exchange. On-chain confirmation is already past 20 blocks; no way to recover them.

What's truly lost isn't just those 5 ETH. Every habitual operation you assumed was safe before it was a potential crisis waiting to be triggered. Address poisoning turns your safety habits into a vulnerability — the cost to defend against it is low; the cost of ignoring it could be every frequently-used address in your entire operating history.

Diagram
Address Poisoning: How a Look-Alike Tricks You標註對比圖呈現地址投毒攻擊的核心手法:上方綠色區塊顯示真實的收款地址(完整 42 字元),下方紅色區塊顯示攻擊者使用的假地址(中間某個字元被替換,首尾字元幾乎相同)。右側標注「前 8 個字元相同、後 5 個字元相同,差異藏在中間」。下方橙色流程框說明攻擊步驟:攻擊者以假地址發粉塵交易至你的錢包 → 假地址出現在你的歷史Address Poisoning: How a Look-Alike Tricks You✓ Your real recipient0x71C7656EC7ab88b098defB751B7401B5f6d8976F✗ Attacker's fake address0x71C7656EC7ab88b098defB751B7401B54d8976FFirst 8 chars: identicalLast 5 chars: identicalDifference hidden in the middleHow it works:Attacker sends 0 ETH dust from fake address → appears in your history → you copy from history next time→ paste without checking all 42 characters → funds sent to attacker.Never copy an address from your transaction history without verifying all 42 characters.Crypto Bible · crypto-bible.com
Feel free to share. Please credit the source.
Common Misconceptions +
✕ Misconception 1
× Misconception 1: Only large wallets get targeted — my funds are small and not worth attacking. Address poisoning is large-scale and automated; attackers aren't manually targeting individuals but run scripts scanning all on-chain addresses with active transfer behavior, batch-generating look-alike addresses and batch-sending dust. Your account size doesn't affect whether you're a target — active on-chain habits are what gets you scanned.
✕ Misconception 2
× Misconception 2: I use a reputable major wallet with security mechanisms, so I'm safe. Wrong. Address poisoning's core is contaminating your on-chain history, which has nothing to do with which wallet software you use — whether MetaMask, Ledger, or others, on-chain transaction history is public and anyone can plant a fake address in it. A wallet's security mechanisms cannot stop someone from recording a dust transaction in your history; what they can do is let you confirm the address once more before sending — and that still requires you to check carefully yourself.
The Missing Link +
Direct Impact

Address poisoning as an attack vector reveals a deeper trade-off: blockchain transparency is simultaneously its advantage and its attack surface. On-chain data being completely public lets anyone verify, trace, and audit — the core promise of decentralization. But that transparency also lets attackers scan all active addresses, analyze transfer patterns, and precisely craft look-alike addresses for specific targets. Maintaining public verifiability while protecting privacy is a contradiction public blockchain design still has no perfect answer for. The current practical response is simply users building stricter operational discipline for themselves — at root, address poisoning is a reminder that in a system where transactions can't be recalled, the cost of carelessness is much higher and much faster than in traditional finance.

Ask a Question
Please enter at least 10 characters
More Related Topics
How to Choose a Crypto AI Agent Service: Five Evaluation Frameworks to Avoid Marketing Traps
AI Agent Bible
Before authorizing an Agent service, ask four questions: are its authorization boundaries code-enforced or just promises? Can you see complete reasoning logs for every operation? Is there a third-party audit report? Who holds the private key? Only when all four have clear answers should you consider authorization. A beautiful interface is not evidence of safety.
#hack#security
Crypto Agent Pre-Launch Security Checklist: 12 Mandatory Items from Testnet to Mainnet
AI Agent Bible
12 mandatory security items before launching a crypto Agent: no plaintext private keys, complete wallet isolation, ERC-20 approval limits, no credentials in System Prompt, backend write tool validation, Schema validation layer, independent confirmation channel for high-value ops, daily spend circuit-breaker, market anomaly circuit-breaker, complete four-layer logs. Missing even one is not acceptable.
#hack#security
Tool Use Mechanism Complete Breakdown: How AI Agents 'Act,' and Why This Design Determines Whether They Can Be Trusted
AI Agent Bible
An AI Agent's LLM doesn't actually execute any tool — it only outputs 'I want to do this' requests; your backend code does the real execution. This design is the foundation of all security: the execution layer is under your control, and security validation is added there. How well tools are designed determines whether an Agent can be trusted.
#hack#security
Front-Running Your Agent: When MEV Bots Target AI Agent Trades, the Losses Can Be Worse Than When They Target You
AI Agent Bible
AI Agents are better MEV bot prey than human traders — because Agent trading patterns are predictable, high-frequency, and time-regular. Losing 0.3% per front-run, an Agent operating 20 times daily accumulates nearly 22% annual drag. This doesn't show as a fee — it's invisible strategy erosion.
#hack#security