Какво е Dojo?
Dojo е доказуем Engine за игри с интегрирана верига от инструменти, предназначен за създаване на On-chain игри и автономни светове с помощта на Cairo 1.0 (програмния език на Starknet).
Dojo работи в Starknet, предоставяйки софтуерна рамка за създателите на игри, за да помогне създаването на висококачествени, безпроблемни и бързи игри;
Dojo подобрява разработката на игри, като позволява бързи и евтини транзакции, необходими за крипто игри в производствен клас;
Бъдещите подобрения на Dojo включват проучване на игрите в Layer-3, оптимистични актуализации, доказване от страна на клиента и трансфери между вериги;
Задвижваните от Dojo игри в Starknet, като Dope Wars, Influence, Realms и CafeCosmos, се увеличават, отбелязвайки възходяща тенденция в игрите във веригата;
Какви улеснения внася Dojo чрез своите компоненти?
Екосистемата на Dojo има следните компоненти:
ECS (Entity Component System), написана в Cairo;
Планер за миграция на Sozu;
Индексиране на Torii;
Katana RPC мрежа за разработка;
Системата ECS е шаблон за проектиране, използван при разработването на игри за насърчаване на по-структуриран код. Системата ECS позволява на разработчика на играта да придаде уникални характеристики (components) на обектите (entities) на играта, позволявайки на цялата сцена да работи като интегрирана система;
Sozo е инструментална верига, адаптирана специално за планиране на изграждане и миграция. С други думи, Sozo може да се използва за внедряване на разработените игри в Starknet. С проста команда `sozo migrate` е възможно внедряването на компонент от игрови "свят" във веригата;
Torii е цялостен индексиращ и мрежов слой за Dojo светове. Тъй като системата Torii е изградена върху Dojo, тя е проектирана да индексира всички събития, случващи се в световете на играта, разположени във веригата. Той систематично организира състоянието на световете на Dojo, като прави заявките за данни за клиенти удобни и ефективни;
Katana е изключително бърз локален Starknet възел(node), предназначен да поддържа локално развитие с Dojo. Katana позволява на разработчиците да тестват своите приложения в тази "devnet" за бързо локално развитие.
Разработчиците могат да използват мрежата Katana, за да тестват транзакциите, изпращани по време на играта. Katana предоставя удобни RPC методи, които могат да се използват за промяна на конфигурацията на мрежата, ако е необходимо;
В бъдеще темите по които ще се развива Dojo са:
L3s за игри;
Оптимистични актуализации;
Доказване от страна на клиента;
Междуверижни трансфери на активи;
L3 за игри - Dojo проучва жизнеспособността на разработването на игри в Layer 3 в Starknet. Това означава, че върху Starknet е разположена отделна верига, която периодично доказва изпълнението на своите транзакции и изпраща доказателството на Starknet (L2). Starknet събира това доказателство с други транзакции в мрежата и го изпраща на Ethereum L1, където доказателството се проверява.
Това решение може да увеличи мащабирането на игрите дори няколко пъти.
Ако всеки ход, който играч предприеме в играта, се изпраща като отделна транзакция, играчът ще загуби много време в чакане транзакцията да бъде приета.
Оптимистичните актуализации — които Dojo работи върху добавянето като допълнителна функция към своя слой— премахват този проблем, като оптимистично изпълняват транзакцията от страна на клиента (в самия браузър) и позволяват на играча да продължи играта.
Използване на доказателства за съхранение - Доказателствата за съхранение са криптографски начин за съхраняване на информация за блокчейн, така че да може да се споделя между вериги. Подобно на оракулите (Oracles), те предоставят доказателство, че информацията е вярна. Но за разлика от оракулите, те не изискват доверие в трета страна за това доказателство – с доказателствата за съхранение доверието е вградено в хранилището.
Изглежда вече проучванията за блокчейн игри са доста сериозни и чесно казано изглежда, че StarkNet ще бъдат пионери в това отношение.
Горе споменатите игри са доста добре изградени с визия в бъдещето и според мен има потенциал и трябва да се наблюдава на къде върви пространството на Blockchain Gaming.