Compreender MOPN: Como projetar um jogo de mineração de colocação NFT de cadeia completa?

PrincipianteJul 08, 2024
Este artigo analisa o design do mecanismo e o modelo econômico do MOPN, um jogo de mineração de colocação de NFT, detalhando o design e implementação de jogos de cadeia completa usando o MOPN como exemplo.
Compreender MOPN: Como projetar um jogo de mineração de colocação NFT de cadeia completa?

Resumo:

Todos podem ter o impulso de projetar um jogo, perguntando-se se a combinação de várias ideias de tempo ocioso poderia levar ao nascimento de um jogo. Se você fosse projetar um jogo completo por conta própria, como você faria? Pode parecer fácil, mas o processo de design real é muito mais complexo do que se possa imaginar. Este artigo usa MOPN, um jogo de mineração de colocação de NFT, como exemplo. O principal gameplay envolve colocar NFTs em terras públicas limitadas para obter lucros, conhecido como mineração por 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-síbil, 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 do MOPN e o modelo econômico de vários ângulos para ajudar mais pessoas a entender o design de jogos Web3 e o caminho de implementação de jogos completos.

Como um jogo de colocação baseado em tokens, a jogabilidade principal do MOPN é direta: ele cria um mapa aberto com quase um milhão de parcelas onde os jogadores colocam NFTs para receber recompensas. O MOPN inclui quatro tipos de ativos:

  1. O token nativo da MOPN - MT (MOPN Token)
  2. Parcelas de terreno para colocação de NFTs - Terreno MOPN
  3. NFTs colocados pelos jogadores nos terrenos
  4. Bombas usadas para destruir NFTs existentes nos terrenos

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 da pontuação 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 IP do NFT (como o tesouro do jogo da BAYC) - o Collection Vault, equivalente a um imposto.

No design da MOPN, as parcelas pertencem a um NFT chamado MOPN Land. Há um total de 10.981 MOPN Lands, cada um cobrindo 91 lotes, abrangendo coletivamente quase um milhão de lotes no mapa. Os terrenos podem ser obtidos através de cunhagem e leilões. Uma vez que um jogador adquire uma Terra, eles podem colocá-la no mapa, ativando parcelas adormecidas. Apenas parcelas ativadas podem ter NFTs colocados nelas. Qualquer jogador pode colocar NFTs em lotes sob um Land, mas 5% dos ganhos devem ser compartilhados com o Landowner.

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 terrenos de onde você coloca seu NFT, não pode haver NFTs de outras séries de IP (por exemplo, BAYC e Pudgy Penguins são IPs conflitantes). Se você precisar colocar seu NFT em um terreno assim, você precisa usar uma bomba para remover os NFTs conflitantes. O efeito final é que dentro de uma distância de dois terrenos 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 do terreno e certifique-se de que não haja NFTs diferentes ao seu redor. Além disso, o MOPN equipa coleções de NFTs participantes com um tesouro específico chamado Collection Vault. Como o MOPN é um jogo completo em cadeia, os dados de mercado relacionados a NFTs não devem depender de oráculos. Assim, o MOPN configura Collection Vaults para obter informações fora da cadeia, como preços de mercado de NFTs, por meio de mecanismos específicos (a serem explicados mais tarde). Essas regras constroem um sistema econômico centrado no token MT, como mostrado na figura. No texto a seguir, faremos uma breve introdução sobre a implementação do MOPN do ponto de vista de um designer de jogos.

Análise da conta ERC-6551

A MOPN cria uma conta abstrata ERC-6551 para cada NFT participante da mineração de colocação. A conta ERC-6551 é um componente central do sistema de jogo MOPN, com uma grande parte da lógica de negócios dependendo dela.

O padrão ERC-6551 tem origem no EIP-6551, que tem como objetivo criar uma conta de carteira AA dedicada para NFTs, concedendo-lhes muitos dos mesmos direitos de um usuário regular do Ethereum. Por exemplo, você pode registrar uma conta ERC-6551 para um NFT BAYC e usar esta 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.

