Address poisoning podsuwa podobny adres w historii portfela, by kryptowaluty trafiły do oszusta. Jak działa ten atak, największe straty i jak się przed nim chronić.

Address poisoning (zatruwanie adresów) to oszustwo kryptowalutowe, w którym atakujący umieszcza w historii transakcji ofiary łudząco podobny adres portfela, licząc, że zostanie on skopiowany, a środki trafią do niego przez pomyłkę. Fałszywy adres ma takie same kilka pierwszych i ostatnich znaków jak adres, którego rzeczywiście Państwo używają, i zwykle pojawia się jako transfer o zerowej lub znikomej wartości kilka minut po prawdziwej transakcji. Nie dochodzi do włamania do portfela: to Państwo sami podpisują transakcję, na której tracą.
Brzmi to prymitywnie, ale działa na masową skalę. Recenzowane badanie naliczyło około 270 milionów prób zatrucia adresów na dwóch blockchainach w ciągu dwóch lat, a pojedyncze ofiary traciły 50 milionów dolarów lub więcej. Ten przewodnik wyjaśnia, jak działa atak, jakie są jego główne odmiany, jakie są największe znane przypadki i jakie nawyki go powstrzymują.
Atak wykorzystuje ludzki skrót myślowy: sprawdza się początek i koniec adresu, a środek pomija. Adresy kryptowalutowe są długie. Adres Ethereum ma 40 znaków szesnastkowych po 0x, a adres Sui to 32-bajtowy identyfikator zapisywany jako 64 znaki szesnastkowe. Jak ujął to jeden z badaczy CMU, autorów największego badania, adresy portfeli „to długie ciągi szesnastkowe, których nie da się zapamiętać” (CMU CyLab, styczeń 2026).
Typowy atak przebiega tak:
Ponieważ transfer jest ważny i zapisany on-chain, nie da się go cofnąć. Na tym opiera się cały model biznesowy.
Artykuł „Blockchain Address Poisoning” z USENIX Security 2025 autorstwa Taro Tsuchiyi i Nicolasa Christina oraz wskazówki Etherscan opisują trzy popularne formy.
Atakujący rejestruje transfer zera tokenów z adresu ofiary na podobny adres. W wielu popularnych implementacjach ERC-20 publiczna funkcja transferFrom pozwala każdemu wskazać dowolnego nadawcę, gdy kwota wynosi zero — wyjaśnia artykuł. W efekcie w historii pojawia się wpis sugerujący, że ofiara już wcześniej wysłała pieniądze atakującemu. Artykuł uznaje tę odmianę za potencjalnie groźniejszą od pozostałych, ponieważ podobny adres wygląda jak wybrany wcześniej odbiorca.
Podobny adres wysyła bardzo małą ilość używanego przez ofiarę tokena, dzięki czemu pojawia się w historii transakcji przychodzących. Etherscan traktuje jako dust transfery poniżej 0,01 USD w USDT, USDC lub DAI albo poniżej 0,00001 ETH, zaznaczając jednak, że niektóre transfery typu dust są legalne.
Atakujący tworzy fałszywy token i przesyła go między adresem ofiary a podobnym adresem, często w dokładnie takiej kwocie, jaką ofiara właśnie wysłała. Ponieważ tokeny ERC-20 nie mają ograniczeń co do nazw i symboli, podróbka może bardzo przypominać oryginał — zauważa artykuł.
Badanie USENIX, obejmujące Ethereum i BNB Smart Chain od 1 lipca 2022 r. do 30 czerwca 2024 r., wykazało około 270 milionów prób zatrucia skierowanych do około 17 milionów ofiar. Potwierdziło 6 633 udane incydenty ze stratami co najmniej 83,8 miliona dolarów, a liczba ataków jest w nim 13 razy wyższa niż we wcześniejszych szacunkach (CMU CyLab).
Sukces jest rzadki — według pomiaru z artykułu około 0,01% prób na Ethereum — ale ataki można tanio zautomatyzować. „To gra liczb” — powiedział współautor Nicolas Christin, a CMU podaje, że niektóre zorganizowane grupy zarabiają 10–20 razy więcej, niż wydają na opłaty i infrastrukturę.
Badacze twierdzą, że rzeczywiste straty są prawdopodobnie wyższe, ponieważ wiele ofiar nigdy ich nie zgłasza. Suma 83,8 miliona dolarów nie obejmuje też dwóch największych pojedynczych przypadków opisanych poniżej: artykuł odnotował transfer WBTC, ale nie zaliczył go do potwierdzonych strat, a przypadek USDT miał miejsce później.
Na początku maja 2024 r. ofiara wysłała 1 155 wrapped bitcoinów, wartych wówczas około 68 milionów dolarów, na zatruty, podobny adres. Po negocjacjach on-chain, w których ofiara zaproponowała, że atakujący może zatrzymać 10%, ten 10 maja 2024 r. zaczął zwracać środki i odesłał około 22 960 ETH o wartości 65,7 miliona dolarów, czyli ponad 96% pierwotnej wartości w dolarach, podał Cointelegraph. Taki zwrot to wyjątek. Więcej o tym tokenie przeczytają Państwo w artykule czym jest wrapped bitcoin (WBTC).
W grudniu 2025 r. ofiara wysłała 49 999 950 USDT po skopiowaniu złośliwego adresu z historii transakcji, podał Cointelegraph 20 grudnia 2025 r. Ofiara najpierw wysłała niewielką transakcję testową na właściwy adres. Atakujący zatruł wtedy historię, a cała kwota kilka minut później trafiła na podobny adres. Skradzione USDT zamieniono na ether, rozdzielono między portfele i częściowo przeniesiono do Tornado Cash.
Przypadek z grudnia 2025 r. pokazuje częste nieporozumienie. Transakcja testowa dowodzi, że działa adres użyty do testu. Nie mówi nic o adresie, który wkleja się w następnej kolejności.
Test może wręcz pogorszyć sytuację. Tworzy dokładnie to zdarzenie on-chain, na które reagują boty zatruwające, i umieszcza nowy wpis na górze historii tuż przed tym, jak wraca się do niej po adres do głównego transferu. Wykonując test, należy wkleić drugi adres z tego samego zaufanego źródła co za pierwszym razem, nigdy z historii, i ponownie sprawdzić każdy znak.
Nic z tego nie dotyczy tylko jednego blockchaina. Adresy MultiversX to na przykład klucze publiczne zakodowane w bech32, zaczynające się od erd1, i obowiązuje ta sama zasada sprawdzania pełnego adresu. Niezależnie od tego, czy przesyłają Państwo EGLD do stakingu w celu uzyskania JWLEGLD, czy SUI do stakingu w celu uzyskania JWLSUI, należy zweryfikować adres docelowy przed podpisaniem.
Należy działać szybko, ale zakładać, że środki przepadły, chyba że wydarzy się coś nietypowego.
Zatrucie adresu nie narusza bezpieczeństwa samego portfela, więc nie jest potrzebna nowa seed phrase. Jeśli podpisano zgodę na wydatkowanie tokenów lub połączono się z nieznaną stroną, to inny rodzaj ataku: zob. wallet drainery i phishing na zgody.
To oszustwo, w którym atakujący wysyła transfer o zerowej wartości, znikomej kwocie lub z fałszywym tokenem, aby w historii transakcji pojawił się podobny adres. Jeśli później skopiują Państwo ten adres zamiast prawdziwego, środki trafią do atakującego.
Nie. Transfer zatruwający nie może przenieść Państwa tokenów. Straty powstają tylko wtedy, gdy samodzielnie podpiszą Państwo transfer na podobny adres, dlatego sprawdzenie pełnego adresu zapobiega atakowi.
Niektóre tokeny ERC-20 pozwalają każdemu zarejestrować transfer zerowej kwoty z dowolnym nadawcą. Atakujący wykorzystują to, aby wyglądało na to, że wysłali Państwo środki na ich podobny adres. Należy to zignorować i nigdy nie kopiować z niego adresów.
Nie. Test potwierdza tylko adres użyty do testu. W przypadku z grudnia 2025 r. ofiara wysłała test, a następnie skopiowała zatruty adres z historii i straciła prawie 50 milionów dolarów w USDT.
Badanie USENIX Security 2025 potwierdziło straty w wysokości co najmniej 83,8 miliona dolarów na Ethereum i BNB Smart Chain między lipcem 2022 r. a czerwcem 2024 r. Pojedyncze przypadki to m.in. strata 68 milionów dolarów w WBTC w 2024 r., w większości zwrócona, oraz strata 50 milionów dolarów w USDT w 2025 r.
Zazwyczaj nie, ponieważ transfery na blockchainie są ostateczne. Należy szybko skontaktować się z emitentem tokena i każdą zaangażowaną giełdą oraz zgłosić sprawę na policję, ale uważać na każdego, kto oferuje płatne usługi odzyskiwania środków.
Ten artykuł ma charakter edukacyjny i nie stanowi porady finansowej ani prawnej. Dane i szczegóły przypadków są aktualne na 17 października 2026 r. i pochodzą z podlinkowanych powyżej badań i publikacji; funkcje portfeli zmieniają się z czasem.