Imutável + StarkNet: Liquidez NFT Cross-Rollup
O Immutable X é a plataforma líder para a próxima geração de jogos Web3 — jogos que são realmente divertidos de jogar, com economias robustas construídas sobre a utilidade de ativos genuínos. NFTs utilitários, como ativos de jogos, tradicionalmente lutam para obter forte liquidez em grande escala sem comprometer a descentralização ou a segurança. Immutable existe para resolver esses problemas e permitir que centenas de milhões de usuários possuam seus ativos enquanto jogam os maiores jogos do mundo.
Immutable X é um zk-rollup StarkEx específico para aplicativos de alto desempenho, que facilita a cunhagem, negociação e transferência de NFTs e ERC-20s. Até agora, cunhamos mais de 50 milhões de NFTs e processamos mais negociações NFT do que qualquer outra blockchain ou L2 em abril – tudo sem comprometer a segurança do Ethereum ou exigir taxas de gás extorsivas.
No entanto, até recentemente, os zk-rollups tiveram uma grande desvantagem: eles não suportam contratos inteligentes personalizados ou composição de uso geral. Este não é um obstáculo significativo para muitos projetos NFT, que simplesmente exigem contratos padrão ERC-721/ERC-20, suporte a metadados e a capacidade de negociar ativos. Esses requisitos podem ser fornecidos em um rollup específico do aplicativo. Na verdade, quase todos os maiores projetos de NFT até hoje, incluindo projetos de PFP como CryptoPunks, ou jogos como Gods Unchained, poderiam ter sido construídos usando um zk-rollup específico do aplicativo, sem contratos NFT personalizados.
Infelizmente, os jogos que utilizam mecânicas ou composições DeFi complexas geralmente exigem suporte a contratos inteligentes personalizados. Até agora, os projetos que exigem escala e composição foram forçados a se afastar do Ethereum e escolher um L1 não-Ethereum menos seguro, como Polygon ou Solana . Mas isso está prestes a mudar.
Apresentando a StarkNet
StarkNet é amplamente considerado como um dos projetos mais empolgantes no ecossistema de dimensionamento Ethereum. O StarkNet é um zk-rollup, mas também permite que os desenvolvedores implantem contratos inteligentes CAIRO personalizados e combináveis (e Solidity transpilado por meio de Warp para compatibilidade com EVM). Simplificando, se você escreveu contratos inteligentes no L1 Ethereum ou em outra cadeia compatível com EVM (por exemplo, Polygon, BSC), poderá transpilar e implantá-los no L2 StarkNet com alterações mínimas. Isso tornará substancialmente mais fácil para os projetos migrarem de L1 para L2. Embora a StarkNet ainda esteja relativamente no início de sua jornada, ela já está ativa na rede principal há meses e possui um ecossistema de projetos fantásticos em rápido crescimento.
No entanto, a funcionalidade mais geral da StarkNet e o suporte para contratos inteligentes personalizados têm um custo. A natureza específica do aplicativo e o sequenciador único do Immutable X nos permitem ter confirmação de transação síncrona e taxa de transferência extremamente alta. Você pode enviar uma chamada de API, aguardar a resposta e cunhou 10.000 NFTs (sem custo de gás) que podem ser negociados instantaneamente.
Por outro lado, a StarkNet se parece muito mais com uma blockchain tradicional. A StarkNet reintroduz um mecanismo de taxa de gás, bem como confirmação de transação assíncrona e outros desafios relacionados ao consenso - todos os quais significam mais descentralização, mas uma experiência do usuário pior. Além disso, o rendimento do sistema para atividades comuns como cunhagem e negociação é reduzido em comparação com o rollup baseado em StarkEx hiper-otimizado (embora a otimização StarkNet seja uma área ativa de desenvolvimento).
X imutável + StarkNet
Acima de tudo, Immutable X é uma plataforma — nosso trabalho é garantir que a próxima geração de jogos web3 tenha as ferramentas necessárias para conquistar o mundo. Se o seu jogo requer interações DeFi sofisticadas, você provavelmente desejará usar o StarkNet. Se o seu jogo não usa essas mecânicas complexas e está mais diretamente focado na jogabilidade, a StarkEx geralmente fornecerá uma melhor experiência ao usuário e ao desenvolvedor. Se alguns jogos forem mais adequados para um rollup específico de aplicativo e alguns exigirem contratos e composição personalizados, nossos produtos claramente precisam oferecer suporte a vários rollups!
Alguns projetos podem até querer implantar partes de seus projetos no StarkNet e partes no StarkEx. Já é prática comum para alguns projetos no Immutable X fazer sua venda de ativos ou lançamento de token em L1, para aproveitar os benefícios desse ambiente. Em última análise, é tudo Ethereum - o Immutable X está lá como uma plataforma, não para limitar projetos a um pacote específico.
Para permitir isso, ofereceremos todo o nosso conjunto de produtos (livro de pedidos, ferramentas de cunhagem, primitivas de negociação, carteira, mercado, etc.) na StarkNet, além de nosso rollup específico de aplicativos existente. Concretamente, isso significa contratos CAIRO para cunhagem, negociação e venda de NFTs, apoiados por um ecossistema de produtos que abstrai as diferenças entre NFTs em rollups suportados por IMX. Uma parte das taxas de cada negociação em qualquer rollup (desde que seja processada por meio de nossos contratos/sequenciador) será compartilhada com o conjunto de recompensas de aposta $IMX . Para maior clareza, confira o diagrama abaixo — Imutável é a plataforma, não apenas o rollup.
O suporte a vários rollups aumentará a complexidade do nosso produto, mas nos permitirá criar o melhor ecossistema possível para conteúdo de jogos. É claro que também há a compensação de liquidez e composição de oferecer suporte a vários rollups - o que não queremos é um ecossistema de rollups isolados. A Immutable garantirá uma interoperabilidade robusta entre os rollups suportados por nossa plataforma, por meio da construção de pontes de ativos transparentes e sem confiança e da abstração desses ativos em nossas APIs. Como esses rollups compartilham uma camada de liquidação (L1 Ethereum), a ponte é possível sem comprometer a segurança dos ativos .
A estratégia verticalmente integrada exclusiva da Immutable - oferecendo tudo, desde carteiras a livros de pedidos, contratos comerciais e pontes nativas - garantirá que essas transações de rollup cruzados sejam viáveis sem comprometer a experiência do usuário ou quebrar a imersão de um jogo. Para suportar dois rollups sem criar ilhas de liquidez, os jogadores devem poder liquidar uma transação para um ativo StarkEx usando StarkNet ETH e vice-versa.
É importante notar que não estamos adotando uma estratégia agnóstica de blockchain, ou indo “multi-chain”. Em geral, as plataformas e produtos que fizeram isso ofereceram um UX confuso, fraturou sua liquidez e diminuiu massivamente sua velocidade de desenvolvimento. O suporte a um número limitado de ambientes de rollup, cada um com um cliente-alvo claro, nos permite construir um ecossistema maior, mantendo o UX e a falta de confiança que os zk-rollups fornecem.
Outra possibilidade que discutimos com projetos que estão construindo para uma escala planetária real, ou que precisam de um comportamento de rollup personalizado, é o potencial para ambientes de rollup dedicados em StarkEx ou StarkNet via dimensionamento fractal L3 . Sem a camada de plataforma do Immutable X, haveria uma compensação substancial de liquidez e composição para essas soluções dedicadas, pois ativos ou jogos podem ser isolados. No entanto, quando você estiver construindo em qualquer rollup compatível com o Immutable, garantiremos que seu projeto retenha acesso a todo o ecossistema Immutable X — nosso objetivo é garantir que a liquidez possa fluir livremente entre esses rollups sem comprometer o UX.
Se você ainda não tiver certeza sobre o melhor ajuste para o seu projeto, a Immutable pode orientar os projetos por meio dessas decisões. Construímos alguns dos jogos mais bem-sucedidos do espaço em L1 e L2 e reunimos uma equipe dos melhores especialistas em NFT e jogos do mundo para aconselhar projetos sobre design de jogos e economia - entre em contato conosco se desejar saber mais! Reunimos um diagrama rápido para resumir nossas recomendações atuais:
Então, devo esperar que a StarkNet lance meu projeto? O que acontece se eu já tiver iniciado meu projeto no Immutable X específico do aplicativo? A resposta simples é que, desde que você esteja lançando no Immutable X, você fez a escolha certa. A maioria dos jogos não precisa de contratos inteligentes personalizados e deve ser lançada o mais rápido possível no rollup específico do aplicativo da Immutable para começar a construir uma comunidade de sucesso. Se o seu jogo não precisa de contratos personalizados no momento, mas você acha que precisa no futuro, nosso conselho ainda é lançar seus ativos iniciais no StarkEx e adicionar a funcionalidade adicional no StarkNet assim que estiver pronto. Funções comuns do jogo, como criação ou staking, podem ser facilmente implementadas no StarkEx de maneira confiável, o que é suficiente para a maioria dos jogos. Essa estrutura dupla é o modelo perseguido por jogos como Illuvium e Guild of Guardians.
Isso não virá com complexidade técnica adicional? Felizmente, o Immutable X facilita o suporte a ativos em vários rollups. Nossas APIs de indexação oferecerão suporte a ativos em todos os ambientes e nossas pontes permitirão que a liquidez flua livremente entre rollups compatíveis sem comprometer a segurança. Seus usuários nem precisarão trocar de marketplace — todas as compensações atuais podem ser eliminadas, sem forçá-lo a construir seu projeto inteiro em um rollup que atenda apenas parcialmente às suas necessidades.
Plano de lançamento
Para permitir que os projetos comecem a se integrar o mais rápido possível, lançaremos o suporte ao StarkNet em várias fases:
Fase 1 — Mineração NFT (Hoje)
As primitivas do núcleo necessárias para construir um projeto StarkNet NFT:
- Conjunto rico em recursos e opinativo de contratos modelo para ERC20s e ERC721s
- Padrões de token personalizados, royalties NFT e suporte a metadados
- Trustless L1 <> L2 pontes de ativos sem a capacidade de comprometer os ativos
Fase 2 - Negociação NFT (julho)
As primitivas de negociação necessárias para NFTs de jogos líquidos:
- Contratos de câmbio (ordens limitadas, leilões etc.)
- Livro de pedidos global
Fase 3 - Paridade StarkEx (T3)
- Suporte para StarkNet em todos os outros produtos Imutáveis X (por exemplo, indexador, carteira, mercado)
Fase 4 - Interoperabilidade Perfeita (Q4/Q1)
- Pontes de ativos perfeitas e sem confiança entre os ambientes de rollup StarkEx e StarkNet
Fase 5 - Rollups Dedicados (TBD)
- Suporte potencial para ambientes mais personalizados fornecidos em parceria com a StarkWare (detalhes técnicos e considerações comerciais a definir)
Faremos parcerias com muitos projetos fantásticos da StarkNet NFT para aprimorar e enriquecer esse ecossistema. Queremos que o maior número possível de jogos se beneficie do conjunto de ferramentas do Immutable X e, para isso, sabemos que precisamos trabalhar com todos os fantásticos desenvolvedores do ecossistema que já estão construindo coisas incríveis. Você já deve ter visto alguns membros de nossa equipe no hackathon StarkNet no DevConnect Amsterdam - seremos um membro da comunidade cada vez mais ativo a partir de agora.
Se você estiver construindo um jogo, carteira, mercado, conjunto de ferramentas ou qualquer coisa que você ache que possa melhorar a qualidade dos jogos baseados em rollup da Ethereum, entre em contato - adoraríamos conversar!
Próximos passos
Estamos incrivelmente empolgados com o futuro dos jogos Web3 — há tantos projetos incríveis em desenvolvimento! Embora esses projetos às vezes tenham requisitos de camada de rollup diferentes, todos eles têm um objetivo comum: criar uma experiência de usuário fantástica e uma economia rica e de longo prazo. É aí que entra a Immutable — queremos ser o melhor lugar para construir economias de jogos bem-sucedidas e a plataforma que resolve os desafios que impedem que os jogos da web3 atinjam todo o seu potencial.
Se você está tão empolgado com o futuro das economias de jogos Web3 quanto nós e gostaria de contribuir, você pode acessar nosso Discord / Twitter / GitHub . Se você quiser trabalhar diretamente nesses problemas, estamos contratando para praticamente todas as funções, incluindo desenvolvedores do CAIRO!