Resumo:
Todos podem ter o impulso de projetar um jogo, perguntando-se se combinar várias ideias ociosas poderia levar ao nascimento de um jogo. Se você fosse projetar um jogo completo, como você o faria? Pode parecer fácil, mas o processo de design real é muito mais complexo do que se imagina. Este artigo usa o MOPN, um jogo de mineração de colocação de NFT, como exemplo. A jogabilidade principal envolve a colocação de NFTs em terrenos públicos limitados para obter lucros, conhecida como mineração de colocação. Ao projetar este jogo, os desenvolvedores tiveram que considerar a criação de cenários de queima/deflação para seus tokens nativos, estratégias anti-sybil, construção de fórmulas matemáticas apropriadas para métricas de dados-chave e abordar dependências em componentes de terceiros como oráculos em jogos completos. Abaixo, analisaremos o design do mecanismo e o modelo econômico do MOPN a partir de várias perspectivas para ajudar mais pessoas a entenderem o design de jogos Web3 e o caminho de implementação de jogos completos.
Como um jogo de posicionamento baseado em tokens, a jogabilidade principal do MOPN é direta: ele cria um mapa aberto com quase um milhão de enredos onde os jogadores colocam NFTs para receber recompensas. O MOPN inclui quatro tipos de ativos:
O Token MT é o ativo principal dentro do jogo, e todas as atividades econômicas estão relacionadas ao MT. Os jogadores colocam NFTs em um terreno e podem ganhar recompensas de MT com base no peso do score do NFT e no tempo de colocação. Do MT produzido pela mineração de colocação de NFT, 90% é concedido ao proprietário do NFT, 5% ao proprietário do terreno como aluguel e 5% ao tesouro de IP do NFT (como o tesouro do jogo BAYC) - a Collection Vault, equivalente a um imposto.
No design do MOPN, as parcelas pertencem a um NFT chamado MOPN Land. Existem um total de 10.981 MOPN Lands, cada uma cobrindo 91 parcelas, abrangendo coletivamente quase um milhão de parcelas no mapa. As terras podem ser obtidas por meio de minting e leilões. Uma vez que um jogador adquire uma Terra, eles podem colocá-la no mapa, ativando parcelas dormentes. Apenas parcelas ativadas podem ter NFTs colocados nelas. Qualquer jogador pode colocar NFTs em parcelas de uma Terra, mas 5% dos ganhos devem ser compartilhados com o proprietário da Terra.
Uma regra interessante no MOPN é que você pode usar “bombas” para limpar outros NFTs ao seu redor. O jogo estipula que dentro de uma distância de dois lances de onde você coloca seu NFT, não pode haver NFTs de outras séries de IPs (por exemplo, BAYC e Pudgy Penguins são IPs conflitantes). Se você precisar colocar seu NFT em tal lance, precisará usar uma bomba para remover os NFTs conflitantes. O efeito final é que dentro de uma distância de dois lances ao redor de cada NFT, apenas NFTs semelhantes estão presentes.
Em resumo, as regras do jogo são bastante simples: coloque seu NFT em um terreno para obter recompensas de mineração, compartilhe uma parte da produção com o proprietário da terra e certifique-se de que não haja NFTs diferentes ao seu redor. Além disso, MOPN equipa as coleções de NFTs participantes com um tesouro específico do Collection Vault. Como MOPN é um jogo de cadeia completa, os dados de mercado relacionados aos NFTs não devem depender de oráculos. Assim, MOPN configura Collection Vaults para obter informações off-chain, como preços de mercado de NFTs, por meio de mecanismos específicos (a serem explicados posteriormente). Essas regras constroem um sistema econômico centrado no Token MT, conforme mostrado na figura. No texto a seguir, vamos introduzir brevemente a implementação do MOPN do ponto de vista de um designer de jogos.
MOPN cria uma conta abstrata ERC-6551 para cada NFT que participa da mineração de colocação. A conta ERC-6551 é um componente central do sistema de jogo MOPN, com grande parte da lógica de negócios dependendo dela.
O padrão ERC-6551 se origina do EIP-6551, que visa criar uma conta de carteira AA dedicada para NFTs, dando-lhes muitos dos mesmos direitos que um usuário regular do Ethereum. Por exemplo, você pode registrar uma conta ERC-6551 para um NFT BAYC e usar essa conta para transações e operações on-chain. Quando um usuário transfere o NFT, a propriedade da conta ERC-6551 correspondente também é transferida.
Importância do ERC-6551
Considere um cenário de jogo em que um endereço Ethereum A possui um personagem de jogo virtual chamado Bob, que é implementado como um NFT ERC-721. Bob possui vários itens (por exemplo, chapéus, sapatos, armas) e outros ativos (por exemplo, lingotes de ouro) que podem ser representados como tokens ERC-20, ERC-721, etc. Embora esses itens sejam considerados pertencentes a Bob no jogo, do ponto de vista dos contratos subjacentes, esses ativos estão vinculados ao endereço A.
Se o controlador do endereço A decidir vender o Bob, eles precisariam transferir o Bob e todos os ativos do jogo associados individualmente para o comprador, o que é trabalhoso e impraticável. O EIP-6551 tem como objetivo abordar isso criando uma conta de carteira dedicada para o personagem de jogo virtual Bob gerenciar seus itens e ativos, simplificando e racionalizando todo o processo de interação.
Módulos ERC-6551
ERC-6551 consiste em dois módulos principais:
Registro: Este é um contrato de fábrica onde os usuários podem enviar seu endereço de contrato NFT e tokenId. O Registro gera um endereço fixo exclusivo para o NFT do usuário e implanta a conta nesse endereço.
Implementação da Conta: Este módulo abrange os detalhes específicos de implementação da conta ERC-6551. Diferentes projetos podem adotar esquemas de implementação que atendam às suas necessidades.
A MOPN equipou-se com seus próprios módulos de Registro e Implementação de Conta. Os usuários podem inserir o endereço do contrato NFT e tokenId para criar de forma determinística uma conta ERC-6551 dedicada para o NFT, atendendo aos diversos requisitos operacionais do jogo.
Como mencionado anteriormente, o primeiro passo para os usuários ao entrar no jogo é selecionar um NFT e colocá-lo em uma área apropriada. A imagem a seguir mostra uma parte do mapa MOPN:
No mapa do jogo, podemos observar NFTs pertencentes a diferentes coleções de IP e azulejos de várias cores. Cada NFT irradia os azulejos ao seu redor dentro de uma grade em uma cor específica. Somente NFTs do mesmo tipo podem ser colocados adjacentes uns aos outros, enquanto diferentes tipos de NFTs devem ser separados por pelo menos dois azulejos. MOPN usa azulejos hexagonais e estabelece um sistema de coordenadas conforme mostrado na imagem a seguir:
Claramente, cada tile no mapa tem uma coordenada única, e todo o mapa é dividido em 10.981 regiões, designadas como 10.981 Terras MOPN. Cada Terra tem seu próprio LandId único. No design da MOPN, os proprietários das Terras podem cobrar aluguel dos colocadores de NFT, significando que 5% da receita de mineração de NFT fluirá para a conta ERC-6551 do proprietário da Terra. Cada NFT colocado tem um campo titleAccounts em sua conta ERC-6551, indicando a coleção à qual o NFT pertence.
O conteúdo mencionado acima é apenas a ponta do iceberg do design completo do mecanismo MOPN. Do ponto de vista de um designer de jogos, você ainda precisa considerar muitos problemas complicados. Em primeiro lugar, nas fases iniciais do jogo, você precisa considerar quais NFTs podem participar do jogo MOPN. Se você não limitar os tipos de NFTs, alguém certamente colocará um grande número de NFTs de lixo no mapa para obter rapidamente uma grande quantidade de renda de MT Token, o que acabará levando a uma séria inflação de tokens. A essência é a questão anti-bruxa. Para evitar tais situações, restrições devem ser impostas para permitir apenas tipos específicos de NFTs participarem do jogo. Antes do lançamento oficial do MOPN, ele usa a fórmula a seguir para pontuar todas as coleções de NFTs no mercado:
Antes do lançamento oficial do MOPN, a seguinte fórmula foi usada para pontuar todas as coleções de NFT no mercado:
Segue-se o quadro estatístico fornecido pelos funcionários do MOPN com base em informações recentes de instantâneos. Na tabela, há uma coluna chamada ESTÁGIOS, indicando quando a coleção NFT pode participar do jogo. As séries NFT marcadas como Stage1 podem participar da mineração de posicionamento no lançamento do jogo, enquanto Stage2 e Stage3 precisarão esperar até que o jogo atinja um determinado estágio.
Qualquer pessoa pode colocar NFTs. A pessoa que coloca o NFT não precisa ser o proprietário do NFT, mas apenas o proprietário do NFT pode reivindicar diretamente as recompensas de mineração da colocação do NFT. Posteriormente, uma parte das recompensas pode ser distribuída para a pessoa que colocou o NFT em nome do proprietário. Essa pessoa, que coloca o NFT sem ser o proprietário, é chamada de 'Agente'. De acordo com o design do MOPN, quando o proprietário do NFT reivindica as recompensas de mineração ou quando o NFT é movido ou destruído, o Agente pode receber uma parte das recompensas de mineração. A quantidade específica é: O valor específico é:
onde nnn é o número de Agentes já associados a essa série específica de NFTs (por exemplo, se nnn pessoas atuaram como Agentes para NFTs BAYC). Claramente, quanto mais cedo um Agente participa do jogo, mais recompensas pode ganhar.
Esta questão tem de ser respondida em conjunto com o modelo económico da MOPN. A oferta total de MT é de 1 bilhão de tokens. Toda vez que um bloco Blast é criado (aproximadamente a cada 2 segundos), o MOPN libera uma certa quantidade de recompensas de token para os mineradores de NFT. Inicialmente, MT está definido para liberar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), o valor de liberação MT diminui em 0,3%. A curva de liberação específica é a seguinte:
Esta pergunta precisa ser respondida em conjunto com o modelo econômico da MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Cada vez que um bloco Blast é criado (aproximadamente a cada 2 segundos), a MOPN libera uma certa quantidade de recompensas em tokens para os mineradores de NFT. Inicialmente, o MT é definido para liberar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), a quantidade de liberação do MT diminui em 0,3%. A curva de liberação específica é a seguinte:
O Tile Point é categorizado com base no bloco em que o NFT está localizado, dividido em três camadas: +1, +5 e +15, correspondendo a três tipos de blocos com diferentes níveis de raridade no mapa.
Por fim, cada NFT recebe uma parcela das recompensas MT liberadas por bloco com base na proporção de seus Pontos em relação ao total de Pontos de todos os NFTs participantes.
Anteriormente, mencionamos que ao colocar um NFT no mapa MOPN, você deve declarar o LandId do lote de destino. O LandID representa o número do TERRENO ao qual o lote pertence. Quando o colocador de NFT reivindica a recompensa de mineração de MT, 5% do MT flui para a conta do proprietário do TERRENO ao qual o lote pertence (cada proprietário do TERRENO controla TERRENOS diferentes). No MOPN, a função do TERRENO é gerenciar lotes, e a relação entre lotes e NFTs é como a relação entre flores e vasos de flores. Portanto, o TERRENO também é um dos ativos principais no jogo.
(A terra é essencialmente um NFT, com coordenadas como (-48, 10) marcadas no canto inferior esquerdo representando o ponto central deste terreno no mapa MOPN.) A propriedade da TERRA é expressa na forma de NFTs, e todos os NFTs de TERRA são emitidos de duas maneiras: por cunhagem com ETH ou através de cunhagem de leilão com Tokens MT. O modelo para cunhar Terrenos com ETH é relativamente simples. Os jogadores podem gastar uma certa quantia de ETH para cunhar e obter Terrenos diretamente. O preço de cunhagem para o primeiro Terreno é de 0,02 ETH, e cada Terreno subsequente aumenta em preço em 0,1% em comparação com o anterior.
O processo de leilão de mineração de Terra com MT é relativamente mais complexo, adotando um modelo de leilão holandês. O preço inicial para cada Terra é de 1.000.000 MT, e o preço inicial é automaticamente reduzido em 1% a cada 5 rodadas. Após a conclusão de um leilão, a próxima rodada será iniciada automaticamente. Todo MT usado para comprar/minerar Terra será queimado, marcando o primeiro método no jogo MOPN onde MT é destruído.
O mecanismo da Bomba entra em ação ao colocar um NFT: se houver NFTs alienígenas dentro de dois terrenos do terreno-alvo, você deve usar uma Bomba para explodir os NFTs alienígenas, limpando seus terrenos. Uma Bomba é um método para remover à força os NFTs alienígenas do mapa e é obtida queimando MT. Uma vez usada, a Bomba é destruída, marcando o segundo cenário em MOPN onde MT é queimado.
O preço da Bomba segue a fórmula:
onde a Produção de MT é a produção de MT extraída do terreno alvo, os títulos representam o número de terrenos que esta bomba visa limpar, e a produção da bomba representa o uso de Bombas nos últimos 7200 blocos. Quanto mais MT extraído do terreno alvo ou quanto mais frequentemente as Bombas são usadas ao longo de um período de tempo, mais cara a Bomba se torna.
Anteriormente, mencionamos que o MOPN aloca recompensas para NFTs colocados no mapa de acordo com um sistema de pontuação chamado MOPN Point, que inclui o Title Point e o Collection Point. O Title Point é determinado pela raridade do terreno onde o NFT está localizado, enquanto o Collection Point está relacionado ao cofre exclusivo da coleção de NFTs (por exemplo, BAYC) dentro do jogo. O Collection Point mede as reservas de MT no cofre NFT. Quanto mais MT no cofre, maior a renda de mineração para esse tipo de NFT. A fórmula de cálculo inicial é:
Nesse contexto, Vault $MT refere-se às reservas de MT do cofre NFT. Existem duas maneiras de adicionar MT ao cofre: impostos de mineração e staking. O primeiro método, como mencionado anteriormente, contribui automaticamente com uma taxa de 5% para o cofre sempre que quaisquer recompensas de mineração de NFT forem extraídas (outros 5% são destinados ao aluguel de terras). O segundo método é o staking voluntário, onde o staking de MOPN em um cofre NFT específico pode render APY.
O cofre NFT em MOPN também possui outras funções, como fornecer dados de preço de mercado para NFTs. Como MOPN gira em torno de NFTs, seu preço de mercado é um ponto de dados crucial. No entanto, como um jogo on-chain, MOPN tem como objetivo evitar depender de componentes centralizados como oráculos. Para resolver isso, MOPN criou uma plataforma de negociação de NFTs semelhante a um AMM (Automated Market Maker). Essa plataforma permite que os jogadores comprem e vendam NFTs, e várias atividades de arbitragem garantem que os preços dos NFTs nesta plataforma permaneçam consistentes com os mercados externos. Assim, o sistema pode determinar o preço de mercado externo dos NFTs sem depender de oráculos.
A plataforma de negociação de NFT MOPN adota um modelo semelhante ao da Uniswap, essencialmente um sistema ponto-a-pool. No entanto, ao contrário das AMMs ERC-20, as AMMs NFT são mais difíceis de implementar porque os NFTs são não fungíveis, o que significa que todos têm sua valoração subjetiva para um NFT específico, tornando impossível precificar uma série IP inteira diretamente. Além disso, o número limitado de NFTs e sua menor liquidez em comparação com tokens fungíveis (FTs) tornam as transações mais desafiadoras. Para resolver isso, a MOPN combina leilões com AMM, onde o contrato do cofre participa diretamente na negociação de NFTs, contribuindo com liquidez.
O processo do cofre NFT adquirindo NFTs dos jogadores segue um sistema de licitação automática. A oferta inicial é de 20% do saldo MT no cofre. Após a primeira transação, o preço de compra inicial para a próxima aquisição é definido em 75% do último preço solicitado do cofre, aumentando 0,05% por bloco, com um limite de 20% do saldo do cofre. Se um detentor de NFT considerar a oferta aceitável, ele pode vender seu NFT. O cofre então passa a vender o NFT adquirido, iniciando um leilão holandês com um preço inicial de 125% do preço de aquisição, diminuindo 0,05% por bloco, até um mínimo de 1 MT. Após o leilão, 0,5% do preço da transação é queimado, representando o terceiro método de destruição de MT. Uma vez que o NFT é vendido, o cofre pode retomar a compra de NFTs, oferecendo novas ofertas, e o ciclo continua.
Em comparação com o modelo convencional x⋅y=kx \cdot y = kx⋅y=k, a MME generalizada baseada em leilão ajuda cada NFT a alcançar um preço justo, levando eventualmente a transações quase ótimas. Se a MOPN ganhar influência suficiente, muitos NFTs podem ser negociados dessa maneira, potencialmente aprimorando a liquidez dos NFTs. Este mecanismo de leilão garante uma precificação adequada dos NFTs, de modo que os preços das transações do cofre possam ser considerados aproximadamente o preço mínimo atual da coleção de NFTs, substituindo a função de feed do oráculo.
Ao retornar ao sistema de pontos MOPN, devido à possível instabilidade das reservas de MT do cofre devido à compra e venda de NFTs, a fórmula de cálculo de pontos muda para garantir justiça e estabilidade após a venda de um NFT do cofre:
onde o último preço de venda-aceitação do cofre é o valor MT obtido a partir da última venda do NFT pelo cofre, e $MT do cofre é o depósito MT no cofre antes da venda do NFT.
Do ponto de vista da implementação técnica, a MOPN introduz contas ERC-6551 para aprimorar a flexibilidade e composabilidade do sistema, ao mesmo tempo em que adota uma plataforma de negociação de NFT baseada em leilão para fornecer um mercado de NFT de ponto para pool. Esse mecanismo de cotação de mercado interno aborda a dependência de oráculos em jogos on-chain. Como um exemplo facilmente compreensível de um design de modelo econômico de jogo on-chain, MOPN vale a pena estudar profundamente.
Resumo:
Todos podem ter o impulso de projetar um jogo, perguntando-se se combinar várias ideias ociosas poderia levar ao nascimento de um jogo. Se você fosse projetar um jogo completo, como você o faria? Pode parecer fácil, mas o processo de design real é muito mais complexo do que se imagina. Este artigo usa o MOPN, um jogo de mineração de colocação de NFT, como exemplo. A jogabilidade principal envolve a colocação de NFTs em terrenos públicos limitados para obter lucros, conhecida como mineração de colocação. Ao projetar este jogo, os desenvolvedores tiveram que considerar a criação de cenários de queima/deflação para seus tokens nativos, estratégias anti-sybil, construção de fórmulas matemáticas apropriadas para métricas de dados-chave e abordar dependências em componentes de terceiros como oráculos em jogos completos. Abaixo, analisaremos o design do mecanismo e o modelo econômico do MOPN a partir de várias perspectivas para ajudar mais pessoas a entenderem o design de jogos Web3 e o caminho de implementação de jogos completos.
Como um jogo de posicionamento baseado em tokens, a jogabilidade principal do MOPN é direta: ele cria um mapa aberto com quase um milhão de enredos onde os jogadores colocam NFTs para receber recompensas. O MOPN inclui quatro tipos de ativos:
O Token MT é o ativo principal dentro do jogo, e todas as atividades econômicas estão relacionadas ao MT. Os jogadores colocam NFTs em um terreno e podem ganhar recompensas de MT com base no peso do score do NFT e no tempo de colocação. Do MT produzido pela mineração de colocação de NFT, 90% é concedido ao proprietário do NFT, 5% ao proprietário do terreno como aluguel e 5% ao tesouro de IP do NFT (como o tesouro do jogo BAYC) - a Collection Vault, equivalente a um imposto.
No design do MOPN, as parcelas pertencem a um NFT chamado MOPN Land. Existem um total de 10.981 MOPN Lands, cada uma cobrindo 91 parcelas, abrangendo coletivamente quase um milhão de parcelas no mapa. As terras podem ser obtidas por meio de minting e leilões. Uma vez que um jogador adquire uma Terra, eles podem colocá-la no mapa, ativando parcelas dormentes. Apenas parcelas ativadas podem ter NFTs colocados nelas. Qualquer jogador pode colocar NFTs em parcelas de uma Terra, mas 5% dos ganhos devem ser compartilhados com o proprietário da Terra.
Uma regra interessante no MOPN é que você pode usar “bombas” para limpar outros NFTs ao seu redor. O jogo estipula que dentro de uma distância de dois lances de onde você coloca seu NFT, não pode haver NFTs de outras séries de IPs (por exemplo, BAYC e Pudgy Penguins são IPs conflitantes). Se você precisar colocar seu NFT em tal lance, precisará usar uma bomba para remover os NFTs conflitantes. O efeito final é que dentro de uma distância de dois lances ao redor de cada NFT, apenas NFTs semelhantes estão presentes.
Em resumo, as regras do jogo são bastante simples: coloque seu NFT em um terreno para obter recompensas de mineração, compartilhe uma parte da produção com o proprietário da terra e certifique-se de que não haja NFTs diferentes ao seu redor. Além disso, MOPN equipa as coleções de NFTs participantes com um tesouro específico do Collection Vault. Como MOPN é um jogo de cadeia completa, os dados de mercado relacionados aos NFTs não devem depender de oráculos. Assim, MOPN configura Collection Vaults para obter informações off-chain, como preços de mercado de NFTs, por meio de mecanismos específicos (a serem explicados posteriormente). Essas regras constroem um sistema econômico centrado no Token MT, conforme mostrado na figura. No texto a seguir, vamos introduzir brevemente a implementação do MOPN do ponto de vista de um designer de jogos.
MOPN cria uma conta abstrata ERC-6551 para cada NFT que participa da mineração de colocação. A conta ERC-6551 é um componente central do sistema de jogo MOPN, com grande parte da lógica de negócios dependendo dela.
O padrão ERC-6551 se origina do EIP-6551, que visa criar uma conta de carteira AA dedicada para NFTs, dando-lhes muitos dos mesmos direitos que um usuário regular do Ethereum. Por exemplo, você pode registrar uma conta ERC-6551 para um NFT BAYC e usar essa conta para transações e operações on-chain. Quando um usuário transfere o NFT, a propriedade da conta ERC-6551 correspondente também é transferida.
Importância do ERC-6551
Considere um cenário de jogo em que um endereço Ethereum A possui um personagem de jogo virtual chamado Bob, que é implementado como um NFT ERC-721. Bob possui vários itens (por exemplo, chapéus, sapatos, armas) e outros ativos (por exemplo, lingotes de ouro) que podem ser representados como tokens ERC-20, ERC-721, etc. Embora esses itens sejam considerados pertencentes a Bob no jogo, do ponto de vista dos contratos subjacentes, esses ativos estão vinculados ao endereço A.
Se o controlador do endereço A decidir vender o Bob, eles precisariam transferir o Bob e todos os ativos do jogo associados individualmente para o comprador, o que é trabalhoso e impraticável. O EIP-6551 tem como objetivo abordar isso criando uma conta de carteira dedicada para o personagem de jogo virtual Bob gerenciar seus itens e ativos, simplificando e racionalizando todo o processo de interação.
Módulos ERC-6551
ERC-6551 consiste em dois módulos principais:
Registro: Este é um contrato de fábrica onde os usuários podem enviar seu endereço de contrato NFT e tokenId. O Registro gera um endereço fixo exclusivo para o NFT do usuário e implanta a conta nesse endereço.
Implementação da Conta: Este módulo abrange os detalhes específicos de implementação da conta ERC-6551. Diferentes projetos podem adotar esquemas de implementação que atendam às suas necessidades.
A MOPN equipou-se com seus próprios módulos de Registro e Implementação de Conta. Os usuários podem inserir o endereço do contrato NFT e tokenId para criar de forma determinística uma conta ERC-6551 dedicada para o NFT, atendendo aos diversos requisitos operacionais do jogo.
Como mencionado anteriormente, o primeiro passo para os usuários ao entrar no jogo é selecionar um NFT e colocá-lo em uma área apropriada. A imagem a seguir mostra uma parte do mapa MOPN:
No mapa do jogo, podemos observar NFTs pertencentes a diferentes coleções de IP e azulejos de várias cores. Cada NFT irradia os azulejos ao seu redor dentro de uma grade em uma cor específica. Somente NFTs do mesmo tipo podem ser colocados adjacentes uns aos outros, enquanto diferentes tipos de NFTs devem ser separados por pelo menos dois azulejos. MOPN usa azulejos hexagonais e estabelece um sistema de coordenadas conforme mostrado na imagem a seguir:
Claramente, cada tile no mapa tem uma coordenada única, e todo o mapa é dividido em 10.981 regiões, designadas como 10.981 Terras MOPN. Cada Terra tem seu próprio LandId único. No design da MOPN, os proprietários das Terras podem cobrar aluguel dos colocadores de NFT, significando que 5% da receita de mineração de NFT fluirá para a conta ERC-6551 do proprietário da Terra. Cada NFT colocado tem um campo titleAccounts em sua conta ERC-6551, indicando a coleção à qual o NFT pertence.
O conteúdo mencionado acima é apenas a ponta do iceberg do design completo do mecanismo MOPN. Do ponto de vista de um designer de jogos, você ainda precisa considerar muitos problemas complicados. Em primeiro lugar, nas fases iniciais do jogo, você precisa considerar quais NFTs podem participar do jogo MOPN. Se você não limitar os tipos de NFTs, alguém certamente colocará um grande número de NFTs de lixo no mapa para obter rapidamente uma grande quantidade de renda de MT Token, o que acabará levando a uma séria inflação de tokens. A essência é a questão anti-bruxa. Para evitar tais situações, restrições devem ser impostas para permitir apenas tipos específicos de NFTs participarem do jogo. Antes do lançamento oficial do MOPN, ele usa a fórmula a seguir para pontuar todas as coleções de NFTs no mercado:
Antes do lançamento oficial do MOPN, a seguinte fórmula foi usada para pontuar todas as coleções de NFT no mercado:
Segue-se o quadro estatístico fornecido pelos funcionários do MOPN com base em informações recentes de instantâneos. Na tabela, há uma coluna chamada ESTÁGIOS, indicando quando a coleção NFT pode participar do jogo. As séries NFT marcadas como Stage1 podem participar da mineração de posicionamento no lançamento do jogo, enquanto Stage2 e Stage3 precisarão esperar até que o jogo atinja um determinado estágio.
Qualquer pessoa pode colocar NFTs. A pessoa que coloca o NFT não precisa ser o proprietário do NFT, mas apenas o proprietário do NFT pode reivindicar diretamente as recompensas de mineração da colocação do NFT. Posteriormente, uma parte das recompensas pode ser distribuída para a pessoa que colocou o NFT em nome do proprietário. Essa pessoa, que coloca o NFT sem ser o proprietário, é chamada de 'Agente'. De acordo com o design do MOPN, quando o proprietário do NFT reivindica as recompensas de mineração ou quando o NFT é movido ou destruído, o Agente pode receber uma parte das recompensas de mineração. A quantidade específica é: O valor específico é:
onde nnn é o número de Agentes já associados a essa série específica de NFTs (por exemplo, se nnn pessoas atuaram como Agentes para NFTs BAYC). Claramente, quanto mais cedo um Agente participa do jogo, mais recompensas pode ganhar.
Esta questão tem de ser respondida em conjunto com o modelo económico da MOPN. A oferta total de MT é de 1 bilhão de tokens. Toda vez que um bloco Blast é criado (aproximadamente a cada 2 segundos), o MOPN libera uma certa quantidade de recompensas de token para os mineradores de NFT. Inicialmente, MT está definido para liberar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), o valor de liberação MT diminui em 0,3%. A curva de liberação específica é a seguinte:
Esta pergunta precisa ser respondida em conjunto com o modelo econômico da MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Cada vez que um bloco Blast é criado (aproximadamente a cada 2 segundos), a MOPN libera uma certa quantidade de recompensas em tokens para os mineradores de NFT. Inicialmente, o MT é definido para liberar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), a quantidade de liberação do MT diminui em 0,3%. A curva de liberação específica é a seguinte:
O Tile Point é categorizado com base no bloco em que o NFT está localizado, dividido em três camadas: +1, +5 e +15, correspondendo a três tipos de blocos com diferentes níveis de raridade no mapa.
Por fim, cada NFT recebe uma parcela das recompensas MT liberadas por bloco com base na proporção de seus Pontos em relação ao total de Pontos de todos os NFTs participantes.
Anteriormente, mencionamos que ao colocar um NFT no mapa MOPN, você deve declarar o LandId do lote de destino. O LandID representa o número do TERRENO ao qual o lote pertence. Quando o colocador de NFT reivindica a recompensa de mineração de MT, 5% do MT flui para a conta do proprietário do TERRENO ao qual o lote pertence (cada proprietário do TERRENO controla TERRENOS diferentes). No MOPN, a função do TERRENO é gerenciar lotes, e a relação entre lotes e NFTs é como a relação entre flores e vasos de flores. Portanto, o TERRENO também é um dos ativos principais no jogo.
(A terra é essencialmente um NFT, com coordenadas como (-48, 10) marcadas no canto inferior esquerdo representando o ponto central deste terreno no mapa MOPN.) A propriedade da TERRA é expressa na forma de NFTs, e todos os NFTs de TERRA são emitidos de duas maneiras: por cunhagem com ETH ou através de cunhagem de leilão com Tokens MT. O modelo para cunhar Terrenos com ETH é relativamente simples. Os jogadores podem gastar uma certa quantia de ETH para cunhar e obter Terrenos diretamente. O preço de cunhagem para o primeiro Terreno é de 0,02 ETH, e cada Terreno subsequente aumenta em preço em 0,1% em comparação com o anterior.
O processo de leilão de mineração de Terra com MT é relativamente mais complexo, adotando um modelo de leilão holandês. O preço inicial para cada Terra é de 1.000.000 MT, e o preço inicial é automaticamente reduzido em 1% a cada 5 rodadas. Após a conclusão de um leilão, a próxima rodada será iniciada automaticamente. Todo MT usado para comprar/minerar Terra será queimado, marcando o primeiro método no jogo MOPN onde MT é destruído.
O mecanismo da Bomba entra em ação ao colocar um NFT: se houver NFTs alienígenas dentro de dois terrenos do terreno-alvo, você deve usar uma Bomba para explodir os NFTs alienígenas, limpando seus terrenos. Uma Bomba é um método para remover à força os NFTs alienígenas do mapa e é obtida queimando MT. Uma vez usada, a Bomba é destruída, marcando o segundo cenário em MOPN onde MT é queimado.
O preço da Bomba segue a fórmula:
onde a Produção de MT é a produção de MT extraída do terreno alvo, os títulos representam o número de terrenos que esta bomba visa limpar, e a produção da bomba representa o uso de Bombas nos últimos 7200 blocos. Quanto mais MT extraído do terreno alvo ou quanto mais frequentemente as Bombas são usadas ao longo de um período de tempo, mais cara a Bomba se torna.
Anteriormente, mencionamos que o MOPN aloca recompensas para NFTs colocados no mapa de acordo com um sistema de pontuação chamado MOPN Point, que inclui o Title Point e o Collection Point. O Title Point é determinado pela raridade do terreno onde o NFT está localizado, enquanto o Collection Point está relacionado ao cofre exclusivo da coleção de NFTs (por exemplo, BAYC) dentro do jogo. O Collection Point mede as reservas de MT no cofre NFT. Quanto mais MT no cofre, maior a renda de mineração para esse tipo de NFT. A fórmula de cálculo inicial é:
Nesse contexto, Vault $MT refere-se às reservas de MT do cofre NFT. Existem duas maneiras de adicionar MT ao cofre: impostos de mineração e staking. O primeiro método, como mencionado anteriormente, contribui automaticamente com uma taxa de 5% para o cofre sempre que quaisquer recompensas de mineração de NFT forem extraídas (outros 5% são destinados ao aluguel de terras). O segundo método é o staking voluntário, onde o staking de MOPN em um cofre NFT específico pode render APY.
O cofre NFT em MOPN também possui outras funções, como fornecer dados de preço de mercado para NFTs. Como MOPN gira em torno de NFTs, seu preço de mercado é um ponto de dados crucial. No entanto, como um jogo on-chain, MOPN tem como objetivo evitar depender de componentes centralizados como oráculos. Para resolver isso, MOPN criou uma plataforma de negociação de NFTs semelhante a um AMM (Automated Market Maker). Essa plataforma permite que os jogadores comprem e vendam NFTs, e várias atividades de arbitragem garantem que os preços dos NFTs nesta plataforma permaneçam consistentes com os mercados externos. Assim, o sistema pode determinar o preço de mercado externo dos NFTs sem depender de oráculos.
A plataforma de negociação de NFT MOPN adota um modelo semelhante ao da Uniswap, essencialmente um sistema ponto-a-pool. No entanto, ao contrário das AMMs ERC-20, as AMMs NFT são mais difíceis de implementar porque os NFTs são não fungíveis, o que significa que todos têm sua valoração subjetiva para um NFT específico, tornando impossível precificar uma série IP inteira diretamente. Além disso, o número limitado de NFTs e sua menor liquidez em comparação com tokens fungíveis (FTs) tornam as transações mais desafiadoras. Para resolver isso, a MOPN combina leilões com AMM, onde o contrato do cofre participa diretamente na negociação de NFTs, contribuindo com liquidez.
O processo do cofre NFT adquirindo NFTs dos jogadores segue um sistema de licitação automática. A oferta inicial é de 20% do saldo MT no cofre. Após a primeira transação, o preço de compra inicial para a próxima aquisição é definido em 75% do último preço solicitado do cofre, aumentando 0,05% por bloco, com um limite de 20% do saldo do cofre. Se um detentor de NFT considerar a oferta aceitável, ele pode vender seu NFT. O cofre então passa a vender o NFT adquirido, iniciando um leilão holandês com um preço inicial de 125% do preço de aquisição, diminuindo 0,05% por bloco, até um mínimo de 1 MT. Após o leilão, 0,5% do preço da transação é queimado, representando o terceiro método de destruição de MT. Uma vez que o NFT é vendido, o cofre pode retomar a compra de NFTs, oferecendo novas ofertas, e o ciclo continua.
Em comparação com o modelo convencional x⋅y=kx \cdot y = kx⋅y=k, a MME generalizada baseada em leilão ajuda cada NFT a alcançar um preço justo, levando eventualmente a transações quase ótimas. Se a MOPN ganhar influência suficiente, muitos NFTs podem ser negociados dessa maneira, potencialmente aprimorando a liquidez dos NFTs. Este mecanismo de leilão garante uma precificação adequada dos NFTs, de modo que os preços das transações do cofre possam ser considerados aproximadamente o preço mínimo atual da coleção de NFTs, substituindo a função de feed do oráculo.
Ao retornar ao sistema de pontos MOPN, devido à possível instabilidade das reservas de MT do cofre devido à compra e venda de NFTs, a fórmula de cálculo de pontos muda para garantir justiça e estabilidade após a venda de um NFT do cofre:
onde o último preço de venda-aceitação do cofre é o valor MT obtido a partir da última venda do NFT pelo cofre, e $MT do cofre é o depósito MT no cofre antes da venda do NFT.
Do ponto de vista da implementação técnica, a MOPN introduz contas ERC-6551 para aprimorar a flexibilidade e composabilidade do sistema, ao mesmo tempo em que adota uma plataforma de negociação de NFT baseada em leilão para fornecer um mercado de NFT de ponto para pool. Esse mecanismo de cotação de mercado interno aborda a dependência de oráculos em jogos on-chain. Como um exemplo facilmente compreensível de um design de modelo econômico de jogo on-chain, MOPN vale a pena estudar profundamente.