Autor: StarkWare Compilador: Cointime.com 237
DR
1. Dojo é um mecanismo de jogo on-chain verificável que realiza propriedade, interoperabilidade e escalabilidade do jogo.
2. Ele roda em Starknet e fornece aos criadores de jogos uma estrutura de software para ajudá-los a criar jogos rápidos, contínuos e de alta qualidade.
3. Dojo aprimora o desenvolvimento de jogos, permitindo transações rápidas e baratas para atender às necessidades de jogos criptografados de nível de produção.
4. Componentes como ECS, Sozu, Torii e Katana facilitam o desenvolvimento e implantação de jogos.
5. As melhorias futuras do Dojo incluem pesquisa de jogos de camada 3, atualizações otimistas, certificação do lado do cliente e transferências entre cadeias.
6. Os jogos do Dojo na Starknet, como Dope Wars, Influence, Realms e CafeCosmos, estão aumentando, marcando a tendência crescente de jogos on-chain.
Os jogos de blockchain não cumpriram sua promessa. Limitações de escala e altos custos limitam a maioria dos jogos on-chain à tokenização de ativos do jogo. Mas com as transações rápidas e baratas permitidas pelo Starknet e pelo novo mecanismo de jogo de criptomoedas Dojo, os jogadores não apenas podem possuir seus ativos no jogo, mas também podem provar que a lógica do jogo é executada na cadeia.
O mercado global de jogos será avaliado em US$ 245 bilhões até 2023, tornando-se um dos maiores segmentos da indústria global de entretenimento. Os jogos em blockchain, com sua promessa de interoperabilidade ilimitada, oferecem possibilidades ainda mais interessantes para o mundo dos jogos. Semelhante à forma como os jogos multijogador trouxeram uma dimensão totalmente nova de possibilidades ao ecossistema de jogos, os jogos on-chain podem se tornar ainda mais interessantes e relevantes.
Mas essa promessa enfrenta desafios devido às realidades do blockchain: as transações são caras e lentas. Esses dois problemas são intoleráveis no jogo. Por isso, criar um jogo on-chain de sucesso é quase impossível.
Mas, à medida que a eficácia da tecnologia Rollup amadurece, a promessa dos jogos on-chain está finalmente se concretizando.
Neste artigo, veremos como o alto TPS alcançado pela Starknet pode cumprir a promessa dos jogos on-chain. Também exploraremos como o Dojo, o primeiro mecanismo de jogo verificável criado pela comunidade, pode aproveitar o Starknet para capacitar os criadores. Por fim, veremos o futuro dos jogos de blockchain com o Dojo e a abertura que ele traz.
Jogos de Criptomoedas
Quando falamos sobre jogos blockchain, dois dos conceitos mais populares possibilitados pela blockchain são a propriedade dos ativos do jogo e a interoperabilidade.
A propriedade dos ativos do jogo significa que os ativos do jogo pertencem à carteira de propriedade do usuário. Em outras palavras, elas não pertencem ao desenvolvedor do jogo ou são simples contas de e-mail armazenadas em servidores centralizados que o desenvolvedor do jogo pode excluir remotamente. Em jogos de blockchain, os ativos que você cria ou adquire realmente pertencem a você.
Quando esses ativos forem seus, os jogos poderão se tornar interoperáveis. Por meio da interoperabilidade, personagens e recursos de um jogo ou mundo podem ser transferidos para outro. Se você investiu centenas de horas em um jogo, mas decidiu que não quer mais jogá-lo, você pode transferir esses recursos conquistados com tanto esforço para um novo jogo de sua escolha.
Para concretizar esses dois conceitos, o jogo deve ser construído na cadeia. Isso significa que todos os ativos do jogo, todas as ações realizadas pelos jogadores e quaisquer outras alterações de estado devem ser realizadas como transações no blockchain (individualmente para cada ação ou enviando transações agregadas em intervalos regulares). Em um blockchain relativamente descentralizado, uma única transação pode custar de alguns centavos a centenas de dólares (em tempos de congestionamento) e levar minutos ou mais. Obviamente, operar uma infraestrutura de jogos em larga escala em tal plataforma seria extremamente caro, lento e impraticável.
Starknet e computação barata
Mas com o advento de rollups de validade como o Starknet, tudo está mudando. ,
Starknet é um Rollup de validade de Camada 2 (frequentemente chamado de Rollup de conhecimento zero) desenvolvido pela StarkWare que usa um sistema criptográfico chamado STARKs para reduzir drasticamente os custos computacionais e de armazenamento.
Starknet (e a linguagem de contrato inteligente Cairo da Starknet) permitem que os dApps lidem com TPS alto a um custo muito baixo e ainda aproveitem a segurança do Ethereum. Transações tão baratas e rápidas são exatamente o que é necessário para concretizar a promessa dos jogos de blockchain. Agora os jogos podem ser criados inteiramente em cadeia, de forma rápida e acessível.
Mas mesmo com a funcionalidade on-chain, para que os jogos blockchain prosperem, eles precisam de um segundo bloco de construção importante: um mecanismo de jogo verificável.
O que é um motor de jogo?
Um mecanismo de jogo é uma estrutura de software que torna possível a criação de belos cenários, movimentos rápidos do jogador e comportamento realista dos personagens em seus jogos favoritos. Os mecanismos de jogo geralmente incluem bibliotecas e programas de suporte que fornecem aos desenvolvedores uma estrutura que os poupa de ter que recriar sistemas básicos (como física, gráficos e mecânica de jogo) do zero para cada jogo. Os mecanismos de jogo também podem incluir processamento de áudio e vídeo, renderização de efeitos 3D e recursos de inteligência artificial.
O mecanismo de jogo é o palco no qual os jogos são construídos.
A maioria dos jogos que amamos jogar são alimentados por dois dos motores de jogo mais populares do mundo: Unity e Unreal Engine. Desenvolvido pela Epic Games, o Unreal Engine foi usado em jogos populares como (Fortnite), (Street Fighter 5) e a série (Gears of War). A Unity é outro grande player na indústria de motores de jogos, dando vida a jogos como (Hearthstone), (Ori and the Lost Forest) e (Pokémon Go).
Como o Starknet revela a promessa dos jogos criptográficos, muitos projetos estão começando a criar jogos no Starknet. O que ainda falta é um mecanismo de jogo de criptomoedas que permita aos desenvolvedores criar jogos sem precisar escrever código personalizado para física básica, lógica e mecânica de jogo, mantendo-o funcionando na cadeia.
Dojo - O primeiro motor de jogo verificável
Dojo é um desses mecanismos de jogo de criptomoedas. É um mecanismo de jogo verificável e uma cadeia de ferramentas desenvolvida pela comunidade para criar jogos on-chain e mundos autônomos. Ela transforma a promessa dos jogos de criptomoedas em realidade.
O número de jogos no Starknet usando Dojo está crescendo rapidamente. Alguns dos jogos mais populares incluem:
1. Influência - Um MMO de estratégia em larga escala ambientado em um cinturão de asteroides distante, com um sistema de economia aberta de propriedade do jogador. Os usuários podem comprar NFTs para explorar e desenvolver asteroides. Todos os asteroides existem no mesmo mundo e os jogadores podem interagir entre si.
2. Realms — Um jogo de estratégia com 8.000 mapas de terras com nomes, formas, tamanhos e características geográficas específicos, fornecendo aos usuários (proprietários das terras) funções de utilidade na cadeia, como geração de recursos, bem como primitivas de habitação intercambiáveis, permitindo assim jogos econômicos.
3. CafeCosmos - um jogo on-chain terrestre onde os usuários devem gerenciar recursos de forma eficiente. Incluindo coleta de recursos, agricultura e criação de animais, fabricação de eletrodomésticos e móveis, negociação de ativos e muito mais.
Componentes do Dojo
O ecossistema Dojo inclui os seguintes componentes:
1. ECS (Entity Component System) escrito no Cairo
2. Planejador de Migração Sozu
3. Rede Torii e pilha de indexação
4. Rede de desenvolvimento Katana RPC
Vamos analisar cada componente em detalhes.
O sistema ECS é um padrão de design usado no desenvolvimento de jogos para melhorar a manutenibilidade. O sistema ECS permite que os desenvolvedores de jogos forneçam funções exclusivas (componentes) aos objetos do jogo (entidades), para que toda a cena possa ser executada como um sistema integrado.
A estrutura ECS do Dojo foi projetada especificamente para o desenvolvimento de jogos baseados em blockchain, promovendo modularidade, eficiência e flexibilidade, que são essenciais para gerenciar os desafios exclusivos dos ambientes de blockchain. Isso possibilita a criação de jogos complexos e dinâmicos no blockchain, oferecendo suporte a diversas mecânicas e interações de jogo e aproveitando as vantagens transparentes e descentralizadas da tecnologia blockchain.
E, como o Dojo é escrito no Cairo, ele maximiza a eficiência do código que precisa ser validado.
Sozo é um conjunto de ferramentas projetado especificamente para planejamento de construção e migração. Em outras palavras, o Sozo pode ser usado para implantar jogos desenvolvidos no Starknet. Com um simples comando sozo migrate, uma instância do jogo "mundo" pode ser implantada na cadeia. O Sozo fornece apenas uma ferramenta de interface de linha de comando (CLI). Entretanto, uma interface GUI está atualmente em desenvolvimento.
Torii é a camada abrangente de indexação e rede para o mundo Dojo. Como o sistema Torii é construído sobre o Dojo, ele foi projetado para indexar qualquer evento que ocorra no mundo do jogo implantado na cadeia. Ele organiza sistematicamente o estado do mundo Dojo, permitindo que os clientes consultem dados de forma conveniente e eficiente. Dadas as muitas mudanças de estado em um jogo (imagine que cada clique é uma mudança de estado), um sistema de consulta eficiente é um recurso útil na pilha Dojo. As consultas feitas no Torii são feitas usando GraphQL.
Katana é um nó Starknet local extremamente rápido, projetado para desenvolvimento local com Dojo. O Katana permite que os desenvolvedores testem seus aplicativos nesta "devnet" para rápido desenvolvimento local. Os desenvolvedores podem usar a rede Katana para testar transações enviadas em jogos. O Katana fornece métodos RPC convenientes para alterar a configuração da rede conforme necessário (por exemplo, alterando o tempo de bloqueio ou permitindo transações com taxa zero, etc.). Além disso, o Katana oferece suporte à v0.3.0 da especificação Starknet JSON-RPC (a versão mais recente em junho de 2023). Chamadas JSON nativas do Starknet podem ser usadas no Katana, como starknet_getTransactionReceipt, starknet_getStorageAt, etc.
Dojo e o futuro dos jogos criptográficos
A comunidade Dojo está constantemente pesquisando e desenvolvendo para promover jogos de criptomoedas. Além de melhorar os componentes atuais, o desenvolvedor líder também está trabalhando em:
1. L3s para jogos
2. Atualização do OP
3. Prova do cliente
4. Transferência de ativos entre cadeias
Vamos dar uma olhada no que cada um contém e o que isso significa para o jogo.
1. L3s para jogos — O Dojo está investigando a viabilidade de desenvolver jogos como L3s no Starknet. Isso significa que uma cadeia separada é implantada no topo do Starknet, que periodicamente comprova a execução de suas transações e envia as provas ao Starknet (L2). A Starknet agrega essa prova junto com outras transações na rede e envia a prova para o Ethereum L1, onde ela é verificada. Esta solução pode melhorar muito a escalabilidade do jogo. (Como uma etapa extra, imagine se toda vez que um jogador tentasse um nível do jogo, uma nova camada de uso único fosse construída sobre a camada do jogo.)
2. Atualização do OP — Quantas vezes esperamos silenciosamente que o texto “Transação em andamento…” em nossa carteira ficasse verde, indicando que a transação foi “verificada”? Muitas vezes. Se cada movimento que um jogador faz no jogo for enviado como uma transação separada, o jogador perderá muito tempo esperando que as transações sejam aceitas.
O Dojo está trabalhando para adicionar um recurso de atualização do OP que resolverá esse problema. Esta função executa a transação de forma otimista no lado do cliente (ou seja, o próprio navegador) e permite que o jogador continue jogando. Se por algum motivo o resultado de uma transação for diferente do que quando executada no navegador, o jogo ajustará as alterações.
3. Atestados do lado do cliente — Além de executar atualizações de forma otimista no cliente, o Dojo também está explorando a possibilidade de atestados do lado do cliente para transações parciais enviadas na cadeia. Isso permitirá que jogos criados no Dojo ocultem efetivamente certas entradas passadas pelo usuário, já que provas de conhecimento zero do recebimento dessas entradas podem ser criadas no lado do cliente. Essa prova de conhecimento zero pode então ser enviada ao sequenciador na cadeia, que executará o restante da transação.
4. Utilize Prova de Armazenamento — Prova de Armazenamento é um método criptográfico para armazenar informações de blockchain para que elas possam ser compartilhadas entre diferentes cadeias. Semelhantes aos oráculos, eles fornecem provas de que a informação é verdadeira. Mas, diferentemente dos oráculos, a prova de armazenamento não exige confiança em terceiros — a confiança na prova de armazenamento já está incorporada ao armazenamento. A Prova de Armazenamento também pode comprovar a validade do estado de outra cadeia ou camada construída sobre o Ethereum.
O Dojo está trabalhando com a equipe Herodotus para implementar a Prova de Armazenamento no Dojo, eliminando a necessidade de transferências de ativos entre cadeias. Usando a prova de armazenamento, a propriedade de ativos de diferentes cadeias pode ser comprovada, e os usuários podem usar seus ativos em diferentes jogos em diferentes cadeias ou camadas.
para concluir
Dojo é o primeiro mecanismo de jogo comprovável do mundo, possível graças à disponibilidade do Starknet e do Cairo. Com o surgimento de mecanismos de jogo verificáveis como o Dojo, verdadeiros jogos de criptomoedas on-chain estão começando a ver a luz do dia. A promessa de "interoperabilidade e propriedade" está sendo gradualmente cumprida.
Para resumir, o Dojo é o primeiro mecanismo de jogo verificável do mundo e se beneficia da tecnologia da Starknet e do Cairo. Ao usar mecanismos de jogo verificáveis como o Dojo, verdadeiros jogos de criptomoedas on-chain estão gradualmente se tornando realidade. Por meio de melhorias e inovações contínuas, a comunidade Dojo está comprometida em avançar no desenvolvimento de jogos criptográficos e explorar muitos novos recursos e possibilidades. Podemos esperar ver desenvolvimentos e inovações mais interessantes com o passar do tempo.

