tradingview

ERC-1155

ERC-1155 (EIP-1155, tzw. standard multi-token) to standard tokenów na Ethereum i w sieciach zgodnych z EVM, który pozwala jednemu smart kontraktowi zarządzać wieloma rodzajami tokenów naraz – zarówno zamiennymi (jak w ERC-20), jak i niezamiennymi (jak w ERC-721). Każdy typ tokena ma w kontrakcie swój numer (id), a kontrakt pamięta, ile sztuk danego id ma każdy adres. Standard zaproponował w 2018 roku zespół Enjin (autorem był Witek Radomski), z myślą o grach, w których jeden kontrakt obsługuje walutę, przedmioty masowe i unikatowe.

Jak działa ERC-1155

  • Jeden kontrakt, wiele tokenów – id 1 może oznaczać walutę gry w milionach sztuk, id 2 miecz w 10 000 sztuk, a id 3 unikatowy przedmiot w jednym egzemplarzu (czyli NFT).
  • Transfery wsadowe – funkcja safeBatchTransferFrom przesyła wiele różnych tokenów w jednej transakcji, a balanceOfBatch odczytuje wiele sald jednym wywołaniem.
  • Bezpieczne transfery – jeśli odbiorcą jest kontrakt, musi on potwierdzić, że obsługuje ERC-1155. Chroni to przed wysłaniem tokenów do kontraktu, z którego nie da się ich wyjąć.
  • Metadane przez szablon URI – kontrakt podaje jeden adres z symbolem {id}, pod który klient podstawia numer tokena. Nie trzeba zapisywać osobnego adresu dla każdego tokena.
  • Zgody tylko globalne – zamiast zgody na pojedynczy token (approve w ERC-721) jest wyłącznie setApprovalForAll, czyli zgoda dla operatora na wszystkie tokeny w danym kontrakcie.

ERC-1155 a ERC-721 i ERC-20

Cecha ERC-20 ERC-721 ERC-1155
Typy tokenów w kontrakcie jeden, zamienny wiele unikatowych dowolne, zamienne i unikatowe
Transfer wielu tokenów naraz nie nie (w standardzie) tak, wsadowo
Nowy typ tokena nowy kontrakt nowy kontrakt na kolekcję nowe id w tym samym kontrakcie
Zgoda na wydanie na kwotę na token lub na wszystkie tylko na wszystkie
Typowe użycie waluty, tokeny DeFi kolekcje 1/1, PFP gry, edycje NFT, bilety

Przykład: transfer wsadowy a koszty

Załóżmy, że gracz chce przenieść 10 przedmiotów na nowy portfel. W wersji ERC-721 to 10 osobnych transakcji, każda po ok. 50 000 jednostek gazu – razem 500 000 gazu. W ERC-1155 wystarczy jedna transakcja wsadowa, która w tym umownym przykładzie zużywa 150 000 gazu, bo podstawowy koszt transakcji płaci się tylko raz, a zapis sald jest tańszy.

Wariant Gaz łącznie Koszt przy 2 gwei Koszt przy cenie ETH 3 000 USD
10 × transfer ERC-721 500 000 0,001 ETH 3,00 USD
1 × batch ERC-1155 150 000 0,0003 ETH 0,90 USD

Oszczędność wynosi tu 70% gazu. Dokładne liczby zależą od implementacji kontraktu i stanu sieci, ale kierunek jest stały: im więcej tokenów w jednej operacji, tym większa przewaga ERC-1155. Przy wysokich opłatach w sieci głównej różnica liczy się w dziesiątkach dolarów, na sieciach warstwy 2 – w centach.

Gdzie używa się ERC-1155

  • Gry blockchain – waluty, surowce i przedmioty w jednym kontrakcie. Z tego zastosowania wyrósł cały standard.
  • Edycje NFT – dzieło w np. 100 identycznych egzemplarzach. Marketplace’y, takie jak OpenSea, obsługują ERC-1155 obok ERC-721 i pokazują liczbę posiadanych sztuk.
  • Bilety, przepustki i nagrody – tysiące identycznych biletów na wydarzenie, odznaki za udział, przedmioty kolekcjonerskie wydawane masowo.
  • Tokenizacja – ułamkowe udziały w wielu różnych aktywach obsługiwane jednym kontraktem.

Najczęstsze błędy

  • Udzielenie setApprovalForAll nieznanej stronie. W ERC-1155 nie ma zgody na pojedynczy przedmiot – oszust dostaje dostęp do wszystkich Twoich tokenów w danym kontrakcie.
  • Założenie, że token ERC-1155 jest unikatowy. Ten sam id może mieć tysiące sztuk – sprawdź podaż przed zakupem jako „rzadkiego” NFT.
  • Wysyłka na giełdę lub portfel, który obsługuje tylko ERC-20 i ERC-721 – tokeny mogą się nie wyświetlić lub utknąć.
  • Ocena wartości po samym obrazku. Metadane zależą od adresu URI, który zespół może zmienić, jeśli kontrakt na to pozwala.

Perspektywa tradera

Na rynku NFT tokeny ERC-1155 to często edycje o dużej podaży, więc płynność i spread wyglądają inaczej niż w kolekcjach 1/1. Przed zakupem sprawdź w eksploratorze łączną liczbę sztuk danego id, rozkład posiadaczy i czy kontrakt pozwala na dalszy mint. Regularnie przeglądaj i cofaj stare zgody setApprovalForAll – to jedna z najczęstszych dróg kradzieży NFT. Na przedmioty z gier patrz jak na spekulację zależną od życia jednej gry: gdy gracze odchodzą, płynność znika szybko.

Najczęstsze pytania

Czy ERC-1155 to NFT?

Może być. Token o id wydanym w jednym egzemplarzu działa jak NFT, a token o id wydanym w milionach sztuk – jak token zamienny. Standard obsługuje oba przypadki.

Czym ERC-1155 różni się od ERC-721?

ERC-721 zapisuje każdy token jako unikatowy, a ERC-1155 przechowuje salda wielu typów tokenów w jednym kontrakcie i pozwala przesyłać je wsadowo, co obniża koszty.

Czy ERC-1155 jest tańszy w użyciu?

Przy operacjach na wielu tokenach zwykle tak, bo jedna transakcja zastępuje wiele. Przy pojedynczym transferze różnica jest niewielka.

Kto stworzył standard ERC-1155?

Zaproponował go zespół Enjin w 2018 roku z myślą o grach blockchain. Później standard przyjął się także na rynku NFT.

Jak sprawdzić, ile istnieje sztuk danego tokena ERC-1155?

W eksploratorze bloków lub na stronie kolekcji w marketplace. Sprawdź też, czy kontrakt pozwala właścicielowi dodrukować kolejne sztuki.

Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.

Zaktualizowano: