Cómo desarrollar un visor de NFT (tutorial en 5 pasos)
Escrito por Alchemy
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
- Node >= 16.13.x
- Alchemy
- React.js
- TailwindCSS
- Repositorio de GitHub del NFT Viewer
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:
git clone https://github.com/alchemyplatform/Build-Your-NFT-Explorer.git2. Instalar npm
NPM significa "node package manager". Para instalar npm, simplemente ejecuta este comando desde tu terminal:
npm install3. 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.

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:
npm start5. 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.

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:
Resúmenes relacionados
Web329 de mayo de 2024
Conoce Key3: la DAO líder de educación Web3 en Japón
Japan Airlines y Calbee, una empresa japonesa de snacks, están usando NFTs para promover el turismo y la lealtad de marca.
Web329 de mayo de 2024
Wavehack: el hackathon Web3 más importante de Japón
WaveHack es el hackathon Web3 más grande de Japón, y se llevará a cabo desde mediados de abril hasta finales de agosto de 2024.
Web329 de mayo de 2024
Web3 en Japón: una visión completa
Descubre cómo el gobierno de Japón está acelerando la innovación y cómo las empresas están usando la tecnología blockchain.

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