Significado 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 pertencer 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 Bob, eles precisariam transferir Bob e todos os ativos do jogo associados individualmente para o comprador, o que é complicado e impraticável. O EIP-6551 tem como objetivo resolver isso criando uma conta de carteira dedicada para o personagem de jogo virtual Bob para 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:

Registo: Este é um contrato de fábrica onde os utilizadores podem submeter o endereço do contrato NFT e o tokenId. O Registo gera um endereço fixo único para o NFT do utilizador e implementa a conta neste 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.

MOPN equipou-se com os seus próprios módulos de Registo e Implementação de Contas. Os utilizadores podem introduzir o endereço do contrato NFT e o tokenId para criar de forma determinística uma conta ERC-6551 dedicada para o NFT, atendendo a vários requisitos de operação de jogos.

Design do Mecanismo de Mineração de Colocação NFT

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 as telhas ao seu redor dentro de uma grade em uma cor específica. Apenas NFTs do mesmo tipo podem ser colocados adjacentes uns aos outros, enquanto diferentes tipos de NFTs devem ser separados por pelo menos dois blocos. MOPN usa telhas hexagonais e estabelece um sistema de coordenadas como mostrado na imagem a seguir:

Claramente, cada bloco no mapa tem uma coordenada única, e todo o mapa é dividido em 10.981 regiões, designadas como 10.981 MOPN Lands. Cada Land tem o seu LandId único. No projeto da MOPN, os proprietários de terras podem cobrar aluguel de colocadores de NFT, o que significa 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 de todo o projeto do mecanismo MOPN. Do ponto de vista de um designer de jogos, você ainda tem que considerar muitas questões problemáticas. primeiro, nos estágios iniciais do jogo, você tem que considerar quais NFTs podem participar do jogo MOPN. Se você não limitar os tipos de NFTs, alguém definitivamente colocará um grande número de NFTs inúteis no mapa para obter rapidamente uma grande quantidade de renda do MT Token, o que acabará levando a uma séria inflação de tokens. A essência é a questão anti-bruxa. A fim de evitar tais situações, restrições devem ser tomadas para permitir apenas tipos específicos de NFTs para participar do jogo. Antes do lançamento oficial, o MOPN usa a seguinte fórmula para pontuar todas as coleções NFT no mercado:

Antes do lançamento oficial do MOPN, a seguinte fórmula foi usada para pontuar todas as coleções NFT no mercado:

Abaixo está a tabela estatística fornecida pelos funcionários da MOPN com base nas informações recentes do snapshot. Na tabela, há uma coluna chamada ETAPAS, indicando quando a coleção NFT pode participar do jogo. A série NFT marcada como Etapa 1 pode participar da mineração de colocação no lançamento do jogo, enquanto Etapa 2 e Etapa 3 precisarão esperar até que o jogo atinja uma certa etapa.

Questão 2: Quem Pode Colocar NFTs?

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 ao colocar o NFT. Em seguida, 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 possuí-lo, é chamada de 'Agente'. De acordo com o design da 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 NFT (por exemplo, se nnn pessoas atuaram como Agentes para NFTs BAYC). Claramente, quanto mais cedo um Agente participar do jogo, mais recompensas ele poderá ganhar.

Questão 3: Como calcular as recompensas de colocação para NFTs?

Esta questão precisa ser respondida em conjunto com o modelo econômico da MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Sempre que um bloco Blast é criado (aproximadamente a cada 2 segundos), a MOPN libera uma certa quantidade de recompensas de token para os mineradores de NFT. Inicialmente, MT está configurado para liberar 60 tokens por bloco e a cada 50.000 blocos (1,2 dias), a quantidade de liberação de MT diminui em 0,3%. A curva de liberação específica é a seguinte:

