ERC-6220: NFTs Compuestos Utilizando Partes Equipables
El ERC-6220 es una propuesta de mejora para Ethereum que introduce un nuevo concepto en el mundo de los tokens no fungibles (NFTs): los NFTs compuestos utilizando partes equipables. Esta propuesta extiende el estándar ERC-721 permitiendo que los NFTs añadan selectivamente partes a sí mismos a través de un proceso de equipamiento.
ERC-6220: NFTs Compuestos Utilizando Partes Equipables
Concepto Básico
Objetivo: Permitir la composición de NFTs a través de la adición de partes fijas y partes de ranura (slots).
Aplicación: Los NFTs pueden ser compuestos seleccionando partes de un Catálogo para cada instancia de NFT y equipar otros NFTs en ranuras, que también están definidas en el Catálogo.
Tipos de Partes
Partes Fijas: Componentes completos con sus propios metadatos que no cambian durante la vida del NFT.
Partes de Ranura: Permiten equipar colecciones de NFTs en ellas.
Funcionalidad
Equipamiento de Partes: Al equipar una parte en un NFT, se agrega un componente adicional que se renderiza al recuperar el token.
Composición de NFTs: Permite una personalización prácticamente ilimitada del NFT base.
Motivación
Progreso del Token: A medida que un NFT progresa, puede obtener o ser premiado con diversas partes.
Seguimiento de Méritos: Utilizar NFTs equipables para rastrear logros o méritos.
Escasez Digital Comprobable: Asegura que, si una parte está equipada en un avatar, no pueda ser equipada en otro al mismo tiempo.
Especificación
Tokens Equipables: Se define una interfaz para el contrato inteligente central de los tokens equipables.
Catálogo: Colección de partes equipables fijas y de ranura que pueden apoyar cualquier número de colecciones de NFTs.
Razón de Ser
Uso de Catálogo: Permite la verificación previa de las partes para asegurar que el compuesto resultante funcione como se espera.
Dos Tipos de Partes: Para soportar numerosos casos de uso y configuraciones.
Compatibilidad con Versiones Anteriores
Compatible con ERC-721 para aprovechar las herramientas robustas disponibles y asegurar la compatibilidad con la infraestructura existente de ERC-721.
Implementación de Referencia y Casos de Prueba
Incluye pruebas en
equippableFixedParts.ts
yequippableSlotParts.ts
.Implementación de referencia en
EquippableToken.sol
.
Consideraciones de Seguridad
Se aplican las mismas consideraciones de seguridad que con el ERC-721: precaución con contratos no auditados y posibles lógicas ocultas en las funciones.
Este estándar representa un avance significativo en la funcionalidad y versatilidad de los NFTs, permitiendo una mayor personalización y composición de activos digitales.