Move.

Publicación

Comparte tu conocimiento.

Dominikus .
Jan 30, 2025
P&R expertos

How to keep NFT metadata stable without leaking info?

I'm trying to develop an NFT contract and wish to make sure all NFT metadata remains stable. I'm concerned that if I include a source metadata link in the contract, it could be visible to users who might exploit it. How can I prevent this from happening? Additionally, I'd like to know if I can add optional fields to an NFT object as I do in TypeScript. Here's my idea:

type NFT = {
  name: string;
  description: string;
  url: string;
  attributes: {field: string; value: string}[];
};

I've never seen this approach before and I feel like I'm missing something. Can someone guide me on the best practices here?

  • Move CLI
  • Smart Contract
3
2
Cuota
Comentarios
.

Respuestas

2
yhant3.
Feb 5 2025, 11:01

En cuanto a la adición de campos opcionales similares a TypeScript, sí que puedes personalizar tus metadatos de NFT. Las colecciones populares de NFT utilizan un formato de metadatos «estándar», pero puedes desviarte de él. VecMapUtilízalo para los atributos, tal y como mencionaste, y explora las opciones de usar el Displayparámetro para personalizar los metadatos que se muestran. Para obtener más información, explora estos recursos:

3
Mejor Respuesta
Comentarios
.
Michelle .
Feb 5 2025, 11:01

Parece que tu principal preocupación es que alguien pueda deducir los futuros metadatos de NFT debido a la forma en que se acuñan de forma secuencial. Para mitigar este riesgo, considera la posibilidad de barajar la secuencia de metadatos fuera de la cadena de bloques. De esta forma, aunque aparezcan de forma secuencial en la cadena de bloques, los metadatos no serán predecibles. También puedes asignar un ID aleatorio y asegurarte de que la función de acuñación compruebe que este ID aún no se ha acuñado.

1
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información