Esta questão precisa de ser respondida em conjunto com o modelo económico do MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Sempre que um bloco Blast é criado (aproximadamente a cada 2 segundos), o MOPN lança uma certa quantidade de recompensas em tokens para os mineiros de NFT. Inicialmente, o MT é configurado para lançar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), a quantidade de lançamento do MT diminui em 0,3%. A curva de lançamento específica é a seguinte:

O Tile Point é categorizado com base no bloco onde o NFT está colocado, dividido em três níveis: +1, +5 e +15, correspondendo a três tipos de blocos com diferentes níveis de raridade no mapa.

  • Ponto de Coleta refere-se à coleção de IP à qual o NFT pertence e seu status de stake. Detalhes sobre isso são explicados na seção sobre Cofres NFT.

Finalmente, cada NFT recebe uma parte das recompensas MT liberadas por bloco com base na proporção dos Pontos de cada NFT em relação ao total de pontos de todos os NFTs participantes.

Leilão de Terrenos e Bomba

Anteriormente, mencionamos que ao colocar um NFT no mapa MOPN, você deve declarar o LandId do terreno-alvo. O LandID representa o número LAND ao qual o terreno pertence. Quando o colocador de NFTs reivindica a recompensa de mineração MT, 5% do MT flui para a conta do proprietário do LAND ao qual o terreno pertence (cada proprietário controla terrenos diferentes). No MOPN, a função de Land é gerenciar terrenos, e a relação entre terrenos e NFTs é como a relação entre flores e vasos de flores. Portanto, LAND também é um dos ativos principais do 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 por cunhagem de leilão com Tokens MT. O modelo para cunhar Terra com ETH é relativamente simples. Os jogadores podem gastar uma certa quantidade de ETH para cunhar e obter Terra diretamente. O preço de cunhagem para a primeira Terra é de 0,02 ETH, e cada Terra subsequente aumenta o preço em 0,1% em comparação com a anterior.

O processo de criação de leilã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 uma rodada de leilão ser concluída, a próxima rodada começará automaticamente. Todo o MT usado para comprar/criar a terra será queimado, marcando o primeiro método no jogo MOPN onde o 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 através da queima de 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 é o resultado da mineração de MT a partir do lote de terreno alvo, os títulos representam o número de lotes de terreno que esta bomba visa limpar, e a produção de bombas representa a utilização de Bombas nos últimos 7200 blocos. Quanto mais MT for extraído do lote de terreno alvo ou quanto mais frequentemente as Bombas são utilizadas ao longo de um período de tempo, mais cara se torna a Bomba.

Cofre de coleção NFT

Anteriormente, mencionamos que 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 com o cofre exclusivo da coleção NFT (por exemplo, BAYC) dentro do jogo. O Collection Point mede as reservas MT no cofre NFT. Quanto mais MT no cofre, maior é a receita de mineração para esse tipo de NFT. A fórmula de cálculo inicial é:

Neste contexto, Vault $MT refere-se às reservas de MT da NFT vault. Existem duas formas de adicionar MT à vault: impostos de mineração e staking. O primeiro método, como mencionado anteriormente, contribui automaticamente com um imposto de 5% para a vault sempre que quaisquer recompensas de mineração da NFT forem extraídas (outros 5% são destinados ao aluguel de terrenos). O segundo método é o staking voluntário, onde o staking de MOPN em uma NFT vault específica pode gerar APY.

O cofre NFT em MOPN também tem 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 visa 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 de 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 de NFT são mais difíceis de implementar porque os NFTs são não fungíveis, o que significa que cada pessoa tem sua própria valoração subjetiva para um NFT específico, tornando impossível precificar uma série de PI inteira diretamente. Além disso, o número limitado de NFTs e sua liquidez mais baixa 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 da negociação de NFTs, contribuindo com liquidez.

