Escrito por: Mohamed Fouda

Compilado por: Shenchao TechFlow

Para jogos em cadeia, o dimensionamento horizontal do Rollup é ideal para jogos para um jogador. Mas para jogos multijogador, os canais zk state são uma opção de escalonamento melhor. Então, qual é o canal do estado zk?

Os canais estaduais não são novidade. Na verdade, eles foram uma das primeiras soluções de escalonamento da Ethereum. Um canal estadual é essencialmente:

  • Faça parte do estado on-chain;

  • Mudando continuamente esse estado fora da cadeia;

  • Confirme o estado final da cadeia quando necessário.

Aparentemente, o conceito é uma extensão do design da Lightning Network do Bitcoin, que é basicamente um canal de pagamento.

No entanto, sem provas de conhecimento zero, os canais estatais não fazem muito sentido. Sem provas de conhecimento zero, todas as assinaturas (fora da cadeia) que autorizam alterações de estado devem ser posteriormente verificadas na cadeia. Isso não resulta em uma redução significativa de taxas em comparação com as transações em cadeia.

As provas de conhecimento zero resolvem facilmente esse problema. Os participantes do canal estatal simplesmente geram uma prova (fora da cadeia) de que todas as suas interações e assinaturas são válidas. A verificação barata nesta cadeia de provas economiza muito custos.

Então, o que isso tem a ver com o escalonamento do modo multijogador on-chain?

Muitos jogos multijogador, como o pôquer, são baseados em torneios, onde um grupo de jogadores cria um jogo e compete no jogo, alterando a equidade de todos com base no resultado do jogo.

Para este tipo de jogo, você precisa de uma camada compartilhada para armazenar os ativos de todos.

Os detalhes de cada sessão de jogo são menos importantes do que o resultado final do jogo (alteração do equilíbrio dos ativos). Além disso, os jogadores não podem participar de vários jogos ao mesmo tempo.

Isso torna esses jogos candidatos ideais para canais estaduais zk. Assim que o jogo começar, o status dos jogadores participantes será bloqueado no Rollup. Durante o jogo, os jogadores geram ZKPs que comprovam a validade de suas ações. Os ZKPs se baseiam recursivamente nos ZKPs anteriores e assim por diante.

Quando o jogo termina, apenas o ZKP final e as alterações de estado associadas são enviados ao Rollup para liquidação. Isso permite um escalonamento de até 100x, já que as transações intermediárias não são processadas no Rollup.

Essa abordagem também funciona para jogos não baseados em turnos, como Among Us. Entretanto, neste caso, uma entidade é obrigada a atuar como um sequenciador “ad hoc”, classificando as transações do canal e gerando ZKPs recursivos intermediários. Eu chamo esse cenário de “L3 efêmero”.

O principal desafio da abordagem do canal zk state é o requisito de vivacidade dos participantes do canal. Um jogador eliminado pode forçar os jogadores restantes a continuarem jogando em um Rollup. Portanto, forçando outros jogadores a pagar custos mais elevados,

O potencial desta abordagem é enorme e muitas equipes estão trabalhando nessa direção, incluindo Ontropy, Paima Studios e Cartridge.