Futuros
Aceda a centenas de contratos perpétuos
TradFi
Ouro
Plataforma de ativos tradicionais globais
Opções
Hot
Negoceie Opções Vanilla ao estilo europeu
Conta Unificada
Maximize a eficiência do seu capital
Negociação de demonstração
Introdução à negociação de futuros
Prepare-se para a sua negociação de futuros
Eventos de futuros
Participe em eventos para recompensas
Negociação de demonstração
Utilize fundos virtuais para experimentar uma negociação sem riscos
Lançamento
CandyDrop
Recolher doces para ganhar airdrops
Launchpool
Faça staking rapidamente, ganhe potenciais novos tokens
HODLer Airdrop
Detenha GT e obtenha airdrops maciços de graça
Launchpad
Chegue cedo ao próximo grande projeto de tokens
Pontos Alpha
Negoceie ativos on-chain para airdrops
Pontos de futuros
Ganhe pontos de futuros e receba recompensas de airdrop
Investimento
Simple Earn
Ganhe juros com tokens inativos
Investimento automático
Invista automaticamente de forma regular.
Investimento Duplo
Aproveite a volatilidade do mercado
Soft Staking
Ganhe recompensas com staking flexível
Empréstimo de criptomoedas
0 Fees
Dê em garantia uma criptomoeda para pedir outra emprestada
Centro de empréstimos
Centro de empréstimos integrado
Centro de Património VIP
Aumento de património premium
Gestão de património privado
Alocação de ativos premium
Fundo Quant
Estratégias quant de topo
Staking
Faça staking de criptomoedas para ganhar em produtos PoS
Alavancagem inteligente
New
Alavancagem sem liquidação
Cunhagem de GUSD
Cunhe GUSD para retornos RWA
Análise do mecanismo de design e modelo econômico do MOPN: como projetar um jogo de mineração de NFT de colocação total na cadeia?
Autor: Shew Wang & 白丁, Geek web3
Resumo: Talvez todos tenham o impulso de projetar seu próprio jogo, e se todas as ideias criativas em momentos de lazer se combinassem, poderiam dar origem a um jogo? Se você tiver que projetar um jogo de blockchain, como o faria? Provavelmente parece fácil, mas na verdade é difícil. Se você realmente projetar um jogo de blockchain, haverá muito mais problemas complexos do que você imagina.
Este artigo usa um jogo de mineração de NFT chamado MOPN como exemplo. A principal jogabilidade é colocar NFT em terras públicas limitadas para obter lucros, ou seja, mineração de colocação. Ao projetar este jogo, os desenvolvedores não só precisam considerar a criação de cenários de queima/redução de tokens nativos, mas também como combater a prática de bruxaria, construir fórmulas matemáticas adequadas para indicadores de dados-chave e resolver a dependência de componentes de terceiros, como oráculos, em jogos de blockchain em geral.
No texto a seguir, analisaremos o mecanismo de design e o modelo econômico do MOPN em várias perspectivas, a fim de ajudar mais pessoas a compreender a abordagem de design de jogos Web3 e o caminho para implementação de jogos em toda a cadeia.
Breve descrição das regras do jogo MOPN
Como um jogo de colocação baseado em Token, o jogo principal do MOPN é muito simples: o jogo cria um mapa aberto com quase um milhão de terrenos, nos quais os jogadores colocam NFTs para obter recompensas. O MOPN inclui 4 tipos de ativos:
1. O Token nativo da MOPN - MT (MOPN Token),
2. Parcela de terra para colocar NFT - MOPN Land
3. NFT colocados pelos jogadores nas parcelas
**4. Bomba usada ao explodir um NFT existente em um terreno
No centro disso, o Token MT é o ativo principal no jogo, todas as atividades econômicas estão relacionadas com o MT. Os jogadores colocam o NFT em determinada parcela de terra e podem receber recompensas de MT com base no peso do ponto do NFT e no tempo de colocação. A produção de MT ao colocar NFT para mineração, 90% será recebido pelo proprietário do NFT, 5% da produção de mineração será recebido pelo proprietário da parcela de terra, equivalente a um aluguel de terra, 5% entrará no cofre da IP do NFT (por exemplo, BAYC tem o seu próprio cofre no jogo) - Collection Vault, equivalente a um imposto.
No design do MOPN, os terrenos pertencem ao NFT chamado MOPN Land. O fornecimento total de MOPN LAND é de 10981, e cada Land cobre 91 parcelas no mapa, com todos os Land juntos cobrindo quase 1 milhão de parcelas no mapa.
A forma de obter Land inclui cunhar e leiloar. Depois de obter a Land, os jogadores podem colocá-la no mapa para ativar os terrenos adormecidos. Somente os terrenos ativados após serem cobertos pela Land podem conter NFTs. Qualquer jogador pode colocar um NFT em um terreno sob a jurisdição de uma Land, mas 5% dos lucros devem ser entregues ao proprietário (dono da Land).
Uma das regras mais interessantes do jogo MOPN é que você pode usar uma “bomba” para limpar os NFTs diferentes ao seu redor. O jogo estipula que, com a área onde você coloca os NFTs como centro, não pode haver NFTs de outras séries de IP dentro da distância de dois espaços (por exemplo, BAYC e Pudgy Penguins são séries de IP conflitantes). Nesse caso, se você realmente quiser colocar um NFT nesse espaço, terá que usar uma bomba para limpar os NFTs diferentes.
O resultado final é mostrado na figura abaixo: Dentro da distância de dois terrenos ao redor de cada NFT, há NFTs do mesmo tipo.
Em termos gerais, as regras do jogo são bastante simples: coloque o seu NFT em uma determinada parcela de terra para obter recompensas de mineração. Você deve dividir parte da produção de mineração com o proprietário da terra e, ao mesmo tempo, garantir que não haja NFTs não semelhantes ao seu ao redor.
Além disso, o MOPN equipou a coleção de NFT que participa na mineração com um Vault de Coleção específico. Como o MOPN é um jogo de blockchain completo, os dados de mercado relacionados com NFT não devem depender de uma máquina Oracle. Por isso, o MOPN estabeleceu o Vault de Coleção para obter informações de mercado de NFT e outros dados externos através de um mecanismo específico (será explicado mais adiante).
As regras acima estabelecem o sistema econômico centrado no token MT, como mostrado na figura. No que se segue, vamos brevemente apresentar a forma de implementação do MOPN do ponto de vista do designer de jogos.
Análise da conta ERC-6551
MOPN criou uma conta abstrata ERC-6551 para cada NFT envolvido na mineração, e a conta ERC-6551 é um componente central do sistema de jogo MOPN, com grande parte da lógica de negócios dependendo dela para funcionar.
O padrão ERC-6551 é derivado do EIP-6551 e tem como objetivo criar uma carteira AA exclusiva para NFTs, permitindo que os NFTs tenham muitos dos mesmos direitos que os usuários comuns do Ethereum. Por exemplo, você pode registrar uma conta ERC-6551 para BAYC e usar essa conta para receber pagamentos e realizar operações na cadeia. Quando um usuário transfere um NFT, a propriedade da conta ERC-6551 correspondente também é transferida.![解析MOPN的机制设计和经济模型:如何设计一款NFT放置挖矿全链游戏?]()
Qual é o significado disto? Num determinado cenário de jogo, suponhamos que o endereço Ethereum A possui um personagem de jogo virtual chamado Bob, e Bob é implementado na forma de um NFT ERC-721, que detém vários itens (como chapéus, sapatos, armas, etc.) e outros ativos (como barras de ouro), que podem ser implementados em formas como ERC-20, ERC-721, etc. Embora esses itens sejam considerados pertencentes a Bob na configuração do jogo, do ponto de vista do contrato subjacente, os ativos acima estão associados ao endereço A.
Supondo que o controlador do endereço A venda o personagem virtual Bob para outra pessoa, é necessário transferir Bob e seus ativos de jogos para o comprador um por um, o que é tedioso e não razoável na operação real. O objetivo do EIP-6551 é criar uma carteira exclusiva para o personagem virtual Bob no jogo, para gerenciar seus itens e ativos detidos, tornando todo o processo de interação mais simplificado e racional.
O ERC-6551 é composto principalmente por dois módulos:
1.Registry。Registry é um contrato de fábrica onde os utilizadores podem submeter o endereço do seu contrato NFT e tokenId, e o Registry irá gerar um endereço exclusivo fixo para eles, onde irá implantar a conta NFT do utilizador.
MOPN está equipado com seus próprios módulos de Registro e Implementação de Conta, permitindo que os usuários insiram o endereço do contrato NFT e tokenId para criar uma conta exclusiva do ERC-6551 para o NFT de forma determinística, a fim de atender a várias necessidades de operação de jogos.
Design do mecanismo de mineração de NFT placement
Anteriormente mencionamos que o primeiro passo para os usuários ao entrar no jogo é escolher um NFT e colocá-lo na área apropriada. A imagem abaixo mostra alguns mapas atuais do MOPN:
No mapa do jogo, podemos observar NFTs pertencentes a diferentes coleções de IP e blocos de diferentes cores. Cada NFT irradia uma cor específica para os blocos ao seu redor em uma grade de 1 bloco, apenas NFTs do mesmo tipo podem ser colocados lado a lado, enquanto NFTs de tipos diferentes devem ter pelo menos dois blocos de distância entre eles.
Para isso, o MOPN utiliza parcelas hexagonais e estabelece um sistema de coordenadas conforme a figura abaixo:
Evidentemente, cada parcela no mapa tem coordenadas únicas, sendo o mapa dividido em 10981 áreas, denominadas MOPN Land, cada uma com o seu próprio LandId exclusivo. No design da MOPN, os proprietários de Land podem cobrar aluguel dos detentores de NFT, ou seja, 5% dos rendimentos da mineração de NFT serão depositados na conta ERC-6551 do proprietário da parcela.
Cada NFT colocado tem um campo titleAccounts em sua conta ERC-6551, que indica a coleção a que pertence. Quando você tenta colocar um NFT em um terreno, o contrato correspondente verifica as contas ERC-6551 dos NFTs nos 19 terrenos adjacentes, verificando o campo titleAccounts para determinar se há NFTs diferentes colocados na área adjacente.
O conteúdo mencionado acima é apenas a ponta do iceberg do design do mecanismo MOPN como um todo. Do ponto de vista do designer de jogos, você também precisa considerar muitos problemas complicados. Em primeiro lugar, no início do jogo, você precisa considerar quais NFTs podem participar do jogo MOPN. Se você não restringir os tipos de NFTs, certamente haverá pessoas colocando uma grande quantidade de NFTs inúteis no mapa para obter rapidamente uma grande quantidade de renda em MT Token, o que acabará causando uma inflação grave do token, essencialmente um problema de bruxa.
Para evitar essas situações, medidas restritivas devem ser adotadas, permitindo apenas a participação de NFTs de tipos específicos no jogo. Antes do lançamento oficial do MOPN, todas as coleções de NFTs no mercado são avaliadas usando a seguinte fórmula:
Aqui está a tabela estatística fornecida oficialmente pela MOPN com base nas informações mais recentes do Instantâneo.
Podemos ver que há uma coluna chamada STAGES na tabela, que representa quando a coleção de IP à qual este NFT pertence pode participar do jogo. As séries de NFT marcadas como Stage1 podem participar da mineração assim que o jogo for lançado, enquanto Stage2 e Stage3 precisam esperar até que o jogo atinja uma certa fase.
Segunda pergunta, quem pode colocar NFT?
A resposta é que qualquer pessoa pode fazê-lo, o colocado não precisa ser o proprietário do NFT, mas apenas o proprietário do NFT pode reivindicar diretamente as recompensas da mineração colocada e depois compartilhar parte delas com quem colocou o NFT por ele. Chamamos a esse tipo de pessoa que não é o proprietário do NFT, mas coloca o NFT em nome do proprietário de ‘Agente’.
De acordo com o design da MOPN, quando o detentor do NFT retira a recompensa de mineração, ou quando o NFT é movido ou destruído, o agente pode receber uma parte dos lucros de mineração, com um valor específico de: a receita de mineração colocada
onde n representa a quantidade atual de agentes na série NFT (por exemplo, o número de agentes que participaram da mineração de NFT BAYC). É óbvio que, como agente, quanto mais cedo você participar do jogo, mais recompensas poderá obter.
Por último, a terceira pergunta é como calcular as recompensas de colocação para NFTs?
Este problema deve ser respondido com base no modelo econômico do MOPN. O total de fornecimento de MT é de 1 bilhão. A cada bloco Blast (aproximadamente a cada 2 segundos), o MOPN libera uma certa quantidade de tokens como recompensa para os mineiros de NFT. No início, foram definidas 60 unidades de MT para cada bloco Blast, e a cada 50.000 blocos (1,2 dias), a quantidade de MT liberada diminui em 0,3%. A curva de liberação específica é a seguinte:
Quando determinamos a quantidade de MT liberada para cada Bloco, podemos calcular a recompensa Mineração para cada NFT, porque o MT liberado em cada Bloco será distribuído para diferentes NFT Mineração participantes de acordo com seu peso. O Ponto MOPN mencionado acima determina o peso da recompensa de cada NFT
A Tile Point classifica os NFTs com base no terreno em que se encontram em três categorias: +1, +5 e +15, correspondendo a três tipos de terrenos com diferentes raridades no mapa. O Collection Point está relacionado com a coleção IP e o status de stake dos NFTs. Será detalhado na seção sobre o Tesouro NFT mais adiante.
No final, cada NFT recebe uma parte das recompensas de MT liberadas em cada bloco, de acordo com a proporção dos seus Pontos em relação ao total de Pontos de todos os NFTs.
Leilão de Terrenos e Bomba Bomba
Na seção anterior, mencionamos que ao colocar um NFT no mapa da MOPN, você precisa declarar o LandId da parcela de terra de destino. O LandID representa o número LAND ao qual a parcela de terra pertence. Quando o detentor do NFT resgata a recompensa da mineração de MT, 5% do MT será transferido para a conta do proprietário da terra à qual a parcela pertence (cada proprietário controla parcelas de terra diferentes). No MOPN, a função do Land é gerenciar as parcelas de terra, e a relação entre as parcelas de terra e os NFTs é como a relação entre flores e vasos. Portanto, o LAND também é um dos ativos principais do jogo.
(Land é essencialmente um NFT, e as coordenadas (-48, 10) marcadas no canto inferior esquerdo representam o ponto central desta parcela de terra no mapa MOPN)
A propriedade de todos os LAND é expressa na forma de NFT, e todos os LAND NFT são emitidos de duas formas: cunhados com ETH ou cunhados através da participação em leilões usando MT Token.
O modelo de cunhagem da Land ETH é bastante simples, os jogadores podem gastar uma certa quantidade de ETH para cunhar e obter a Land. O preço de cunhagem do primeiro terreno é de 0,02 ETH e, a cada cunhagem subsequente, o preço aumenta em milésimos em relação ao anterior.
E o processo de cunhagem de Land com MT em leilão é relativamente mais complexo, usando o modo de leilão holandês. O preço inicial de cada Land é de 1 milhão de MT, e a cada rodada de leilão, o preço inicial diminui automaticamente 1% a cada 5 rodadas. Após a conclusão de uma rodada de leilão, a próxima rodada será iniciada automaticamente. Todos os MT usados para comprar/cunhar Land serão destruídos, esta é a primeira maneira de destruição de MT no jogo MOPN.
Mecanismo de Bomba![解析MOPN的机制设计和经济模型:如何设计一款NFT放置挖矿全链游戏?]()
Ao colocar um NFT, se houver um NFT estranho dentro de 2 blocos ao redor do bloco de destino, use a Bomba para explodir o NFT estranho e limpar o bloco em que está localizado. A Bomba é uma maneira de forçar o NFT estranho a sair do mapa e precisa ser obtida queimando MT. A Bomba usada é destruída e esta é a segunda cena de destruição de MT em MOPN.
O preço do Bomb segue a fórmula:
O MT Production representa a quantidade de MT já extraída no terreno alvo, os títulos representam a quantidade de terrenos a serem limpos por esta bomba, enquanto a bomb production representa a quantidade de bombas usadas nos últimos 7200 blocos. Quanto mais MT já extraído no terreno alvo, ou quanto mais as pessoas usam as bombas em um determinado período, mais caro será o preço da bomba.
Cofre de Coleção NFT
Como mencionamos anteriormente, o MOPN distribui recompensas para os NFTs colocados no mapa de acordo com um sistema de pontuação chamado MOPN Point. O MOPN Point consiste em Title Point e Collection Point. O Title Point é determinado pela raridade da localização do NFT, enquanto o Collection Point está relacionado ao cofre exclusivo do jogo para a coleção de NFTs (como BAYC).
Collection Point mede a quantidade de MT armazenada no cofre NFT, quanto mais MT no cofre, maior o rendimento de mineração para este tipo de NFT, a fórmula de cálculo inicial é
O Vault $MT é o estoque de MT neste cofre de NFT. As formas de adicionar MT ao cofre incluem duas opções: mineração de impostos e stake. O primeiro é como mencionamos anteriormente, qualquer NFT colocado em mineração de impostos automaticamente submete 5% do lucro ao cofre (além de 5% de aluguel de terra). A outra opção é o stake voluntário, onde você pode obter APY ao fazer stake de MOPN em um cofre de NFT específico.
O cofre de NFT da MOPN tem outras funcionalidades, como fornecer dados de preços de mercado de NFT para a MOPN. Como todo o jogo da MOPN gira em torno de NFTs, o preço de mercado dos NFTs é um indicador importante de dados. No entanto, como um jogo totalmente em blockchain, a MOPN não quer depender de componentes centralizados, como oráculos.
Para isso, a MOPN criou uma plataforma de compra e venda de NFT semelhante ao AMM (ou seja, uma espécie de piscina interna), onde os jogadores podem comprar/vender NFTs. Várias atividades de arbitragem manterão o preço dos NFTs nesta plataforma em linha com o preço do mercado externo, permitindo assim que o sistema conheça o preço de mercado dos NFTs sem depender de uma máquina Oracle.
A plataforma de compra e venda de NFTs da MOPN adota um modelo semelhante ao da Uniswap, essencialmente um pool de pares. No entanto, em comparação com a AMM do ERC-20, a AMM do NFT é mais difícil de implementar. Por um lado, porque os NFTs são não fungíveis, cada pessoa tem seu próprio valor psicológico para um NFT específico e não é possível precificar diretamente uma série de IP. Por outro lado, os NFTs têm quantidade limitada e têm menos liquidez do que os FTs, o que torna as transações de NFTs mais difíceis.
Para abordar esse problema, o MOPN combina leilões e AMM, permitindo ao contrato do tesouro participar diretamente na compra e venda de NFTs, contribuindo diretamente para a liquidez. O processo de aquisição de NFTs pelo tesouro segue o sistema de lance automático, com um lance inicial correspondente a 20% do saldo de MT no tesouro. Após a primeira transação, o próximo preço de compra inicial será definido em 75% do último preço solicitado pelo tesouro, aumentando 0,05% a cada bloco, com um limite máximo correspondente a 20% do saldo do tesouro.
Quando um suporte NFT acha que uma oferta atende às suas expectativas, pode vender o seu NFT. Em seguida, o cofre passará de comprar NFT para vender NFT e iniciará um leilão holandês para vender publicamente o NFT recém-adquirido. O preço de partida do leilão holandês é de 125% do preço de aquisição, com uma queda de 0,05 por bloco e um limite inferior de 1 MT. Após o leilão, 0,5% do preço de transação em MT será destruído, que é a terceira maneira de destruir MT.
Após a venda do NFT ser concluída, a reserva pode ser colocada novamente no estado de aquisição, fornecendo cotações de NFT ao mundo exterior, repetindo esse ciclo.
Comparado ao padrão convencional de x * y = k, o AMM generalizado baseado em mecanismo de leilão pode ajudar a precificar completamente cada NFT, resultando em transações quase no preço ótimo no cofre. Se o MOPN tiver influência suficiente no futuro, muitos NFTs podem ser negociados dessa forma, o que resolverá em certa medida a liquidez dos NFTs.
Devido ao mecanismo de leilão acima mencionado que permite a avaliação completa dos NFTs, podemos considerar grosseiramente que o preço de compra e venda dos NFTs na tesouraria é o preço de referência atual da coleção de NFTs, substituindo assim a função de alimentação do oráculo.
Voltando para o MOPN Point, devido à possível instabilidade da quantidade de MT no tesouro, tanto a compra quanto a venda de NFTs podem causar grandes flutuações no estoque de MT no tesouro. Para garantir a justiça e a estabilidade, após a venda de um NFT de um determinado tesouro, a fórmula de cálculo do Point é alterada como segue:
O último preço ask-accept do cofre é a quantidade de MT que o NFT recebeu depois de ter sido vendido pela última vez pelo cofre, enquanto o $MT do cofre é o depósito de MT no cofre antes do NFT ser vendido.
Resumo
Do ponto de vista da implementação técnica, o MOPN introduz a conta ERC-6551, aumentando a flexibilidade e a composição do sistema de jogos. Ao mesmo tempo, utiliza uma plataforma de negociação NFT baseada em leilões, fornecendo um mercado NFT ponto a ponto. Por meio de cotações no mercado interno, resolve o problema da dependência dos jogos de blockchain em oráculos. Como um exemplo de design de modelo econômico de jogos de blockchain compreensível, o MOPN merece um estudo aprofundado por nós.