O processo de aquisição de NFTs da cúpula de NFTs de jogadores segue um sistema de licitação automática. A oferta inicial é de 20% do saldo de MT na cúpula. 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 pedido da cúpula, aumentando 0,05% por bloco, com um limite de 20% do saldo da cúpula. Se um detentor de NFT considerar a oferta aceitável, ele pode vender seu NFT. A cúpula 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 vendido o NFT, a cúpula pode retomar a compra de NFTs, oferecendo novas ofertas, e o ciclo continua.

Comparado ao modelo convencional x⋅y=kx \cdot y = kx⋅y=k, o AMM generalizado baseado em leilão ajuda cada NFT a alcançar um preço justo, levando, em última instância, a transações próximas ao ótimo. Se a MOPN ganhar influência suficiente, muitos NFTs podem ser negociados desta forma, potencialmente melhorando a liquidez de NFT. Este mecanismo de leilão garante um preço adequado para os NFTs, de modo que os preços de transação 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 da vault devido à compra e venda de NFTs, a fórmula de cálculo dos pontos muda para garantir justiça e estabilidade após a venda de um NFT da vault:

onde o último preço de ask-accept da vault é a quantidade de MT obtida com a última venda do NFT pela vault, e a vault $MT é o depósito de MT na vault antes da venda do NFT.

Resumir

Do ponto de vista da implementação técnica, o MOPN introduz contas ERC-6551 para melhorar a flexibilidade e a composição do sistema, ao mesmo tempo que adota uma plataforma de negociação de NFT baseada em leilões para fornecer um mercado de NFT ponto-a-pool. Esse mecanismo de cotação de mercado interno aborda a dependência de oráculos em jogos on-chain. Como exemplo facilmente compreensível de um modelo econômico de jogo on-chain, o MOPN vale a pena ser estudado em profundidade.

Aviso legal:

  1. Este artigo é reproduzido a partir de []. Todos os direitos autorais pertencem ao autor original [**]. Se houver objeções a esta reimpressão, entre em contato com oGate Learnequipa, e eles vão tratar disso prontamente.
  2. Aviso de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Compreender MOPN: Como projetar um jogo de mineração de colocação NFT de cadeia completa?

PrincipianteJul 08, 2024
Este artigo analisa o design do mecanismo e o modelo econômico do MOPN, um jogo de mineração de colocação de NFT, detalhando o design e implementação de jogos de cadeia completa usando o MOPN como exemplo.
Compreender MOPN: Como projetar um jogo de mineração de colocação NFT de cadeia completa?

Resumo:

Todos podem ter o impulso de projetar um jogo, perguntando-se se a combinação de várias ideias de tempo ocioso poderia levar ao nascimento de um jogo. Se você fosse projetar um jogo completo por conta própria, como você faria? Pode parecer fácil, mas o processo de design real é muito mais complexo do que se possa imaginar. Este artigo usa MOPN, um jogo de mineração de colocação de NFT, como exemplo. O principal gameplay envolve colocar NFTs em terras públicas limitadas para obter lucros, conhecido como mineração por 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-síbil, 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 do MOPN e o modelo econômico de vários ângulos para ajudar mais pessoas a entender o design de jogos Web3 e o caminho de implementação de jogos completos.

Como um jogo de colocação baseado em tokens, a jogabilidade principal do MOPN é direta: ele cria um mapa aberto com quase um milhão de parcelas onde os jogadores colocam NFTs para receber recompensas. O MOPN inclui quatro tipos de ativos:

  1. O token nativo da MOPN - MT (MOPN Token)
  2. Parcelas de terreno para colocação de NFTs - Terreno MOPN
  3. NFTs colocados pelos jogadores nos terrenos
  4. Bombas usadas para destruir NFTs existentes nos terrenos

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 da pontuação 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 IP do NFT (como o tesouro do jogo da BAYC) - o Collection Vault, equivalente a um imposto.

