Crear una dApp
Referencia para crear tu propia Decentralized App
Puedes crear tus propias aplicaciones descentralizadas (dApps) para interactuar con los smart contracts de Decentraland y exponer su funcionalidad de formas 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 usa smart contracts y posiblemente una red P2P, en lugar de un servicio Web API. Una dApp también puede exponer una interfaz front-end y almacenar en caché información de la blockchain temporalmente, pero su salida se refleja finalmente on-chain.
Ver este sitio para una visión más completa sobre las dApps.
Contratos inteligentes de Decentraland
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 contracts respectivamente. La lista también incluye contratos más específicos como crear un estate a partir de varios parcels o hipotecar parcels.
Contratos inteligentes de Decentraland: Puedes encontrar una lista completa de cada uno de nuestros contratos y sus direcciones.
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 una 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 Etherscan para leer su contenido.
Código boilerplate para dApp
Código boilerplate: Este código Boilerplate puede ser un excelente punto de partida para construir tu propia dApp.
Librerías auxiliares
Mientras construíamos nuestras propias dApps internamente, reunimos algunas librerías auxiliares que también podrías encontrar útiles.
Decentraland-eth: Esta es una librería de bajo nivel con funciones utilitarias para trabajar con la blockchain de Ethereum.
Decentraland-dapps: Esta es una librería de más alto nivel con módulos comunes para dApps. Los módulos en esta librería están construidos usando
Decentraland-eth.Decentraland UI: Esta librería contiene una selección de elementos de UI reutilizables que se incluyen 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; esto podría ayudarte a crear la tuya:
Gate: Esta dApp básica crea un NFT de invitación que se usó cuando Decentraland estaba en una etapa de beta cerrada. En los primeros días, los jugadores en la whitelist que poseían este NFT eran los únicos capaces de entrar al metaverso.
Marketplace: Esta es la aplicación completa que ejecuta el Decentraland Marketplace. 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 dApp
Antes de lanzar tu dApp a producción, recomendamos probarla primero.
dAppeteer: Reunimos este framework para ayudarte a ejecutar pruebas en tu dApp.
Contratos inteligentes de Decentraland
En el siguiente enlace puedes encontrar una lista de contratos inteligentes de Ethereum relevantes para el ecosistema de Decentraland. La lista incluye los contratos en mainnet así como en otras redes de prueba de Ethereum.
Última actualización