Autor: StarkWare Kompilator: Cointime.com 237
TL;DR
1. Dojo to weryfikowalny silnik gry on-chain, który uwzględnia własność gry, interoperacyjność i skalowalność.
2. Działa w sieci Starknet i zapewnia twórcom gier środowisko oprogramowania, które pomaga im tworzyć wysokiej jakości, płynne i szybkie gry.
3. Dojo usprawnia tworzenie gier, umożliwiając szybkie i tanie transakcje, spełniając potrzeby szyfrowanych gier klasy produkcyjnej.
4. Komponenty takie jak ECS, Sozu, Torii i Katana ułatwiają tworzenie i wdrażanie gier.
5. Przyszłe ulepszenia Dojo obejmują badania gier w warstwie 3, optymistyczne aktualizacje, certyfikację po stronie klienta i transfery między łańcuchami.
6. Liczba gier opartych na Dojo w Starknet, takich jak Dope Wars, Influence, Realms i CafeCosmos, rośnie, wyznaczając rosnący trend gier on-chain.
Gry oparte na technologii Blockchain nie spełniają swoich obietnic. Ograniczenia skali i wysokie koszty ograniczają większość gier on-chain do tokenizowania zasobów w grze. Ale dzięki tanim i szybkim transakcjom możliwym przez Starknet i nowemu silnikowi gier kryptograficznych Dojo gracze nie tylko mogą posiadać własne zasoby w grze, ale mogą także udowodnić, że logika gry działa w łańcuchu.
Wartość światowego rynku gier osiągnie w 2023 roku 245 miliardów dolarów, co czyni go jednym z największych segmentów rynku w globalnej branży rozrywkowej. Gry Blockchain oferują jeszcze bardziej ekscytujące możliwości w świecie gier dzięki obietnicy nieograniczonej interoperacyjności. Podobnie jak gry wieloosobowe wnoszą zupełnie nowy wymiar możliwości do ekosystemu gier, gry on-chain mogą stać się bardziej interesujące i istotne.
Ale ta obietnica jest kwestionowana przez realia blockchain – transakcje są drogie i powolne. I te dwa problemy są w grze nie do zniesienia. Z tego powodu tworzenie udanych gier w sieci jest prawie niemożliwe.
Ale wraz z dojrzałością technologii Rollup, obietnica gier on-chain została w końcu spełniona.
W tym artykule przyjrzymy się, jak wysoki TPS osiągnięty przez Starknet spełnia obietnicę gier on-chain. Przyjrzymy się także, w jaki sposób Dojo, pierwszy stworzony przez społeczność i możliwy do sprawdzenia silnik gier, wykorzystuje Starknet, aby wzmocnić pozycję twórców. Na koniec przyjrzymy się przyszłości Dojo w zakresie gier opartych na technologii blockchain i otwartości, jaką ona ze sobą niesie.
Gry kryptograficzne
Kiedy mówimy o grach opartych na technologii blockchain, dwie najpopularniejsze koncepcje oparte na technologii blockchain to własność i interoperacyjność zasobów gier.
Własność zasobów gry oznacza, że zasoby gry należą do portfela należącego do użytkownika. Innymi słowy, nie należą one do twórcy gry lub są zwykłymi kontami e-mail przechowywanymi na scentralizowanym serwerze, które twórca gry może zdalnie usunąć. W grach typu blockchain zasoby, które tworzysz lub nabywasz, naprawdę należą do Ciebie.
Gdy te zasoby staną się Twoje, gry staną się interoperacyjne. Dzięki interoperacyjności postacie i zasoby z jednej gry lub świata można przenieść do innej. Jeśli poświęcisz setki godzin na grę, ale zdecydujesz, że nie chcesz już w nią grać, możesz przenieść te ciężko zarobione zasoby do nowej, wybranej przez siebie gry.
Aby zrealizować te dwie koncepcje, gra musi zostać zbudowana na łańcuchu. Oznacza to, że wszystkie zasoby gry, wszystkie działania podejmowane przez graczy i wszelkie inne zmiany stanu muszą nastąpić jako transakcje w łańcuchu bloków (albo indywidualnie dla każdej akcji, albo zagregowane transakcje przekazywane w regularnych odstępach czasu). Na stosunkowo zdecentralizowanym łańcuchu bloków pojedyncza transakcja może kosztować od kilku centów do kilkuset dolarów (w okresach przeciążenia) i trwać kilka minut lub nawet dłużej. Oczywiście obsługa infrastruktury gier na dużą skalę na takiej platformie jest kosztowna, powolna i niepraktyczna.
Starknet i tanie przetwarzanie danych
Ale wraz z pojawieniem się rollupów efektywnościowych (takich jak Starknet) wszystko się zmienia. ,
Starknet to pakiet zbiorczy ważności warstwy 2 (powszechnie znany jako pakiet zbiorczy wiedzy zerowej) opracowany przez StarkWare, który wykorzystuje system szyfrowania zwany STARKs w celu znacznego zmniejszenia kosztów przetwarzania i przechowywania.
Starknet (oraz inteligentny język kontraktów Starknet Cairo) umożliwia dApps obsługę wysokiego TPS przy wyjątkowo niskich kosztach i nadal korzystanie z bezpieczeństwa Ethereum. Tego rodzaju tanie i szybkie transakcje są dokładnie tym, czego potrzeba, aby uwolnić obietnicę gier blockchain. Teraz gry można tworzyć w całości w oparciu o łańcuch, szybko i niedrogo.
Jednak nawet w przypadku funkcjonalności on-chain, aby gry oparte na technologii blockchain mogły się rozwijać, potrzebują drugiego ważnego elementu składowego: weryfikowalnego silnika gry.
Co to jest silnik gry
Silnik gry to platforma oprogramowania, która umożliwia tworzenie pięknych środowisk, szybki ruch graczy i realistyczne zachowanie postaci w ulubionych grach. Silniki gier zazwyczaj zawierają biblioteki i programy pomocnicze, które zapewniają programistom środowisko eliminujące potrzebę odtwarzania podstawowych systemów (takich jak fizyka, grafika i mechanika gry) od podstaw dla każdej gry. Silniki gier mogą również obejmować przetwarzanie audio i wideo, renderowanie efektów 3D i możliwości sztucznej inteligencji.
Silniki gier to scena, na której powstają gry.
Większość gier, w które uwielbiamy grać, powstała dzięki dwóm najpopularniejszym na świecie silnikom gier: Unity i Unreal Engine. Silnik Unreal Engine opracowany przez Epic Games był używany w popularnych grach, takich jak serie (Fortnite), (Street Fighter 5) i (Gears of War). Unity to kolejny ważny gracz w branży silników gier, dający życie grom takim jak Hearthstone, Ori and the Lost Forest i Pokemon Go.
Ponieważ Starknet odblokował możliwości gier kryptograficznych, wiele projektów rozpoczęło tworzenie gier w Starknet. Brakuje jednak silnika gier kryptograficznych, który umożliwiłby programistom tworzenie gier bez konieczności pisania niestandardowego kodu dla podstawowej fizyki, logiki i mechaniki gier, jednocześnie utrzymując je w łańcuchu.
Dojo - pierwszy sprawdzalny silnik gry
Dojo to taki zaszyfrowany silnik gry. Jest to weryfikowalny silnik gry i zestaw narzędzi zbudowany przez społeczność do tworzenia gier w łańcuchu i autonomicznych światów. Zamienia obietnicę dotyczącą gier kryptograficznych w rzeczywistość.
Liczba gier w Starknet korzystających z Dojo szybko rośnie. Niektóre z najpopularniejszych gier to:
1. Influence – zakrojona na szeroką skalę strategiczna gra MMO osadzona w odległym pasie asteroid, z otwartym systemem gospodarczym należącym do gracza. Użytkownicy mogą kupować NFT do badania i rozwijania asteroid. Wszystkie asteroidy istnieją w tym samym świecie, a gracze mogą wchodzić w interakcje ze sobą.
2. Realms – gra strategiczna zawierająca 8000 map lądów o określonych nazwach, kształtach, rozmiarach i cechach geograficznych, zapewniająca użytkownikom (właścicielom gruntów) praktyczne funkcje w łańcuchu, takie jak generowanie zasobów i wymienne elementy mieszkaniowe w celu realizacji gier ekonomicznych .
3. CafeCosmos (Planet Cafe) – gra typu on-chain, w której użytkownicy muszą efektywnie zarządzać zasobami. Obejmuje to gromadzenie zasobów, hodowlę i hodowlę zwierząt, wytwarzanie urządzeń i mebli, handel aktywami i wiele więcej.
Elementy Dojo
Ekosystem Dojo obejmuje następujące elementy:
1. ECS (Entity Component System) napisany w Cairo
2. Planista migracji Sozu
3. Sieć Torii i stos indeksów
4. Sieć rozwojowa Katana RPC
Przyjrzyjmy się szczegółowo każdemu komponentowi.
System ECS to wzorzec projektowy używany przy tworzeniu gier w celu poprawy łatwości konserwacji. System ECS umożliwia twórcom gier dostarczanie unikalnych funkcji (komponentów) obiektom (jednostkom) gry, dzięki czemu cała scena może działać jako zintegrowany system.
Framework ECS firmy Dojo został specjalnie zaprojektowany do tworzenia gier opartych na blockchainie, zapewniając modułowość, wydajność i elastyczność, które są krytyczne do radzenia sobie z unikalnymi wyzwaniami środowiska blockchain. Dzięki temu możliwe jest tworzenie złożonych, dynamicznych gier na blockchainie, wspieranie różnorodnych mechanik gry i interakcji oraz korzystanie z przejrzystych, zdecentralizowanych zalet technologii blockchain.
A ponieważ Dojo jest pisane w Kairze, maksymalizuje wydajność kodu, który wymaga weryfikacji.
Sozo to zestaw narzędzi przeznaczony do planowania kompilacji i migracji. Innymi słowy, Sozo można wykorzystać do wdrażania opracowanych gier w Starknet. Instancje gry „world” można wdrożyć w łańcuchu za pomocą prostego polecenia migracji sozo. Sozo udostępnia jedynie narzędzia interfejsu wiersza poleceń (CLI). Jednakże interfejs GUI jest obecnie w fazie rozwoju.
Torii to kompleksowa warstwa indeksowania i sieci dla świata Dojo. Ponieważ system Torii jest zbudowany na Dojo, zaprojektowano go do indeksowania każdego zdarzenia, które ma miejsce w świecie gry rozmieszczonym w łańcuchu. Systematycznie porządkuje stan świata Dojo, umożliwiając klientom wygodne i efektywne odpytywanie danych. Biorąc pod uwagę wiele zmian stanu w grze (wyobraź sobie, że każde kliknięcie oznacza zmianę stanu), wydajny system zapytań jest przydatną funkcją stosu Dojo. Zapytania wykonywane na Torii są wykonywane przy użyciu GraphQL.
Katana to niezwykle szybki lokalny węzeł Starknet przeznaczony do lokalnego rozwoju z Dojo. Katana pozwala programistom testować swoje aplikacje w tej „devnecie” w celu szybkiego rozwoju lokalnego. Deweloperzy mogą wykorzystać sieć Katana do testowania transakcji wysyłanych w swoich grach. Katana zapewnia wygodne metody RPC umożliwiające zmianę konfiguracji sieci w zależności od potrzeb (np. zmianę czasów bloków lub zezwolenie na transakcje bez opłat itp.). Dodatkowo Katana obsługuje wersję v0.3.0 specyfikacji Starknet JSON-RPC (najnowsza wersja z czerwca 2023 r.). Możesz używać natywnych wywołań Starknet JSON na Katanie, takich jak starknet_getTransactionReceipt, starknet_getStorageAt itp.
Dojo i przyszłość gier kryptograficznych
Społeczność Dojo nieustannie bada i rozwija, aby ulepszyć gry kryptograficzne. Oprócz ulepszania obecnych komponentów, kluczowi programiści pracują nad:
1. L3 do gier
2. aktualizacja op
3. Certyfikacja klienta
4. Transfer aktywów między łańcuchami
Przyjrzyjmy się każdemu z nich i ich znaczeniu dla gry.
1. L3 dla gier — Dojo bada wykonalność tworzenia gier jako L3 w Starknet. Oznacza to, że na Starknecie działa oddzielny łańcuch, który okresowo potwierdza wykonanie swoich transakcji i przesyła dowód do Starknet (L2). Starknet łączy ten dowód z innymi transakcjami w sieci i przesyła dowód do Ethereum L1, gdzie zostaje zweryfikowany. To rozwiązanie może znacznie poprawić skalowalność Twojej gry. (Jako dodatkowy krok, wyobraźmy sobie, że na warstwie gry za każdym razem, gdy gracz spróbuje przejść poziom w grze, na wierzchu warstwy gry zostanie zbudowana nowa, jednorazowa warstwa).
2. Aktualizacja OP — Ile razy po cichu czekaliśmy, aż tekst „Transakcja w toku…” w naszym portfelu zmieni kolor na zielony, wskazując, że transakcja została „zweryfikowana”? Wiele razy. Jeśli każdy ruch gracza w grze będzie wysyłany jako osobna transakcja, gracz będzie tracił dużo czasu na oczekiwanie na akceptację transakcji.
Funkcja aktualizacji OP, nad którą pracuje Dojo, może rozwiązać ten problem. Ta funkcja pozwala na optymistyczne przeprowadzenie transakcji po stronie klienta (tj. samej przeglądarki) i pozwala graczowi kontynuować grę. Jeśli z jakiegoś powodu wynik transakcji będzie inny niż w przeglądarce, gra dostosuje zmiany.
3. Zaświadczanie po stronie klienta — Oprócz optymistycznego uruchamiania aktualizacji na kliencie, Dojo bada także możliwość zaświadczania po stronie klienta dla częściowych transakcji wysyłanych w łańcuchu. Dzięki temu gry zbudowane na Dojo będą mogły skutecznie ukrywać pewne dane wejściowe przekazywane przez użytkownika, ponieważ po stronie klienta można utworzyć dowody o wiedzy zerowej, które otrzymują te dane wejściowe. Ten dowód wiedzy zerowej można wysłać do sekwencera w łańcuchu, który wykonuje resztę transakcji.
4. Korzystaj z dowodu przechowywania — dowód przechowywania to metoda kryptograficzna stosowana do przechowywania informacji typu blockchain, aby można je było udostępniać pomiędzy różnymi sieciami. Podobnie jak wyrocznie, stanowią dowód autentyczności informacji. Jednak w przeciwieństwie do wyroczni, Proof of Storage nie wymaga zaufania do strony trzeciej — zaufanie do Proof of Storage jest już wbudowane w pamięć. Dowód przechowywania może również potwierdzać ważność stanu innego łańcucha lub warstwy zbudowanej na bazie Ethereum.
Dojo współpracuje z zespołem Herodotus nad wdrożeniem dowodu przechowywania w Dojo, eliminując potrzebę przenoszenia zasobów między łańcuchami. Korzystając z dowodu przechowywania, aby udowodnić własność zasobów z różnych sieci, użytkownicy mogą używać swoich zasobów w różnych grach w różnych sieciach lub warstwach.
podsumowując
Dojo to pierwszy na świecie możliwy do sprawdzenia silnik gry, dzięki dostępności Starknet i Cairo. Wraz z pojawieniem się weryfikowalnych silników gier, takich jak Dojo, prawdziwe gry kryptograficzne w łańcuchu zaczynają widzieć światło dzienne. Obietnica „interoperacyjności i odpowiedzialności” stopniowo staje się rzeczywistością.
Podsumowując, Dojo to pierwszy na świecie sprawdzalny silnik gier, oparty na technologii Starknet i Cairo. Dzięki zastosowaniu weryfikowalnych silników gier, takich jak Dojo, prawdziwe gry kryptograficzne w łańcuchu powoli stają się rzeczywistością. Poprzez ciągłe doskonalenie i innowacje społeczność Dojo angażuje się w promowanie rozwoju gier kryptograficznych i odkrywanie wielu nowych funkcji i możliwości. Z biegiem czasu możemy spodziewać się bardziej ekscytujących rozwiązań i innowacji.

