Tokeny niewymienne – bo o nich będziemy teraz mówić – są tworzone w ramach łańcucha bloków i każdy z nich musi spełniać określone standardy. Te standardy pozwalają na certyfikację danego NFT oraz potwierdzają jego autentyczność.
Każdy niewymienny token jest generowany za pomocą inteligentnego kontraktu, co nadaje mu unikalność i rozpoznawalność. Jednym z powszechnie stosowanych w tej grupie tekenów standardów, jest ERC-721.
Jakiś czas temu, podczas boomu Bitcoin Ordinals, znany deweloper Solidity, CyberKongz oraz OwlofMoistness, wprowadzili ulepszenie tego powszechnie stosowanego standardu. Chodzi o ERC-721X, który wprowadza do tokenów NFT wiele korzystnych warstw zabezpieczeń. Poznajmy go bliżej i przyjrzyjmy się głównym różnicom, które definiują te obydwa standardy!
ERC- co to właściwie znaczy?
ERC (skrót od: Ethereum Request for Comments), to standard tokenów na sieci Ethereum, który definiuje interfejs programistyczny dla tokenów w inteligentnych kontraktach. ERC są omawiane w społeczności Ethereum na Githubie a następnie są wdrażane i wydawane, oczywiście pod warunkiem, że zostaną wcześniej zaakceptowane przez głównych programistów Ethereum i szerszą społeczność.
Generalnie ERC definiuje podstawowe funkcje tokenów, takie jak:
- Przesyłanie tokenów z jednego konta na drugie.
- Sprawdzanie dostępnego salda.
- Uzyskiwanie informacji na temat całkowitej podaży tokenów dostępnych w sieci.
- Zatwierdzanie transakcji.
Najbardziej znanym i popularnym standardem ERC jest ERC-20. Odpowiada on za tokeny wymienne. Dzięki niemu każdy token wygenerowany na określonym kontrakcie jest identyczny pod względem typu i wartości, funkcji oraz możliwości, zachowując jednocześnie podstawowe, spójne ze standardem ERC-20 funkcje. Jest to bardzo wygodne, bo dzięki temu procedura sprawdzania, przesyłania czy zatwierdzania transakcji dowolnego tokena działającego w ramach tego standardu jest identyczna dla każdego z nich. Przykładowo: ETH prześlemy dokładnie w taki sam sposób, jak każdy inny token w standardzie ERC-20.
ERC-721 – na czym polega ten standard?
To znaczące ulepszenie w stosunku do standardu ERC-20. Przede wszystkim, tokenów generowanych w standardzie ERC-721, czyli tokenów NFT, nie da się podzielić. Dodatkowo charakteryzują się one unikalnością, pozwalając jednocześnie na różne wartości w ramach tego samego kontraktu. Jak to jest możliwe?
Wszystkie tokeny NFT posiadają zmienną funkcję unit256 o nazwie tokenId, więc dla każdego tokena w standardzie ERC-721, para składająca się z adresu kontraktu oraz unit256 tokenId może być inna. Dzięki temu funkcja tokenId może korzystać z różnych danych wejściowych i prezentować różne dodatkowe elementy!
Standard ERC-721 został stworzony przez Williama Entrikena, Dietera Shirleya, Jacoba Evansa i Nastassia Sachsa w styczniu 2018 roku.
Z kolei standard ERC-721X to nowa propozycja standardu dotyczącego tokenów niewymiennych! To rozszerzenie ERC721, które dodaje obsługę wielozadaniowych tokenów i transferów
wsadowych, zachowując jednocześnie pełną kompatybilność wsteczną.
Ten nowy standard tokenów działa jak rodzaj dwuskładnikowej autoryzacji w środowisku blockchain. W świecie kryptowalut czekają na nas różne zagrożenia, a oszuści czekają na nasze błędy. Stąd pomysł na standard ERC-721X, który ma na celu dodatkowo zabezpieczyć posiadaczy NFT. Standard ten wprowadza autoryzację dwuskładnikową, przypisując drugi portfel jako “strażnika” właściciela danych tokenów, uniemożliwiając transfer NFT bez dodatkowej autoryzacji.
Jak działa ERC-721X…?
W dużym uproszczeniu, standard ten składa się z dwóch warstw: blokowania i ochrony.
Funkcja blokowania wykorzystuje rejestr blokad, który współpracuje z protokołem ERC-721 i umożliwia blokowanie i odblokowywanie zasobów, które nie mogą być przenoszone, dopóki nie zostaną usunięte z rejestru blokad. Operacja taka wymaga tylko niewielkiej ilości gazu.
Sam rejestr blokad został zaprojektowany z myślą o możliwości równoczesnego stakowania. Umieszczone w nim zasoby, mogą być używane w wielu systemach, bez utraty ich własności.
Drugą opcją w ramach standardu ERC-721X jest funkcja ochrony. Zamiast portfela, który posiada NFT i blokuje tokeny, w standardzie ERC-721X portfel posiadający zasób NFT przypisuje drugi portfel jako “Guardian” (strażnika). Ten drugi portfel może następnie zablokować aktywa w portfelu głównym. Jest on także odpowiedzialny za autoryzację przekazywania tokenów, tworząc proces dwuetapowej weryfikacji tożsamości dla danego łańcucha. Aby zapewnić maksymalne bezpieczeństwo, portfel typu “Guardian” musi być portfelem zimnym.
Jakie problemy rozwiązuje ERC-721X?
Przede wszystkim, należy podkreślić znaczenie kwestii bezpieczeństwa. Na co dzień korzystamy z tzw. “hot walletów”, ponieważ są one niewątpliwie wygodne w użyciu. Wygoda ta niesie jednak ze sobą wiele potencjalnych zagrożeń.
Kontrakt “Guardian” został stworzony w celu wzmocnienia ochrony “hot walletów”, pozwalając dodatkowo zabezpieczyć aktywa poprzez wprowadzenie drugiego zimnego portfela w postaci portfela sprzętowego. Dzięki temu standardowi, oszustwa stają się znacznie trudniejsze do przeprowadzenia. Różnego rodzaju ataki e-mailowe, nadużycia socjotechniczne oraz próby wyłudzenia fraz seed stają się znacznie mniej skuteczne, ponieważ są blokowane na poziomie drugiego portfela pełniącego rolę strażnika.
Implementacja standardu ERC-721X spowoduje znaczne obniżenie liczby udanych ataków hakerskich, co w sposób oczywisty przełoży się na znaczne oszczędności posiadaczy tokenów NFT. Trzeba bowiem pamiętać, że straty związane z nadużyciami w tym zakresie, liczone są w setkach tysięcy, jeśli nie w milionach dolarów.
Podsumowanie
Nowy standard zapewni społeczności Web3 jeszcze wyższy poziom bezpieczeństwa. Ta innowacyjna technologia stanowi krok naprzód we wzmacnianiu ochrony tokenów niewymiennych. Warto zauważyć, że coraz więcej projektów włącza standard ERC-721X do swoich kolekcji.
Standard ERC-721X został stworzony z myślą o zapewnieniu posiadaczom NFT dodatkowej warstwy bezpieczeństwa. Dzięki niemu użytkownicy mogą bezpiecznie uczestniczyć w stakingu, korzystając z rejestru blokad. Mogą także wyznaczyć “Guardiana” do dodatkowej autoryzacji (dwuskładnikowa weryfikacja 2FA).