No design da MOPN, as parcelas pertencem a um NFT chamado MOPN Land. Há um total de 10.981 MOPN Lands, cada um cobrindo 91 lotes, abrangendo coletivamente quase um milhão de lotes no mapa. Os terrenos podem ser obtidos através de cunhagem e leilões. Uma vez que um jogador adquire uma Terra, eles podem colocá-la no mapa, ativando parcelas adormecidas. Apenas parcelas ativadas podem ter NFTs colocados nelas. Qualquer jogador pode colocar NFTs em lotes sob um Land, mas 5% dos ganhos devem ser compartilhados com o Landowner.

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 terrenos de onde você coloca seu NFT, não pode haver NFTs de outras séries de IP (por exemplo, BAYC e Pudgy Penguins são IPs conflitantes). Se você precisar colocar seu NFT em um terreno assim, você precisa usar uma bomba para remover os NFTs conflitantes. O efeito final é que dentro de uma distância de dois terrenos 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 do terreno e certifique-se de que não haja NFTs diferentes ao seu redor. Além disso, o MOPN equipa coleções de NFTs participantes com um tesouro específico chamado Collection Vault. Como o MOPN é um jogo completo em cadeia, os dados de mercado relacionados a NFTs não devem depender de oráculos. Assim, o MOPN configura Collection Vaults para obter informações fora da cadeia, como preços de mercado de NFTs, por meio de mecanismos específicos (a serem explicados mais tarde). Essas regras constroem um sistema econômico centrado no token MT, como mostrado na figura. No texto a seguir, faremos uma breve introdução sobre a implementação do MOPN do ponto de vista de um designer de jogos.

Análise da conta ERC-6551

A MOPN cria uma conta abstrata ERC-6551 para cada NFT participante da mineração de colocação. A conta ERC-6551 é um componente central do sistema de jogo MOPN, com uma grande parte da lógica de negócios dependendo dela.

O padrão ERC-6551 tem origem no EIP-6551, que tem como objetivo criar uma conta de carteira AA dedicada para NFTs, concedendo-lhes muitos dos mesmos direitos de um usuário regular do Ethereum. Por exemplo, você pode registrar uma conta ERC-6551 para um NFT BAYC e usar esta 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.

Significado 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 pertencer 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 Bob, eles precisariam transferir Bob e todos os ativos do jogo associados individualmente para o comprador, o que é complicado e impraticável. O EIP-6551 tem como objetivo resolver isso criando uma conta de carteira dedicada para o personagem de jogo virtual Bob para 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:

Registo: Este é um contrato de fábrica onde os utilizadores podem submeter o endereço do contrato NFT e o tokenId. O Registo gera um endereço fixo único para o NFT do utilizador e implementa a conta neste 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.

MOPN equipou-se com os seus próprios módulos de Registo e Implementação de Contas. Os utilizadores podem introduzir o endereço do contrato NFT e o tokenId para criar de forma determinística uma conta ERC-6551 dedicada para o NFT, atendendo a vários requisitos de operação de jogos.

Design do Mecanismo de Mineração de Colocação NFT

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 as telhas ao seu redor dentro de uma grade em uma cor específica. Apenas NFTs do mesmo tipo podem ser colocados adjacentes uns aos outros, enquanto diferentes tipos de NFTs devem ser separados por pelo menos dois blocos. MOPN usa telhas hexagonais e estabelece um sistema de coordenadas como mostrado na imagem a seguir:

Claramente, cada bloco no mapa tem uma coordenada única, e todo o mapa é dividido em 10.981 regiões, designadas como 10.981 MOPN Lands. Cada Land tem o seu LandId único. No projeto da MOPN, os proprietários de terras podem cobrar aluguel de colocadores de NFT, o que significa 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 de todo o projeto do mecanismo MOPN. Do ponto de vista de um designer de jogos, você ainda tem que considerar muitas questões problemáticas. primeiro, nos estágios iniciais do jogo, você tem que considerar quais NFTs podem participar do jogo MOPN. Se você não limitar os tipos de NFTs, alguém definitivamente colocará um grande número de NFTs inúteis no mapa para obter rapidamente uma grande quantidade de renda do MT Token, o que acabará levando a uma séria inflação de tokens. A essência é a questão anti-bruxa. A fim de evitar tais situações, restrições devem ser tomadas para permitir apenas tipos específicos de NFTs para participar do jogo. Antes do lançamento oficial, o MOPN usa a seguinte fórmula para pontuar todas as coleções NFT no mercado:

