For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 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 de Web API. Una dApp también puede exponer un front end y almacenar información de blockchain de forma temporal, pero su resultado se refleja finalmente on-chain.

Consulta este sitio para una visión general más completa sobre las dApps.

Smart contracts de Decentraland

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

Los propios tokens LAND y MANA están definidos por los 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.

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 blockchain. Por ejemplo, puedes encontrar el contrato por nombre en Etherscan para leer su contenido.

código base de dApp

  • Código base: Este código base puede servir como punto de partida para construir tu propia dApp. Ten en cuenta que este repositorio está archivado y ya no se mantiene, así que úsalo como referencia y no como una plantilla actualizada.

Bibliotecas auxiliares

Mientras construíamos nuestras propias dApps internamente, reunimos algunas bibliotecas auxiliares que también podrían resultarte útiles.

  • Decentraland-dapps: Esta es una biblioteca de más alto nivel con módulos comunes para dApps, utilizada activamente por las propias aplicaciones de Decentraland.

  • Decentraland UI: Esta biblioteca contiene una selección de elementos de UI reutilizables que se incluyen en los proyectos de Decentraland.

  • Decentraland-eth: Esta es una biblioteca de bajo nivel con funciones de utilidad para trabajar con la blockchain de Ethereum. Ten en cuenta que este repositorio está archivado y ya no se mantiene.

dApps de ejemplo

A continuación encontrarás enlaces al código completo de varias dApps que construimos alrededor de Decentraland; esto podría ayudarte a construir la tuya propia:

  • 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 whitelist que tenían este NFT eran los únicos que podían entrar en el metaverso.

  • Marketplace: Esta es la aplicación completa que ejecuta Decentraland Marketplace. Para que funcione rápido, requiere una base de datos y un servidor backend conectados a la red de Ethereum para crear índices con información sobre LAND.

framework de pruebas de dApp

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

  • dAppeteer: Juntamos este framework para ayudarte a ejecutar pruebas en tu dApp. Ten en cuenta que este repositorio está archivado y ya no se mantiene.

Smart contracts de Decentraland

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

contracts.decentraland.org

Última actualización