Hourglass World
W ramach projektu Hourglass World przygotowaliśmy rozwiązanie blockchainowe obsługujące emisję NFT oraz dedykowaną stronę mintingu zintegrowaną ze smart contractem. Celem projektu było umożliwienie społeczności gry bezpośredniego połączenia portfela kryptowalutowego i mintowania cyfrowych aktywów wykorzystywanych w ekosystemie Hourglass World.
Zakres prac obejmował przygotowanie logiki smart contractu, integrację aplikacji webowej z blockchainem oraz obsługę procesu mintowania NFT. Rozwiązanie musiało zapewniać użytkownikowi prosty proces zakupu aktywa, jednocześnie poprawnie realizując wszystkie operacje wykonywane bezpośrednio w sieci blockchain.
Główne funkcjonalności:
-
Smart contract NFT: Przygotowaliśmy smart contract odpowiadający za emisję i obsługę cyfrowych aktywów NFT należących do ekosystemu Hourglass World.
-
Dedykowana strona mintingu: Stworzyliśmy aplikację webową umożliwiającą użytkownikom mintowanie NFT bez konieczności bezpośredniej interakcji ze smart contractem.
-
Integracja portfela kryptowalutowego: Użytkownik może połączyć swój portfel z aplikacją i wykonywać operacje blockchainowe bezpośrednio z poziomu przeglądarki.
-
Obsługa transakcji blockchainowych: System komunikuje się ze smart contractem, inicjuje transakcję mintingu i przekazuje użytkownikowi informacje dotyczące jej statusu.
-
Obsługa whitelisty: Proces mintingu został przygotowany również z myślą o użytkownikach posiadających wcześniejszy dostęp do emisji NFT.
-
Weryfikacja sieci blockchain: Aplikacja kontroluje, czy użytkownik korzysta z właściwej sieci i umożliwia prawidłową komunikację pomiędzy portfelem a smart contractem.
-
Prezentacja procesu mintingu: Interfejs prowadzi użytkownika przez cały proces — od podłączenia portfela, przez rozpoczęcie mintingu, aż po potwierdzenie transakcji.
Wyzwania:
Największym wyzwaniem projektu było połączenie klasycznej aplikacji webowej z rozwiązaniem działającym bezpośrednio w zdecentralizowanej sieci blockchain. W przeciwieństwie do standardowych systemów internetowych część procesu realizowana jest poza serwerem aplikacji i wymaga potwierdzenia transakcji przez użytkownika.
-
Integracja aplikacji ze smart contractem: Frontend musiał poprawnie komunikować się z kontraktem wdrożonym w blockchainie oraz obsługiwać poszczególne operacje związane z mintingiem.
-
Obsługa portfeli użytkowników: Proces musiał uwzględniać podłączanie i odłączanie portfela, zmianę konta, zmianę sieci oraz sytuacje, w których użytkownik odrzuca transakcję.
-
Asynchroniczny charakter transakcji: Operacje blockchainowe nie są wykonywane natychmiastowo, dlatego aplikacja musiała odpowiednio reagować na oczekiwanie na zatwierdzenie oraz finalizację transakcji.
-
Bezpieczeństwo smart contractu: Logika odpowiedzialna za emisję aktywów wymagała szczególnej ostrożności, ponieważ po wdrożeniu kontraktu na blockchain możliwość modyfikacji jego działania jest ograniczona.
-
Prosty UX dla użytkowników Web3: Pomimo wykorzystania technologii blockchain proces mintingu musiał pozostać możliwie prosty również dla osób, które nie korzystają na co dzień ze zdecentralizowanych aplikacji.
Technologie:
Projekt został zbudowany z wykorzystaniem technologii Web3 oraz blockchain:
-
Solidity: Język wykorzystany do przygotowania smart contractu odpowiadającego za logikę emisji NFT.
-
BNB Smart Chain: Sieć blockchain, w której realizowany był proces mintowania aktywów Hourglass World.
-
Web3: Warstwa integracyjna umożliwiająca komunikację aplikacji internetowej ze smart contractem oraz portfelem użytkownika.
-
MetaMask: Integracja portfela umożliwiająca użytkownikom autoryzowanie i podpisywanie transakcji blockchainowych bezpośrednio z poziomu przeglądarki.
-
Smart Contracts: Logika odpowiedzialna za emisję i obsługę NFT została przeniesiona do kontraktu działającego bezpośrednio w sieci blockchain.
Kluczowe osiągnięcia:
-
Uruchomienie kompletnego procesu mintingu NFT: Użytkownik może przejść cały proces od połączenia portfela do otrzymania cyfrowego aktywa bezpośrednio z poziomu aplikacji webowej.
-
Integracja aplikacji z blockchainem: Połączyliśmy klasyczny interfejs internetowy ze smart contractem, zapewniając komunikację pomiędzy użytkownikiem, portfelem i siecią blockchain.
-
Automatyzacja emisji cyfrowych aktywów: Proces tworzenia NFT realizowany jest przez smart contract, dzięki czemu zasady emisji wykonywane są automatycznie w zdecentralizowanym środowisku.
-
Obsługa dedykowanego dostępu do mintingu: System wspiera mechanizm wcześniejszego dostępu dla wybranych użytkowników oraz późniejszy proces publicznego mintingu.
-
Przygotowanie rozwiązania jako elementu większego ekosystemu Web3: Moduł NFT został zaprojektowany jako część szerszego projektu Hourglass World i może być wykorzystywany jako warstwa cyfrowej własności aktywów w ramach rozwijanego ekosystemu.