Antes do lançamento oficial do MOPN, a seguinte fórmula foi usada para pontuar todas as coleções NFT no mercado:

Abaixo está a tabela estatística fornecida pelos funcionários da MOPN com base nas informações recentes do snapshot. Na tabela, há uma coluna chamada ETAPAS, indicando quando a coleção NFT pode participar do jogo. A série NFT marcada como Etapa 1 pode participar da mineração de colocação no lançamento do jogo, enquanto Etapa 2 e Etapa 3 precisarão esperar até que o jogo atinja uma certa etapa.

Questão 2: Quem Pode Colocar NFTs?

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 ao colocar o NFT. Em seguida, 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 possuí-lo, é chamada de 'Agente'. De acordo com o design da 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 NFT (por exemplo, se nnn pessoas atuaram como Agentes para NFTs BAYC). Claramente, quanto mais cedo um Agente participar do jogo, mais recompensas ele poderá ganhar.

Questão 3: Como calcular as recompensas de colocação para NFTs?

Esta questão precisa ser respondida em conjunto com o modelo econômico da MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Sempre que um bloco Blast é criado (aproximadamente a cada 2 segundos), a MOPN libera uma certa quantidade de recompensas de token para os mineradores de NFT. Inicialmente, MT está configurado para liberar 60 tokens por bloco e a cada 50.000 blocos (1,2 dias), a quantidade de liberação de MT diminui em 0,3%. A curva de liberação específica é a seguinte:

Esta questão precisa de ser respondida em conjunto com o modelo económico do MOPN. O fornecimento total de MT é de 1 bilhão de tokens. Sempre que um bloco Blast é criado (aproximadamente a cada 2 segundos), o MOPN lança uma certa quantidade de recompensas em tokens para os mineiros de NFT. Inicialmente, o MT é configurado para lançar 60 tokens por bloco, e a cada 50.000 blocos (1,2 dias), a quantidade de lançamento do MT diminui em 0,3%. A curva de lançamento específica é a seguinte:

O Tile Point é categorizado com base no bloco onde o NFT está colocado, dividido em três níveis: +1, +5 e +15, correspondendo a três tipos de blocos com diferentes níveis de raridade no mapa.

  • Ponto de Coleta refere-se à coleção de IP à qual o NFT pertence e seu status de stake. Detalhes sobre isso são explicados na seção sobre Cofres NFT.

Finalmente, cada NFT recebe uma parte das recompensas MT liberadas por bloco com base na proporção dos Pontos de cada NFT em relação ao total de pontos de todos os NFTs participantes.

Leilão de Terrenos e Bomba

Anteriormente, mencionamos que ao colocar um NFT no mapa MOPN, você deve declarar o LandId do terreno-alvo. O LandID representa o número LAND ao qual o terreno pertence. Quando o colocador de NFTs reivindica a recompensa de mineração MT, 5% do MT flui para a conta do proprietário do LAND ao qual o terreno pertence (cada proprietário controla terrenos diferentes). No MOPN, a função de Land é gerenciar terrenos, e a relação entre terrenos e NFTs é como a relação entre flores e vasos de flores. Portanto, LAND também é um dos ativos principais do 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 por cunhagem de leilão com Tokens MT. O modelo para cunhar Terra com ETH é relativamente simples. Os jogadores podem gastar uma certa quantidade de ETH para cunhar e obter Terra diretamente. O preço de cunhagem para a primeira Terra é de 0,02 ETH, e cada Terra subsequente aumenta o preço em 0,1% em comparação com a anterior.

