Saltar al contenido
0%

Cómo desarrollar un visor de NFT (tutorial en 5 pasos)

Alchemy team headshot

Escrito por Alchemy

Publicado el 28 de octubre de 20223 min de lectura

Uno de los aspectos más destacados de los smart contracts de NFT es que no incluyen las obras de arte, imágenes o archivos en sí, sino solo enlaces o URIs a ellos y a sus metadatos. Estos tokens identifican ubicaciones fuera de la cadena para dichos archivos y datos, por lo que la blockchain no es responsable de alojar este contenido.

Como veremos en la siguiente sección, ERC-1155 es una mejora respecto a ERC-721 en el sentido de que su código funciona tanto para tokens no fungibles como semi-fungibles (NFTs).

Requisitos del visor de NFT

Tutorial del visor de NFT

A continuación se presentan los pasos para crear una dapp visor de NFT usando Alchemy.

1. Clonar el repositorio

Para clonar el repositorio NFT Viewer, abre tu terminal y ejecuta el siguiente comando:

text
Copied
git clone https://github.com/alchemyplatform/Build-Your-NFT-Explorer.git

2. Instalar npm

NPM significa "node package manager". Para instalar npm, simplemente ejecuta este comando desde tu terminal:

text
Copied
npm install

3. Crear una cuenta de Alchemy en Alchemy

Crea una nueva cuenta de Alchemy o crea una nueva app si ya eres desarrollador de Alchemy.

Una vez que tengas tu app, copia tu API Key.

Panel de Alchemy: creación de una nueva app y copia de la API key
Crea una nueva app de Alchemy y copia tu API Key

4. Reemplaza tu API key en el archivo fetNFTs.js

Desde ahí, actualiza const apiKey = "demo"; en src/utils/fetchNFTs.js con tu API Key de Alchemy.

Luego ejecuta este comando en tu terminal:

text
Copied
npm start

5. Ingresa una dirección de wallet

Para ver los NFTs que posee una dirección de wallet dada, simplemente ingresa la cadena de la dirección de la wallet.

Interfaz de usuario del Dapp NFT Viewer
Interfaz de usuario del Dapp NFT Viewer

Para más información sobre este tutorial, consulta este video!

Usando el Alchemy NFT API

El NFT API de Alchemy te permite obtener rápidamente toda la información que necesitas sobre NFTs de la blockchain, y funciona en Ethereum, Polygon, Arbitrum, Optimism y las testnets de Ethereum.

En lugar de escanear, indexar y almacenar datos manualmente, ahora puedes enviar una sola solicitud para obtener información específica de NFT tanto para tokens ERC-721 como ERC-1155. Esto incluye recuperar información como encontrar todos los NFTs que posee una dirección o los metadatos/atributos de un token NFT determinado.

Para más información, revisa la documentación del NFT API.

¿Qué son los NFTs (tokens no fungibles)?

**El término "NFT" hace referencia a activos digitales que representan artefactos del mundo real, como arte, música o elementos de videojuegos.**‍

Aunque solo existen desde 2014, el uso de NFTs para comprar y vender obras de arte digitales sigue creciendo en popularidad. Hoy en día existen múltiples implementaciones de smart contracts para NFTs en Ethereum, siendo los dos estándares de token principales ERC-721 y ERC-1155.

¿Qué son los tokens ERC-721?

Desde su primer lanzamiento como una Ethereum Improvement Proposal (EIP) en septiembre de 2017, los tokens ERC721, también conocidos como tokens no fungibles (NFTs), permiten a los desarrolladores tokenizar la propiedad de cualquier dato arbitrario en la blockchain de Ethereum.

ERC-721 define la interfaz mínima que un smart contract debe implementar técnicamente. Esta interfaz básica facilita la propiedad, el intercambio y la administración de tokens. ERC-721 no exige un estándar de información relacionada con el token y no excluye la incorporación de funciones que superen los requisitos mínimos.

El estándar de token ERC-721 amplía considerablemente el espacio de diseño para tokens. Dado que cada token no fungible está vinculado a una identidad distinta, todos son únicos para su propietario. Los tokens que siguen el estándar ERC-20, en cambio, son fungibles, lo que significa que pueden usarse indistintamente.

Dieter Shirley, director de tecnología en Dapper Labs, diseñó ERC-721 como un borrador de EIP (Ethereum Improvement Proposal), que finalmente sirvió como base para el juego CryptoKitties. Otros autores de ERC-721 incluyen a William Entriken, Jacob Evans y Nastassia Sachs.

¿Qué son los ERC-1155?

El estándar de token ERC-1155 es para tokens semi-fungibles, y fue creado por un equipo de desarrolladores de Enjin para resolver las limitaciones de los tokens ERC20 y ERC721.

Anteriormente, se necesitaba un contrato separado para cada moneda fungible o no fungible bajo ERC-20 o ERC-721 respectivamente. Además, los estándares anteriores restringían ciertas capacidades al dividir cada contrato en una dirección separada. Como resultado, la blockchain de Ethereum está repleta de bytecode sin uso.

Conclusión

Aunque los NFTs todavía están en una etapa temprana, ya le están ofreciendo a los artistas beneficios extraordinarios como la propiedad digital, nuevas fuentes de ingresos y una mayor participación de la comunidad.

Para seguir aprendiendo sobre apps de NFT, explora tutoriales relacionados como:

  1. Cómo crear un token ERC-721
  2. Cómo crear un token ERC-1155
  3. Cómo hacer batch minting de NFTs con ERC721A
Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.