Saltar al contenido
0%

¿Qué son los NFTs comprimidos?

Publicado el 26 de enero de 20237 min de lectura

Los NFTs comprimidos en Solana reducen los costos de acuñar y administrar grandes cantidades de NFTs al almacenar los datos en el propio ledger. Acuñar NFTs comprimidos es significativamente más económico que acuñar NFTs convencionales, lo cual crea una variedad de nuevos casos de uso y formas de incorporar a más usuarios activos de Solana.

Este artículo explicará qué son los NFTs comprimidos, cómo funcionan y cómo comprimir tus NFTs existentes o nuevos.

¿Qué son los NFTs comprimidos?

Los NFTs comprimidos son NFTs en Solana que almacenan sus datos en una estructura de árbol de Merkle, donde la raíz de Merkle está on-chain en una cuenta y las hojas de Merkle se almacenan en el ledger de Solana (que está off-chain, pero sujeto a consenso), en lugar de estar completamente on-chain como los NFTs convencionales.

Al igual que los NFTs ordinarios, los NFTs comprimidos se emiten y confirman on-chain; sin embargo, se utilizan proveedores de Solana RPC para almacenar y manejar datos off-chain y así minimizar los costos de almacenamiento.

Los NFTs comprimidos usan indexadores para administrar los datos de transacciones y facilitar las consultas de datos entre RPCs y contratos inteligentes on-chain. Los contratos inteligentes existentes deben modificarse para poder interactuar con NFTs comprimidos. Alternativamente, los NFTs comprimidos pueden descomprimirse para funcionar con programas de Solana sin modificar.

¿Quién creó los NFTs comprimidos?

Los NFTs comprimidos son el resultado combinado del programa de árbol de Merkle de Solana Labs (conocido como account-compression) y del programa de NFTs comprimidos de la Fundación Metaplex (conocido como Bubblegum).

Metaplex creó los estándares de NFT para Solana, y el equipo fundador se originó a partir de Solana Labs. Desde su lanzamiento en 2021, Metaplex ha facilitado la acuñación de más de 22 millones de NFTs y ha generado $3.36 mil millones en ventas de NFTs. El programa de árbol de Merkle en Solana permite que los NFTs comprimidos creados mediante Metaplex se codifiquen en el ledger de la blockchain de Solana.

¿Cuáles son los casos de uso comunes de los NFTs comprimidos?

Los NFTs comprimidos permiten a empresas e individuos acuñar NFTs a gran escala sin incurrir en los costos prohibitivos asociados en comparación con los NFTs convencionales. Las industrias que podrían aprovechar los NFTs comprimidos incluyen: gaming, música, eventos, metaversos y empresas.

1. Gaming

Los NFTs comprimidos podrían potencialmente servir como activos dentro de juegos para millones de jugadores. Debido a la escala potencial de los juegos web3, los NFTs comprimidos pueden ahorrarles costos a las empresas de desarrollo de juegos web3 al emitir millones de NFTs dentro del juego.

2. Música y eventos

Con millones de boletos de conciertos y eventos vendidos cada año, los NFTs comprimidos pueden ahorrarles dinero a las empresas de venta de boletos y funcionar como coleccionables digitales para los asistentes a eventos, todo esto mientras se ofrece la seguridad y autenticidad de los productos web3.

3. Metaverso

Con la creciente popularidad de los metaversos y los juegos tipo metaverso, los NFTs comprimidos permiten a las empresas de desarrollo de metaversos digitalizar grandes cantidades de coleccionables dentro del juego para millones de personas a nivel global.

4. Sistemas a nivel empresarial

Desde rastrear mercancía a través de cadenas de suministro hasta digitalizar registros públicos, los NFTs comprimidos podrían permitir a las grandes organizaciones acuñar, almacenar y recuperar NFTs en volúmenes masivos a una fracción del costo de las implementaciones actuales de NFTs.

¿Cuándo deben usarse los NFTs comprimidos?

Los NFTs comprimidos deben usarse al acuñar NFTs a escala, ya que almacenar datos off-chain reduce significativamente el costo de alquiler de espacio de cuenta que toda cuenta de Solana debe pagar para administrar datos.

NFTs comprimidos vs. NFTs sin comprimir

Tanto los NFTs comprimidos como los NFTs sin comprimir se emiten y verifican on-chain, pero la diferencia principal es dónde se almacenan los metadatos del NFT. Los NFTs comprimidos almacenan los metadatos off-chain, mientras que los NFTs tradicionales de Solana almacenan los datos on-chain.

¿En qué se diferencian los NFTs comprimidos de los NFTs?

Los NFTs comprimidos se diferencian de los NFTs convencionales en cuatro aspectos clave:

1. Almacenamiento de metadatos del NFT

Los NFTs comprimidos almacenan sus datos off-chain en un árbol de Merkle y se accede a ellos mediante proveedores de Solana RPC.

2. Costo

Debido a que almacenan datos off-chain, los NFTs comprimidos son significativamente más económicos.

3. Propiedad de los datos

Cuando quieres modificar un NFT comprimido, debes demostrar criptográficamente tu autoridad para cambiar los datos off-chain, lo cual garantiza que se pueda confiar en el almacenamiento de datos off-chain.

4. Interacciones con programas

Los programas existentes (es decir, los contratos inteligentes de Solana) deben modificarse para interactuar con NFTs comprimidos, a menos que los propios NFTs se descompriman.

¿Cuánto dinero ahorran los NFTs comprimidos?

