O primeiro mecanismo de jogo comprovado da Starknet
Fatos rápidos em destaque
Dojo é um mecanismo de jogo comprovadamente on-chain que capacita a propriedade, a interoperabilidade e a escalabilidade do jogo.
O Dojo é executado em Starknet, fornecendo aos criadores de jogos uma estrutura de software que ajuda os desenvolvedores de jogos a criar jogos rápidos, contínuos e de alta qualidade.
O Dojo aprimora o desenvolvimento de jogos permitindo transações rápidas e de baixo custo, o que é necessário para jogos criptografados em nível de produção.
Componentes como ECS, Sozo, Torii e Katana ajudam no desenvolvimento e implantação de jogos.
Os aprimoramentos futuros do Dojo incluem pesquisa de jogos L3, atualizações otimistas, provas de clientes e transferências entre cadeias.
Os jogos full-chain da Starknet alimentados por Dojo estão aumentando, como "Dope Wars", "Influence", "Realms" e "CafeCosmos", marcando a tendência de crescimento dos jogos on-chain.
Os jogos Blockchain não corresponderam às expectativas. As limitações de escala e os altos custos tornam a maioria dos jogos on-chain capazes apenas de tokenizar os ativos do jogo. Mas com transações rápidas e de baixo custo habilitadas pela Starknet e o novo mecanismo de jogo criptográfico Dojo, possuir ativos no jogo e provar a lógica do jogo na cadeia está se tornando uma realidade.
Com valor de US$ 245 bilhões até 2023, o mercado global de jogos é um dos maiores segmentos da indústria global de entretenimento. Os jogos Blockchain prometem interoperabilidade ilimitada, oferecendo uma entrada ainda mais empolgante no mundo dos jogos do que no cenário atual. Assim como os jogos multiplayer adicionam novas possibilidades ao ecossistema de jogos, os jogos on-chain podem se tornar mais interessantes e valiosos.
Mas essa promessa tem que enfrentar a realidade do blockchain "as transações são caras e lentas". Esses são dois problemas que devem ser evitados no jogo. Por causa disso, criar jogos on-chain de sucesso é quase impossível.
Mas com a maturidade da tecnologia "rollup de prova de validade", a promessa de jogos on-chain foi finalmente cumprida.
Neste artigo, veremos como o alto TPS fornecido pela Starknet pode cumprir a promessa dos jogos on-chain. Também aprenderemos como o Dojo, o primeiro mecanismo de jogo verificável criado pela comunidade, usa o Starknet para capacitar os criadores. Por fim, será explorado o futuro do Dojo e a diversão que ele traz para os jogos blockchain.
Jogos de criptografia
Quando falamos sobre jogos blockchain, as duas ideias mais populares que o blockchain suporta são propriedade e interoperabilidade de ativos no jogo.
A propriedade de ativos no jogo significa que os ativos do jogo pertencem a carteiras pertencentes aos usuários. Em outras palavras, os ativos do jogo não pertencem ao desenvolvedor do jogo, nem pertencem a uma conta de e-mail, que pode ser armazenada em um servidor centralizado, e o desenvolvedor do jogo pode excluí-lo remotamente. Nos jogos blockchain, os ativos que você cria ou ganha realmente pertencem a você.
Uma vez que esses ativos são seus, os jogos podem alcançar a interoperabilidade. Por meio da interoperabilidade, os personagens e ativos de um jogo podem ser transferidos para um jogo ou mundo diferente. Se você colocou centenas de horas em um jogo, mas decidiu não jogá-lo mais, pode transferir esses recursos suados para um novo jogo de sua escolha.
Para realizar esses dois conceitos, os jogos devem ser construídos 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 feitas no blockchain como transações (cada ação pode ser feita individualmente ou como uma transação agregada que é enviada periodicamente). Em um blockchain bastante descentralizado, uma única transação pode custar de alguns centavos a centenas de dólares (em tempos de congestionamento da rede) e levar alguns minutos ou mais. Obviamente, isso torna extremamente caro, lento e impraticável operar grandes infraestruturas de jogos nessas plataformas.
Starknet e computação de baixo custo
Mas com o surgimento de "rollup de prova de validade", como Starknet, tudo isso está mudando.
Starknet é um "rollup de prova de validade" L 2 (comumente conhecido como ZK-Rollup) desenvolvido pela StarkWare. Ele usa um sistema de criptografia chamado STARK para reduzir drasticamente os custos de computação e armazenamento. (Para saber mais sobre provas criptográficas na Starknet, confira este artigo.)
Starknet (e Cairo, a linguagem de contrato inteligente da Starknet) permite que os dApps processem altos TPS por uma fração do custo, enquanto aproveitam a segurança do Ethereum. Essas transações rápidas e de baixo custo são exatamente o que é necessário para cumprir a promessa dos jogos blockchain. Esses jogos agora são totalmente on-chain, rápidos e acessíveis.
Mas mesmo com recursos on-chain, um segundo bloco de construção chave é necessário para que os jogos blockchain prosperem: um mecanismo de jogo comprovável.
O que é um motor de jogo
Um mecanismo de jogo é uma estrutura de software que permite belas configurações, jogabilidade ágil e comportamento realista de personagens em seus jogos favoritos. Os mecanismos de jogos geralmente incluem bibliotecas e programas de suporte que fornecem aos desenvolvedores uma estrutura para que eles não precisem recriar os sistemas básicos de cada jogo (como física, gráficos e mecânica de jogo) do zero. Os mecanismos de jogo também podem incluir processamento de áudio e vídeo, renderização de efeitos 3D e recursos de IA.
Um mecanismo de jogo é a base sobre a qual os jogos são construídos.
A maioria dos jogos que gostamos de jogar se beneficia de dois dos motores de jogo mais populares do mundo: Unity e Unreal Engine. O Unreal Engine, desenvolvido pela Epic Games, foi usado em títulos populares como Fortnite, Street Fighter V e a série Gears of War. Unity, outro player importante na indústria de game engines, deu vida a jogos como "Hearthstone", "Ori and the Dark Forest" e "Pokémon Go".
Como a Starknet cumpre a promessa de jogos criptográficos, uma série de projetos começaram a criar jogos na Starknet. Mas ainda há uma falta de mecanismos de jogo criptografados que permitem aos desenvolvedores criar jogos sem escrever código personalizado para física básica, lógica e mecânica de jogo, e manter todos eles na cadeia.
Dojo é o primeiro motor de jogo comprovadamente
Dojo é aquele mecanismo de jogo criptográfico, um mecanismo de jogo comprovado e construído pela comunidade e uma cadeia de ferramentas para criar jogos on-chain e mundos autônomos. Tornando a promessa de jogos criptográficos uma realidade.
O número de jogos usando Dojo na Starknet está crescendo rapidamente. Alguns dos mais populares incluem:
Influência - um grande MMO de estratégia ambientado em um distante campo de asteróides com uma economia aberta para os jogadores. Os usuários podem comprar NFTs para explorar e desenvolver asteróides. Todos os asteróides estão no mesmo mundo e os jogadores interagem entre si.
Realms — um jogo de estratégia com 8.000 mapas de terrenos com nomes, formas, tamanhos e características geográficas específicos, fornecendo aos usuários (proprietários do terreno) utilidades na cadeia, como geração de recursos e componentes negociáveis da base habitacional. Comércio econômico pode ser realizado entre jogadores.
"CafeCosmos" - um jogo terrestre de cadeia completa onde os usuários devem gerenciar recursos com eficiência, incluindo coleta de recursos, cultivo e criação de animais, fabricação de utensílios e móveis, negociação de ativos e muito mais.
Componentes do Dojo
O ecossistema Dojo consiste nos seguintes componentes:
ECS (Sistema de Componentes de Entidade) escrito no Cairo
Planejador de Migração Sozo
Rede Torii e Pilha de Índice
Katana RPC Development Network
Vamos explicar um por um.
O sistema ESC é um padrão de design no desenvolvimento de jogos que torna o código mais fácil de manter. O sistema ESC permite que os desenvolvedores de jogos dêem aos objetos do jogo (entidades) funções exclusivas (componentes) e permite que toda a cena funcione como um sistema integrado. Isso possibilita a construção de jogos complexos e dinâmicos no blockchain.Ao mesmo tempo em que oferece suporte a vários mecanismos e interações de jogos, também aproveita a transparência e a descentralização da tecnologia blockchain.
Além disso, como o Dojo foi escrito no Cairo, ele maximiza a eficiência do código que precisa ser comprovado. (Veja este post para saber mais sobre a complexidade do Cairo e implicações prováveis.)
Sozo é uma cadeia de ferramentas dedicada à criação e migração de planos. Resumindo, o Sozo pode ser usado para implantar jogos desenvolvidos na Starknet. Um exemplo de implantação de um "mundo" de jogo on-chain é feito com um simples comando sozo migrar. Sozo está disponível apenas como uma ferramenta de interface de linha de comando (CLI), uma interface gráfica do usuário ainda está em desenvolvimento.
Torii é a camada abrangente de indexação e rede no mundo Dojo. O sistema Torii é construído no Dojo e, como tal, é projetado para recuperar eventos arbitrários implantados em mundos de jogo on-chain. O Torii pode organizar sistematicamente o estado mundial do Dojo, tornando a consulta de dados do cliente mais conveniente e eficiente. Dado que os jogos contêm muitas mudanças de estado, cada clique é considerado uma mudança de estado, portanto, um sistema de recuperação eficiente torna-se um recurso importante na pilha do Dojo. Pode ser consultado com GraphQL no Torii.
Katana é um nó Starknet local de alta velocidade usado para oferecer suporte ao desenvolvimento local do Dojo. O Katana permite que os desenvolvedores testem aplicativos no devnet para um desenvolvimento local eficiente. Os desenvolvedores podem usar a rede Katana para testar o envio de transações no jogo. O Katana pode fornecer um método RPC conveniente para alterar a configuração da rede de acordo com as necessidades (por exemplo, alterar o tempo de bloqueio ou permitir 0 transações de gás, etc.). Além disso, o Katana oferece suporte à v0.3.0 da especificação Starknet JSON-RPC (versão mais recente em junho de 2023). Chamadas Starknet JSON nativas, como starknet_getTransactionReceipt, starknet_getStorageAt podem ser usadas no Katana.
Olhando para o futuro do Dojo e dos jogos criptográficos
A comunidade Dojo continuará pesquisando e construindo para promover o desenvolvimento de jogos criptografados. Além de melhorar os componentes existentes, os desenvolvedores estão trabalhando no seguinte:
L3 para jogos exclusivos
atualização otimista
Certificado de cliente
Transferência de ativos entre cadeias
Vamos explorar o significado de cada um desses itens para toda a cadeia de jogos.
L3 para jogos — Dojo está investigando a viabilidade de desenvolver jogos L3 na Starknet. Isso significa implantar uma cadeia separada na Starknet que atesta periodicamente a execução de suas transações e envia as provas para a Starknet (L2). Starknet agrega esta prova com outras transações na rede e envia a prova para Ethereum L1 para verificação. Esta solução pode aumentar a escalabilidade do jogo várias vezes. (Como uma etapa extra, considere como seria construir uma nova camada de uso único no topo da camada do jogo toda vez que o jogador tentasse um nível no jogo.)
Atualização otimista - quantas vezes esperamos silenciosamente que o texto "transação em andamento ..." em nossa carteira fique verde e mostre a transação "verificada"? A resposta é: frequentemente. Se cada passo dado pelo jogador no jogo for enviado como uma transação separada, o jogador perderá muito tempo esperando que a transação seja aceita.
A atualização otimista (que o Dojo está trabalhando para adicionar como um recurso extra à sua pilha) elimina esse problema executando transações de maneira otimista no lado do cliente (no próprio navegador), permitindo que os jogadores continuem jogando. Se, por algum motivo, o resultado da transação for diferente da execução no navegador, o jogo será ajustado.
Provas do lado do cliente — Além das atualizações otimistas em execução no lado do cliente, a Dojo também está explorando a possibilidade de provas do lado do cliente de transações parcialmente na cadeia. Isso permitirá que os jogos construídos no Dojo ocultem efetivamente certas entradas passadas pelo usuário, uma vez que as provas de conhecimento zero (provas ZK) de recebimento dessas entradas podem ser criadas no lado do cliente. Por sua vez, essa prova de conhecimento zero pode ser enviada a um solicitante on-chain, que executa o restante da transação.
Prova de armazenamento — A prova de armazenamento é o uso de criptografia para armazenar informações de blockchain para obter o compartilhamento de informações entre cadeias. Assim como os oráculos, as provas de armazenamento comprovam a autenticidade das informações. Mas, ao contrário dos oráculos, o Proof-of-Storage não requer a confiança de terceiros para provar. Com o Proof of Storage, a confiança é incorporada ao armazenamento. A prova de armazenamento também pode provar a validade do estado de outras cadeias ou outras camadas construídas sobre o Ethereum.
O Dojo está trabalhando com a equipe Herodotus para implementar o Proof of Storage no Dojo, eliminando a necessidade de transferências de ativos entre cadeias. A propriedade de ativos de diferentes cadeias pode ser comprovada por meio de Prova de Armazenamento, e os usuários podem usar seus ativos em diferentes jogos em diferentes cadeias ou em diferentes camadas. (Consulte a seção sobre como criar um jogo L3 autônomo no Starknet discutido acima.)
Conclusão
Dojo é o primeiro mecanismo de jogo comprovado do mundo, outras implementações se beneficiam da disponibilidade de Starknet e Cairo. Com um mecanismo de jogo comprovado como o Dojo, os verdadeiros jogos criptográficos on-chain estão começando a surgir. A promessa de "interoperabilidade e propriedade" está sendo realizada gradualmente.
Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Explicação detalhada do mecanismo de jogo Starknet Dojo: o ponto de partida dos jogos em cadeia
Original: Dojo em Starknet: Game On!
Tradução e revisão: "Starknet Chinese Community"
O primeiro mecanismo de jogo comprovado da Starknet
Fatos rápidos em destaque
Os jogos Blockchain não corresponderam às expectativas. As limitações de escala e os altos custos tornam a maioria dos jogos on-chain capazes apenas de tokenizar os ativos do jogo. Mas com transações rápidas e de baixo custo habilitadas pela Starknet e o novo mecanismo de jogo criptográfico Dojo, possuir ativos no jogo e provar a lógica do jogo na cadeia está se tornando uma realidade.
Com valor de US$ 245 bilhões até 2023, o mercado global de jogos é um dos maiores segmentos da indústria global de entretenimento. Os jogos Blockchain prometem interoperabilidade ilimitada, oferecendo uma entrada ainda mais empolgante no mundo dos jogos do que no cenário atual. Assim como os jogos multiplayer adicionam novas possibilidades ao ecossistema de jogos, os jogos on-chain podem se tornar mais interessantes e valiosos.
Mas essa promessa tem que enfrentar a realidade do blockchain "as transações são caras e lentas". Esses são dois problemas que devem ser evitados no jogo. Por causa disso, criar jogos on-chain de sucesso é quase impossível.
Mas com a maturidade da tecnologia "rollup de prova de validade", a promessa de jogos on-chain foi finalmente cumprida.
Neste artigo, veremos como o alto TPS fornecido pela Starknet pode cumprir a promessa dos jogos on-chain. Também aprenderemos como o Dojo, o primeiro mecanismo de jogo verificável criado pela comunidade, usa o Starknet para capacitar os criadores. Por fim, será explorado o futuro do Dojo e a diversão que ele traz para os jogos blockchain.
Jogos de criptografia
Quando falamos sobre jogos blockchain, as duas ideias mais populares que o blockchain suporta são propriedade e interoperabilidade de ativos no jogo.
A propriedade de ativos no jogo significa que os ativos do jogo pertencem a carteiras pertencentes aos usuários. Em outras palavras, os ativos do jogo não pertencem ao desenvolvedor do jogo, nem pertencem a uma conta de e-mail, que pode ser armazenada em um servidor centralizado, e o desenvolvedor do jogo pode excluí-lo remotamente. Nos jogos blockchain, os ativos que você cria ou ganha realmente pertencem a você.
Uma vez que esses ativos são seus, os jogos podem alcançar a interoperabilidade. Por meio da interoperabilidade, os personagens e ativos de um jogo podem ser transferidos para um jogo ou mundo diferente. Se você colocou centenas de horas em um jogo, mas decidiu não jogá-lo mais, pode transferir esses recursos suados para um novo jogo de sua escolha.
Para realizar esses dois conceitos, os jogos devem ser construídos 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 feitas no blockchain como transações (cada ação pode ser feita individualmente ou como uma transação agregada que é enviada periodicamente). Em um blockchain bastante descentralizado, uma única transação pode custar de alguns centavos a centenas de dólares (em tempos de congestionamento da rede) e levar alguns minutos ou mais. Obviamente, isso torna extremamente caro, lento e impraticável operar grandes infraestruturas de jogos nessas plataformas.
Starknet e computação de baixo custo
Mas com o surgimento de "rollup de prova de validade", como Starknet, tudo isso está mudando.
Starknet é um "rollup de prova de validade" L 2 (comumente conhecido como ZK-Rollup) desenvolvido pela StarkWare. Ele usa um sistema de criptografia chamado STARK para reduzir drasticamente os custos de computação e armazenamento. (Para saber mais sobre provas criptográficas na Starknet, confira este artigo.)
Starknet (e Cairo, a linguagem de contrato inteligente da Starknet) permite que os dApps processem altos TPS por uma fração do custo, enquanto aproveitam a segurança do Ethereum. Essas transações rápidas e de baixo custo são exatamente o que é necessário para cumprir a promessa dos jogos blockchain. Esses jogos agora são totalmente on-chain, rápidos e acessíveis.
Mas mesmo com recursos on-chain, um segundo bloco de construção chave é necessário para que os jogos blockchain prosperem: um mecanismo de jogo comprovável.
O que é um motor de jogo
Um mecanismo de jogo é uma estrutura de software que permite belas configurações, jogabilidade ágil e comportamento realista de personagens em seus jogos favoritos. Os mecanismos de jogos geralmente incluem bibliotecas e programas de suporte que fornecem aos desenvolvedores uma estrutura para que eles não precisem recriar os sistemas básicos de cada jogo (como física, gráficos e mecânica de jogo) do zero. Os mecanismos de jogo também podem incluir processamento de áudio e vídeo, renderização de efeitos 3D e recursos de IA.
Um mecanismo de jogo é a base sobre a qual os jogos são construídos.
A maioria dos jogos que gostamos de jogar se beneficia de dois dos motores de jogo mais populares do mundo: Unity e Unreal Engine. O Unreal Engine, desenvolvido pela Epic Games, foi usado em títulos populares como Fortnite, Street Fighter V e a série Gears of War. Unity, outro player importante na indústria de game engines, deu vida a jogos como "Hearthstone", "Ori and the Dark Forest" e "Pokémon Go".
Como a Starknet cumpre a promessa de jogos criptográficos, uma série de projetos começaram a criar jogos na Starknet. Mas ainda há uma falta de mecanismos de jogo criptografados que permitem aos desenvolvedores criar jogos sem escrever código personalizado para física básica, lógica e mecânica de jogo, e manter todos eles na cadeia.
Dojo é o primeiro motor de jogo comprovadamente
Dojo é aquele mecanismo de jogo criptográfico, um mecanismo de jogo comprovado e construído pela comunidade e uma cadeia de ferramentas para criar jogos on-chain e mundos autônomos. Tornando a promessa de jogos criptográficos uma realidade.
O número de jogos usando Dojo na Starknet está crescendo rapidamente. Alguns dos mais populares incluem:
Influência - um grande MMO de estratégia ambientado em um distante campo de asteróides com uma economia aberta para os jogadores. Os usuários podem comprar NFTs para explorar e desenvolver asteróides. Todos os asteróides estão no mesmo mundo e os jogadores interagem entre si.
Realms — um jogo de estratégia com 8.000 mapas de terrenos com nomes, formas, tamanhos e características geográficas específicos, fornecendo aos usuários (proprietários do terreno) utilidades na cadeia, como geração de recursos e componentes negociáveis da base habitacional. Comércio econômico pode ser realizado entre jogadores.
"CafeCosmos" - um jogo terrestre de cadeia completa onde os usuários devem gerenciar recursos com eficiência, incluindo coleta de recursos, cultivo e criação de animais, fabricação de utensílios e móveis, negociação de ativos e muito mais.
Componentes do Dojo
O ecossistema Dojo consiste nos seguintes componentes:
ECS (Sistema de Componentes de Entidade) escrito no Cairo
Planejador de Migração Sozo
Rede Torii e Pilha de Índice
Katana RPC Development Network
Vamos explicar um por um.
O sistema ESC é um padrão de design no desenvolvimento de jogos que torna o código mais fácil de manter. O sistema ESC permite que os desenvolvedores de jogos dêem aos objetos do jogo (entidades) funções exclusivas (componentes) e permite que toda a cena funcione como um sistema integrado. Isso possibilita a construção de jogos complexos e dinâmicos no blockchain.Ao mesmo tempo em que oferece suporte a vários mecanismos e interações de jogos, também aproveita a transparência e a descentralização da tecnologia blockchain.
Além disso, como o Dojo foi escrito no Cairo, ele maximiza a eficiência do código que precisa ser comprovado. (Veja este post para saber mais sobre a complexidade do Cairo e implicações prováveis.)
Sozo é uma cadeia de ferramentas dedicada à criação e migração de planos. Resumindo, o Sozo pode ser usado para implantar jogos desenvolvidos na Starknet. Um exemplo de implantação de um "mundo" de jogo on-chain é feito com um simples comando sozo migrar. Sozo está disponível apenas como uma ferramenta de interface de linha de comando (CLI), uma interface gráfica do usuário ainda está em desenvolvimento.
Torii é a camada abrangente de indexação e rede no mundo Dojo. O sistema Torii é construído no Dojo e, como tal, é projetado para recuperar eventos arbitrários implantados em mundos de jogo on-chain. O Torii pode organizar sistematicamente o estado mundial do Dojo, tornando a consulta de dados do cliente mais conveniente e eficiente. Dado que os jogos contêm muitas mudanças de estado, cada clique é considerado uma mudança de estado, portanto, um sistema de recuperação eficiente torna-se um recurso importante na pilha do Dojo. Pode ser consultado com GraphQL no Torii.
Katana é um nó Starknet local de alta velocidade usado para oferecer suporte ao desenvolvimento local do Dojo. O Katana permite que os desenvolvedores testem aplicativos no devnet para um desenvolvimento local eficiente. Os desenvolvedores podem usar a rede Katana para testar o envio de transações no jogo. O Katana pode fornecer um método RPC conveniente para alterar a configuração da rede de acordo com as necessidades (por exemplo, alterar o tempo de bloqueio ou permitir 0 transações de gás, etc.). Além disso, o Katana oferece suporte à v0.3.0 da especificação Starknet JSON-RPC (versão mais recente em junho de 2023). Chamadas Starknet JSON nativas, como starknet_getTransactionReceipt, starknet_getStorageAt podem ser usadas no Katana.
Olhando para o futuro do Dojo e dos jogos criptográficos
A comunidade Dojo continuará pesquisando e construindo para promover o desenvolvimento de jogos criptografados. Além de melhorar os componentes existentes, os desenvolvedores estão trabalhando no seguinte:
Vamos explorar o significado de cada um desses itens para toda a cadeia de jogos.
L3 para jogos — Dojo está investigando a viabilidade de desenvolver jogos L3 na Starknet. Isso significa implantar uma cadeia separada na Starknet que atesta periodicamente a execução de suas transações e envia as provas para a Starknet (L2). Starknet agrega esta prova com outras transações na rede e envia a prova para Ethereum L1 para verificação. Esta solução pode aumentar a escalabilidade do jogo várias vezes. (Como uma etapa extra, considere como seria construir uma nova camada de uso único no topo da camada do jogo toda vez que o jogador tentasse um nível no jogo.)
Atualização otimista - quantas vezes esperamos silenciosamente que o texto "transação em andamento ..." em nossa carteira fique verde e mostre a transação "verificada"? A resposta é: frequentemente. Se cada passo dado pelo jogador no jogo for enviado como uma transação separada, o jogador perderá muito tempo esperando que a transação seja aceita.
A atualização otimista (que o Dojo está trabalhando para adicionar como um recurso extra à sua pilha) elimina esse problema executando transações de maneira otimista no lado do cliente (no próprio navegador), permitindo que os jogadores continuem jogando. Se, por algum motivo, o resultado da transação for diferente da execução no navegador, o jogo será ajustado.
Provas do lado do cliente — Além das atualizações otimistas em execução no lado do cliente, a Dojo também está explorando a possibilidade de provas do lado do cliente de transações parcialmente na cadeia. Isso permitirá que os jogos construídos no Dojo ocultem efetivamente certas entradas passadas pelo usuário, uma vez que as provas de conhecimento zero (provas ZK) de recebimento dessas entradas podem ser criadas no lado do cliente. Por sua vez, essa prova de conhecimento zero pode ser enviada a um solicitante on-chain, que executa o restante da transação.
Prova de armazenamento — A prova de armazenamento é o uso de criptografia para armazenar informações de blockchain para obter o compartilhamento de informações entre cadeias. Assim como os oráculos, as provas de armazenamento comprovam a autenticidade das informações. Mas, ao contrário dos oráculos, o Proof-of-Storage não requer a confiança de terceiros para provar. Com o Proof of Storage, a confiança é incorporada ao armazenamento. A prova de armazenamento também pode provar a validade do estado de outras cadeias ou outras camadas construídas sobre o Ethereum.
O Dojo está trabalhando com a equipe Herodotus para implementar o Proof of Storage no Dojo, eliminando a necessidade de transferências de ativos entre cadeias. A propriedade de ativos de diferentes cadeias pode ser comprovada por meio de Prova de Armazenamento, e os usuários podem usar seus ativos em diferentes jogos em diferentes cadeias ou em diferentes camadas. (Consulte a seção sobre como criar um jogo L3 autônomo no Starknet discutido acima.)
Conclusão
Dojo é o primeiro mecanismo de jogo comprovado do mundo, outras implementações se beneficiam da disponibilidade de Starknet e Cairo. Com um mecanismo de jogo comprovado como o Dojo, os verdadeiros jogos criptográficos on-chain estão começando a surgir. A promessa de "interoperabilidade e propriedade" está sendo realizada gradualmente.