Criar um dApp

Referência para criar seu próprio Decentralized App

Você pode criar seus próprios aplicativos descentralizados (dApps) para interagir com os contratos inteligentes da Decentraland e expor sua funcionalidade de maneiras mais elaboradas e amigáveis.

O que é um dApp

Uma aplicação descentralizada, ou dApp, é aquela que roda em uma rede distribuída ponto a ponto em vez de em um servidor central.

No contexto de blockchain, um dApp usa contratos inteligentes e possivelmente uma rede P2P, em vez de um serviço Web API. Um dApp também pode expor uma interface front-end e armazenar em cache informações da blockchain temporariamente, mas sua saída é, em última instância, refletida on-chain.

Veja este sitearrow-up-right para uma visão mais completa sobre dApps.

Contratos inteligentes da Decentraland

A Decentraland escreveu e mantém vários contratos inteligentes que interagem com os tokens LAND e MANA.

Os próprios tokens LAND e MANA são definidos pelo LANDregistry e MANAtoken contratos, respectivamente. A lista também inclui contratos mais específicos como a criação de um estate a partir de vários parcels ou hipoteca de parcels.

Observe que cada contrato tem uma versão de produção em mainnet e uma versão de teste em sepolia e que cada um tem um endereço diferente.

Você pode ler o código completo de cada contrato, pois é informação pública na blockchain. Por exemplo, você pode encontrar o contrato pelo nome no Etherscanarrow-up-right para ler seu conteúdo.

Código boilerplate para dApp

Bibliotecas auxiliares

Ao construir nossos próprios dApps internamente, reunimos algumas bibliotecas auxiliares que você também pode achar úteis.

  • Decentraland-etharrow-up-right: Esta é uma biblioteca de baixo nível com funções utilitárias para trabalhar com a blockchain Ethereum.

  • Decentraland-dappsarrow-up-right: Esta é uma biblioteca de nível mais alto com módulos comuns para dApps. Os módulos nesta biblioteca são construídos usando Decentraland-eth.

  • Decentraland UIarrow-up-right: Esta biblioteca contém uma seleção de elementos de UI reutilizáveis que estão incluídos nos projetos da Decentraland.

dApps de exemplo

Abaixo estão links para o código completo de vários dApps que construímos em torno da Decentraland, que podem ajudá-lo a criar o seu próprio:

  • Gatearrow-up-right: Este dApp básico cria um NFT de convite que foi usado quando a Decentraland estava em uma fase de beta fechada. Nos primeiros dias, jogadores na whitelist que possuíam este NFT eram os únicos capazes de entrar no metaverso.

  • Marketplacearrow-up-right: Esta é a aplicação completa que executa a Decentraland Marketplacearrow-up-right. Para fazê-la rodar rápido, ela requer um banco de dados e um servidor backend conectado à rede Ethereum para criar índices com informações sobre LAND.

Framework de testes para dApp

Antes de lançar seu dApp em produção, recomendamos testá-lo primeiro.

Contratos inteligentes da Decentraland

No link a seguir você pode encontrar uma lista de contratos inteligentes Ethereum relevantes para o ecossistema Decentraland. A lista inclui os contratos na mainnet assim como em outras redes de teste Ethereum.

contracts.decentraland.orgarrow-up-right

Atualizado