Hourglass World

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:

  1. Smart contract NFT: Przygotowaliśmy smart contract odpowiadający za emisję i obsługę cyfrowych aktywów NFT należących do ekosystemu Hourglass World.
  2. Dedykowana strona mintingu: Stworzyliśmy aplikację webową umożliwiającą użytkownikom mintowanie NFT bez konieczności bezpośredniej interakcji ze smart contractem.
  3. Integracja portfela kryptowalutowego: Użytkownik może połączyć swój portfel z aplikacją i wykonywać operacje blockchainowe bezpośrednio z poziomu przeglądarki.
  4. Obsługa transakcji blockchainowych: System komunikuje się ze smart contractem, inicjuje transakcję mintingu i przekazuje użytkownikowi informacje dotyczące jej statusu.
  5. Obsługa whitelisty: Proces mintingu został przygotowany również z myślą o użytkownikach posiadających wcześniejszy dostęp do emisji NFT.
  6. 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.
  7. 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:

  1. 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.
  2. Integracja aplikacji z blockchainem: Połączyliśmy klasyczny interfejs internetowy ze smart contractem, zapewniając komunikację pomiędzy użytkownikiem, portfelem i siecią blockchain.
  3. Automatyzacja emisji cyfrowych aktywów: Proces tworzenia NFT realizowany jest przez smart contract, dzięki czemu zasady emisji wykonywane są automatycznie w zdecentralizowanym środowisku.
  4. 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.
  5. 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.