O processo de criação de leilã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 uma rodada de leilão ser concluída, a próxima rodada começará automaticamente. Todo o MT usado para comprar/criar a terra será queimado, marcando o primeiro método no jogo MOPN onde o 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 através da queima de 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 é o resultado da mineração de MT a partir do lote de terreno alvo, os títulos representam o número de lotes de terreno que esta bomba visa limpar, e a produção de bombas representa a utilização de Bombas nos últimos 7200 blocos. Quanto mais MT for extraído do lote de terreno alvo ou quanto mais frequentemente as Bombas são utilizadas ao longo de um período de tempo, mais cara se torna a Bomba.

Cofre de coleção NFT

Anteriormente, mencionamos que 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 com o cofre exclusivo da coleção NFT (por exemplo, BAYC) dentro do jogo. O Collection Point mede as reservas MT no cofre NFT. Quanto mais MT no cofre, maior é a receita de mineração para esse tipo de NFT. A fórmula de cálculo inicial é:

Neste contexto, Vault $MT refere-se às reservas de MT da NFT vault. Existem duas formas de adicionar MT à vault: impostos de mineração e staking. O primeiro método, como mencionado anteriormente, contribui automaticamente com um imposto de 5% para a vault sempre que quaisquer recompensas de mineração da NFT forem extraídas (outros 5% são destinados ao aluguel de terrenos). O segundo método é o staking voluntário, onde o staking de MOPN em uma NFT vault específica pode gerar APY.

O cofre NFT em MOPN também tem 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 visa 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 de 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 de NFT são mais difíceis de implementar porque os NFTs são não fungíveis, o que significa que cada pessoa tem sua própria valoração subjetiva para um NFT específico, tornando impossível precificar uma série de PI inteira diretamente. Além disso, o número limitado de NFTs e sua liquidez mais baixa 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 da negociação de NFTs, contribuindo com liquidez.

O processo de aquisição de NFTs da cúpula de NFTs de jogadores segue um sistema de licitação automática. A oferta inicial é de 20% do saldo de MT na cúpula. 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 pedido da cúpula, aumentando 0,05% por bloco, com um limite de 20% do saldo da cúpula. Se um detentor de NFT considerar a oferta aceitável, ele pode vender seu NFT. A cúpula 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 vendido o NFT, a cúpula pode retomar a compra de NFTs, oferecendo novas ofertas, e o ciclo continua.

Comparado ao modelo convencional x⋅y=kx \cdot y = kx⋅y=k, o AMM generalizado baseado em leilão ajuda cada NFT a alcançar um preço justo, levando, em última instância, a transações próximas ao ótimo. Se a MOPN ganhar influência suficiente, muitos NFTs podem ser negociados desta forma, potencialmente melhorando a liquidez de NFT. Este mecanismo de leilão garante um preço adequado para os NFTs, de modo que os preços de transação 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 da vault devido à compra e venda de NFTs, a fórmula de cálculo dos pontos muda para garantir justiça e estabilidade após a venda de um NFT da vault:

onde o último preço de ask-accept da vault é a quantidade de MT obtida com a última venda do NFT pela vault, e a vault $MT é o depósito de MT na vault antes da venda do NFT.

Resumir

Do ponto de vista da implementação técnica, o MOPN introduz contas ERC-6551 para melhorar a flexibilidade e a composição do sistema, ao mesmo tempo que adota uma plataforma de negociação de NFT baseada em leilões para fornecer um mercado de NFT ponto-a-pool. Esse mecanismo de cotação de mercado interno aborda a dependência de oráculos em jogos on-chain. Como exemplo facilmente compreensível de um modelo econômico de jogo on-chain, o MOPN vale a pena ser estudado em profundidade.

Aviso legal:

  1. Este artigo é reproduzido a partir de []. Todos os direitos autorais pertencem ao autor original [**]. Se houver objeções a esta reimpressão, entre em contato com oGate Learnequipa, e eles vão tratar disso prontamente.
  2. Aviso de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Comece agora
Registe-se e ganhe um cupão de
100 USD
!