Fałszywe oferty NFT i oznaczenia skradzionych przedmiotów

2026-09-03

Fałszywe oferty NFT i oznaczenia skradzionych przedmiotów

Strona marketplace pokazuje ci nazwę, obrazek, kolekcję, a czasem ostrzeżenie, że przedmiot zgłoszono jako skradziony. Żadna z tych czterech rzeczy nie jest faktem zapisanym przez blockchain. Łańcuch zapisuje, który kontrakt trzyma który token ID i do kogo należy on w tej chwili; cała reszta na stronie to twierdzenie marketplace albo tego, kto przedmiot wybił. Bezpieczne czytanie oferty sprowadza się do rozdzielenia tych dwóch rzeczy.

Fałszywe oferty NFT i oznaczenia skradzionych przedmiotów: najważniejsze informacje w skrócie

Czym naprawdę jest oferta na marketplace

Oferta to propozycja sprzedaży na podanych warunkach, a w konstrukcji z podpisanymi zleceniami jest wiadomością, nie transakcją. Sprzedający zatrzymuje przedmiot, podpisuje warunki swoim portfelem, a marketplace przechowuje ten podpis. Token rusza się dopiero wtedy, gdy kupujący wysyła transakcję realizującą ofertę. EIP-712, standard Ethereum do haszowania i podpisywania typowanych danych strukturalnych, powstał właśnie dla tego wzorca: jego deklarowanym celem jest poprawa użyteczności podpisywania wiadomości poza łańcuchem na potrzeby użycia w łańcuchu, ponieważ oszczędza to gaz i zmniejsza liczbę transakcji w blockchainie.

Z tego, że oferta żyje poza łańcuchem, wynikają dwie rzeczy. Marketplace może ofertę pokazać, ukryć albo odmówić jej wydania, a żadne z tych działań nie dotyka samego tokena. A ponieważ realizacja musi wyprowadzić przedmiot z portfela sprzedającego, sprzedający musiał wcześniej nadać kontraktowi marketplace uprawnienie, czyli zwykłe zatwierdzenie tokenów, które ERC-721 opisuje jako umożliwienie operatorowi zarządzania wszystkimi aktywami wywołującego.

Dlaczego przekonująca podróbka kosztuje prawie nic

Wybijanie jest otwarte. Każdy może wdrożyć kontrakt zgodny z tym samym standardem tokena co istniejąca kolekcja, nadać mu tę samą nazwę i symbol, skierować każdy przedmiot na te same obrazy i wybić ich 10 000. Standard temu nie przeszkadza, bo definiuje, jak token się przenosi i do kogo należy, a nie mówi nic o tym, co tokenowi wolno przedstawiać.

To właśnie tutaj unikalność NFT trzeba sformułować precyzyjnie. Token jest unikalny: ERC-721 identyfikuje każde NFT unikalnym identyfikatorem uint256 wewnątrz jego własnego kontraktu, a tego wpisu nie da się zduplikować ani podzielić. Obrazek, na który wpis wskazuje, takiej ochrony nie ma. Unikalność jest właściwością wpisu w rejestrze, a nie dzieła.

Tanią kopię robią metadane. W rozszerzeniu metadanych funkcja tokenURI zwraca odrębny ujednolicony identyfikator zasobu dla danego aktywa, a standard zaznacza, że identyfikator ten może wskazywać na plik JSON zgodny z ERC721 Metadata JSON Schema. Identyfikator jest wskaźnikiem. Dwa różne kontrakty mogą wskazywać na ten sam plik, a ten, kto kontroluje miejsce docelowe, może później zmienić to, co tam leży.

Jedyny identyfikator, którego nie da się skopiować

Adres kontraktu to część, której kopia nie zabierze. ERC-721 stwierdza, że para adresu kontraktu i token ID jest globalnie unikalnym i w pełni kwalifikowanym identyfikatorem konkretnego aktywa w łańcuchu Ethereum. Dwie kolekcje mogą dzielić nazwę, symbol i każdy obraz; adresu dzielić nie mogą.

Dlatego sprawdzenie rozstrzygające o fałszywej ofercie nie jest wzrokowe. Weź adres kontraktu z oferty i porównaj go znak po znaku z adresem, który projekt publikuje na kanale, do którego dotarłeś samodzielnie. Jeśli się różnią, przedmiot przed tobą należy do innej kolekcji, cokolwiek napisano wyżej na stronie.