Acuñar 1 millón de NFTs convencionales costaría aproximadamente 12,000 SOL, mientras que acuñar la misma cantidad de NFTs comprimidos costaría apenas 5 SOL, lo que representa un ahorro del 99.9% en costos.

De hecho, mientras más grande sea la colección de NFTs, mayor será la reducción en los costos de acuñación con la compresión, como se muestra en la siguiente imagen:

Collection Size
Cost w/o compression
Cost w/ compression
How much cheaper?

1M NFTs

12K SOL

5 SOL

2,400x

1B NFTs

12M SOL

500 SOL

24,000x

Dado que el gasto más significativo al acuñar NFTs convencionales es el pago por espacio de almacenamiento en Solana, el cual los NFTs comprimidos eliminan, la mayoría de los costos restantes son simples comisiones de transacción.

¿Cuál es el costo de acuñar una colección de 10k NFTs en Solana?

Acuñar 10,000 NFTs comprimidos, que es el tamaño estándar de colección de NFTs para proyectos nuevos, cuesta aproximadamente 3.5 SOL. La siguiente tabla ofrece un detalle sobre el costo de acuñar colecciones de NFTs comprimidos con cantidades que van desde 10k hasta 1,000 millones de NFTs:

Quantity
Tree rent (SOL)
Tree TX cost (SOL)
Total cost (SOL)
Cost per NFT (SOL)

10k

3.48

0.01

3.49

0.000349

100k

4.17

0.05

4.22

0.0000422

1m

4.85

0.5

5.35

0.00000053

100m

6.45

50

56.45

6e-7

1b

7.13

500

507.13

5e-7

¿Cómo funcionan los NFTs comprimidos?

Así es como se comprimen los NFTs:

  1. El programa Bubblegum de Metaplex se usa para verificar los metadatos asociados a un NFT
  2. Bubblegum llama a account-compression para agregar una nueva hoja al árbol de Merkle
  3. Account-compression actualiza el árbol de Merkle on-chain para reflejar el nuevo estado
  4. Cualquier cambio en el árbol de Merkle, como la adición de nuevos NFTs, se escribe en la blockchain de Solana

Los indexadores off-chain llevan registro de las modificaciones al árbol de Merkle y administran la información y las autorizaciones necesarias para dar soporte a apps y programas.

¿Qué son las autoridades de un NFT comprimido?

Las autoridades son atributos asociados a una cuenta de NFT que especifican lo que la cuenta puede hacer. Cada cuenta de NFT tiene otras tres cuentas bajo ella:

  1. Una cuenta de mint
  2. Una cuenta de token asociada
  3. Una cuenta de wallet

Cada una de estas cuentas subordinadas tiene diferentes atributos asociados.

1. Autoridad del árbol

Esta autoridad es típicamente un programa autorizado para agregar nuevas hojas al árbol mediante el programa account-compression, y ese mismo programa también se encarga de codificar los hashes criptográficos.

2. Autoridad de la hoja

Este es un atributo otorgado a una cuenta de wallet que posee una hoja. La cuenta de wallet puede usarse para reemplazar, eliminar y descomprimir una hoja.

¿Dónde se almacenan los NFTs comprimidos?

Los metadatos de los NFTs comprimidos se almacenan en un árbol de Merkle off-chain con proveedores de servicios de Solana RPC, y estos datos son monitoreados por un indexador. Esto es más económico que almacenar los mismos datos on-chain. En efecto, los datos están off-chain, mientras que la prueba, mucho más pequeña, de esos datos está on-chain en forma de la raíz del árbol de Merkle.

Cómo comprimir NFTs

Comprimir NFTs es una tarea bastante sencilla, pero el proceso varía ligeramente según si estás comprimiendo NFTs nuevos o existentes.

Comprimir NFTs nuevos

Estos son los cuatro pasos para comprimir NFTs nuevos (NFTs que aún no han sido acuñados):

  1. El software Bubblegum de Metaplex se usa para crear un árbol de Merkle Gummyroll
  2. Se llama a la instrucción mintNFT de Bubblegum
  3. El indexador off-chain recupera la instrucción mintNFT del ledger, y se guardan los metadatos de la hoja.
  4. La dapp llama a la instrucción get_assets_for_owner a través de un nodo RPC para devolver el NFT

Comprimir NFTs existentes

Estos son los tres pasos para comprimir NFTs existentes (NFTs que ya han sido acuñados):

  1. Se llama a la instrucción transfer en el programa Bubblegum junto con la información del NFT
  2. El programa Bubblegum realiza una invocación entre programas hacia Gummyroll para agregar una nueva raíz de árbol de Merkle
  3. Un indexador off-chain recupera la instrucción de transferencia desde la blockchain y actualiza la propiedad del propietario de la hoja.

El paso tres garantiza que la propiedad del NFT representado por la hoja se transfiera al nuevo propietario.

Para comprimir NFTs existentes no es necesario crear el árbol Gummyroll desde cero; en su lugar, consulta la documentación de NFTs comprimidos de Metaplex para más información.

¿Cómo funciona la descompresión de NFTs?

El proceso de descompresión elimina un NFT del conjunto de datos del árbol de Merkle off-chain. Aquí hay un resumen sencillo:

Una vez que el Token Metadata Program ha verificado la integridad de la hoja del árbol de Merkle que corresponde al NFT, el programa crea las siguientes cuentas:

  1. Cuenta de Mint
  2. Cuenta de Token Asociada (ATA)
  3. Cuenta de Metadatos de Token
  4. Cuenta de Master Edition

Luego, el Token Metadata Program actualiza el árbol de Merkle para eliminar la hoja.

Background gradient

Construye magia blockchain

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