Crear una dApp

Referencia para crear tu propia aplicación descentralizada

Puedes crear tus propias aplicaciones descentralizadas (dApps) para interactuar con los smart contracts de Decentraland y exponer su funcionalidad de maneras más elaboradas y amigables.

Qué es una dApp

Una aplicación descentralizada, o dApp, es aquella que se ejecuta en una red distribuida peer to peer en lugar de en un servidor central.

En el contexto de blockchain, una dApp utiliza smart contracts y posiblemente una red P2P, en lugar de un servicio Web API. Una dApp también puede exponer una interfaz y cachear información de la blockchain temporalmente, pero su salida se refleja en última instancia on-chain.

Ver este sitioarrow-up-right para una visión más completa sobre las dApps.

En el siguiente enlace puedes encontrar una lista de contratos inteligentes de Etherum relevantes para el ecosistema de Decentraland. La lista incluye los contratos en mainnet así como en otras redes de prueba de Ethereum.

Decentraland ha escrito y mantiene una serie de smart contracts que interactúan con los tokens LAND y MANA.

Los tokens LAND y MANA en sí están definidos por el LANDregistry y MANAtoken contratos respectivamente. La lista también incluye contratos más específicos como crear un estate a partir de varios parcels o hipotecar parcels.

Ten en cuenta que cada contrato tiene una versión de producción en mainnet y una versión de prueba en sepolia y que cada uno tiene una dirección diferente.

Puedes leer el código completo de cada contrato, ya que es información pública en la blockchain. Por ejemplo, puedes encontrar el contrato por nombre en Etherscanarrow-up-right para leer su contenido.

Código boilerplate para dApps

Librerías auxiliares

Mientras construíamos nuestras propias dApps internamente, reunimos algunas librerías auxiliares que también te pueden resultar útiles.

  • Decentraland-etharrow-up-right: Esta es una librería de bajo nivel con funciones utilitarias para trabajar con la blockchain de Ethereum.

  • Decentraland-dappsarrow-up-right: Esta es una librería de nivel más alto con módulos comunes para dApps. Los módulos en esta librería están construidos usando Decentraland-eth.

  • Decentraland UIarrow-up-right: Esta librería contiene una selección de elementos de UI reutilizables que están incluidos en los proyectos de Decentraland.

dApps de ejemplo

A continuación hay enlaces al código completo de varias dApps que construimos alrededor de Decentraland; estas pueden ayudarte a crear la tuya propia:

  • Gatearrow-up-right: Esta dApp básica crea un NFT de invitación que se usó cuando Decentraland estuvo en una etapa de beta cerrada. En los primeros días, los jugadores en la whitelist que tenían este NFT eran los únicos capaces de entrar al metaverso.

  • Marketplacearrow-up-right: Esta es la aplicación completa que ejecuta el Marketplacearrow-up-right. Para hacer que funcione rápido, requiere una base de datos y un servidor backend conectado a la red de Ethereum para crear índices con información sobre LAND.

Framework de pruebas para dApps

Antes de lanzar tu dApp a producción, recomendamos probarla primero.

En el siguiente enlace puedes encontrar una lista de contratos inteligentes de Etherum relevantes para el ecosistema de Decentraland. La lista incluye los contratos en mainnet así como en otras redes de prueba de Ethereum.

contracts.decentraland.org

contracts.decentraland.orgarrow-up-right

Última actualización