Wykrywanie interfejsów tej luki nie zamyka. ERC-165 tworzy standardową metodę publikowania i wykrywania, jakie interfejsy implementuje smart kontrakt, a wywołujący może wywołać supportsInterface, żeby ustalić, czy kontrakt implementuje interfejs, z którego może skorzystać. To mówi ci, że kontrakt zachowuje się jak kontrakt NFT. Nie mówi ci, że jest tym kontraktem, o który ci chodziło.

Czym jest odznaka weryfikacji, a czym nie jest

Odznaka to poświadczenie ze strony marketplace. Mówi, że konto albo kolekcja przeszły weryfikację, którą ten marketplace prowadzi, więc jest wypowiedzią o własnych zapisach marketplace: nadana przez tę platformę, obowiązująca na tej platformie i przez nią zdejmowana.

Odznaka zatem nie podróżuje. Ten sam kontrakt może mieć odznakę na jednej platformie i nie mieć jej na drugiej, a token w obu przypadkach jest identyczny, bo nic z odznaki nie trafia do łańcucha. Czytaj ją jako jedno z kilku wejść, a porównanie adresów zostaw jako to rozstrzygające.

Odznaki dodatkowo zachęcają do własnego rodzaju podszywania się. Zrzut ekranu z odznaką, nazwa kolekcji z jednym podmienionym znakiem albo profil skopiowany z prawdziwego konta są tańsze do zrobienia niż odznaka do zdobycia i działają na każdym, kto kończy czytanie na odznace.

Czym jest oznaczenie kradzieży i co ono zatrzymuje

Oznaczenie to notatka we własnej bazie danych marketplace, dopięta po tym, jak ktoś zgłosił, że przedmiot mu zabrano. To zgłoszenie jest twierdzeniem osoby, a oznaczenie zapisuje, że zgłoszenie wpłynęło i przyjęto je do rozpatrzenia, a nie że jakikolwiek sąd cokolwiek rozstrzygnął.

Łańcuch nie ma odpowiadającego pola. Interfejs, który definiuje ERC-721, obejmuje salda, własność, przeniesienia i zatwierdzenia, i na tym się kończy: funkcja ownerOf odpowiada, kto trzyma token, a żadna funkcja nie odpowiada, w jaki sposób do niego trafił. Blokowania też w tym interfejsie nie ma. Specyfikacja mówi, że implementacja może zgłosić wyjątek również w innych sytuacjach, i podaje zablokowanie adresowi możliwości otrzymywania NFT jako jeden z takich opcjonalnych wyborów, co umieszcza tę decyzję wewnątrz konkretnego kontraktu, a nie w standardzie wspólnym dla wszystkich kolekcji.

Ta luka rozstrzyga, co oznaczenie może zrobić. Na własnych powierzchniach marketplace może ukryć przedmiot, wyłączyć kupno i sprzedaż oraz ostrzec każdego, kto otworzy stronę. Poza tymi powierzchniami nie ma dźwigni: właściciel wciąż może wywołać transferFrom, inna platforma prowadzi odrębne zapisy i może pokazywać ten sam przedmiot jako zwykły, a oznaczenie nie zwraca przedmiotu osobie, która go straciła. Jeśli przeniesienie kiedykolwiek zostanie zablokowane na poziomie kontraktu, zadziała własny kod kolekcji, a nie oznaczenie marketplace.

Wynikają z tego dwie sytuacje. Jeśli trzymasz oznaczony przedmiot, twoja droga wiedzie przez procedurę odwoławczą samego marketplace, bo oznaczenie mieszka po jego stronie. Jeśli zamierzasz taki przedmiot kupić, zrozum, co będziesz trzymać: przedmiot, który łańcuch uznaje za twój i którego platforma, gdzie go kupiłeś, nie pozwoli ci odsprzedać.

Pytanie o przedmiot Gdzie trzymana jest odpowiedź Czy podróżuje z tokenem
Do kogo należy w tej chwili W kontrakcie, przez ownerOf Tak
Który to kontrakt i który token ID W samym łańcuchu Tak
Czy kolekcja jest tą oficjalną We własnych zapisach marketplace Nie
Czy zgłoszono go jako skradziony We własnych zapisach marketplace Nie
Czy wolno ci nim tutaj handlować We własnych zasadach marketplace Nie

Oferta, która w rzeczywistości jest prośbą o podpis

Część fałszywych ofert niczego nie sprzedaje. Strona istnieje po to, by postawić przed tobą prośbę o podpis, a prośba dotyczy zatwierdzenia całej twojej kolekcji, nie zakupu. Podpisz ją, a druga strona może wyprowadzić każdy przedmiot objęty tym zatwierdzeniem, i to jest mechanizm stojący za drenażem portfela.

Historia standardu podpisu tłumaczy, dlaczego trudno to wychwycić okiem. EIP-712 powstał dlatego, że podpisywane wiadomości były wcześniej nieprzejrzystym ciągiem szesnastkowym pokazywanym użytkownikowi niemal bez kontekstu o elementach, z których wiadomość się składa. Podpis strukturalny to poprawił, a przy okazji dał oszustwu legalnie wyglądającą kopertę, więc zabezpieczeniem jest czytanie odkodowanej treści, a nie ufanie kształtowi okna.

Dwa nawyki to ograniczają. Wchodź na marketplace przez adres, który sam zapisałeś, a nie przez link, który przyszedł; i czytaj, na co prośba udziela zgody: zakup kosztuje pieniądze i rusza jeden token, a zatwierdzenie w chwili podpisu nie kosztuje nic i daje stałe uprawnienie do wielu.

Co sprawdzić przed zakupem

Co sprawdzić Z czym porównać Co oznacza rozbieżność
Adres kontraktu Z adresem, który publikuje sam projekt To inna kolekcja, cokolwiek mówi nazwa
Token ID Z przedmiotem, który zamierzasz kupić Oferta wskazuje na inny przedmiot
Metadane i obraz Z plikami, które publikuje kolekcja Obrazek jest pożyczony, nie własny
Prośba o podpis Z działaniem, które zamierzałeś Udzielasz dostępu, a nie kupujesz
Status handlowy na platformie Z tym, czy do przedmiotu dopięto zgłoszenie Odsprzedaż na tej platformie może być zablokowana

Kolejność ma tu znaczenie. Porównanie adresów idzie pierwsze, bo tylko ono opiera się na łańcuchu, podczas gdy każda inna pozycja jest zapisem trzymanym przez kogoś. Zrób je, zanim spojrzysz na cenę, na rzadkość albo na to, ile czasu według strony zostało.

Podsumowanie

Strona marketplace miesza dwa rodzaje wypowiedzi. Łańcuch wnosi mały, sprawdzalny zestaw: który kontrakt, który token ID i do kogo należy teraz. Resztę wnosi marketplace, w tym nazwy kolekcji, odznaki i każde oznaczenie kradzieży, a to wszystko jest jego własnym zapisem, a nie właściwością tokena.

Fałszywe oferty żerują na pierwszej mieszance: kopiują wszystko, co można skopiować za darmo, licząc, że adresu nigdy nie sprawdzisz. Oznaczenia należą do drugiej: prawdziwa informacja, trzymana przez jedną platformę, bez zasięgu nad łańcuchem i nad innymi platformami. Porównuj adres kontraktu przed wszystkim innym, czytaj, co okno prosi cię podpisać, i traktuj oznaczenie jako sygnał o zapisach jednego marketplace, a nie jako wyrok na przedmiot. Aby dalej poznawać podstawy, śledź kolejne materiały Bitbase Academy.

Powiązane artykuły

Inne artykuły Bitbase na ten temat:

- Oszustwa na ofertach kupna NFT i podrobione tokeny w wycenach

- Manipulacja ceną minimalną na marketplace'ach NFT

- Bezpieczeństwo logowania w krypto: jak chronić konto

- Wskaźniki zatorów w sieci i co mierzy każdy z nich

- Czym jest adres reszty w Bitcoinie? Gdzie trafia twoja reszta

Zastrzeżenie: ten artykuł to treść edukacyjna Bitbase Academy, wyłącznie w celach informacyjnych. Nie stanowi porady inwestycyjnej, handlowej, podatkowej ani finansowej. Kryptoaktywa są zmienne — samodzielnie oceń ryzyko. Napisano w wrześniu 2026 r.; sprawdzaj aktualne oficjalne informacje.

Źródła

[1] Ethereum Improvement Proposals, ERC-721: Non-Fungible Token Standard, status Final eips.ethereum.org

[2] Ethereum Improvement Proposals, EIP-712: Typed structured data hashing and signing, status Final eips.ethereum.org

[3] Ethereum Improvement Proposals, ERC-165: Standard Interface Detection, status Final eips.ethereum.org