Titres Titres
« C’est quoi ce numéro d’ordure…. Attendez, est-ce vraiment un numéro pourri ? «
Avez-vous déjà essayé de créer des NFT dans Opensea sans contrat et je me demandais ce que faisait le grand nombre dans le ID de jeton signifie en fait…?
Si oui , Bonjour et bienvenue dans ce club de nuls désemparés. Permettez-moi, en tant que membre du même club, de vous aider.

Cet énorme, dit numéro indésirable dans Token Id , a beaucoup plus de valeur qu’il contient et donne des données holistiques sur l’historique du jeton. Lorsqu’il est décodé, le numéro donne l’adresse du créateur, l’identifiant nft et l’offre (quantité) du jeton respectif.
Le Token id , qui n’a pas de sens lorsqu’il est vu comme une valeur entière , décompresse beaucoup de données lorsqu’il est décodé en tant que valeurs d’octets. Les 32 octets du Token id , sont décomposés en morceaux utiles de 20 octets , 7 octets et 5 octets.
- Les 20 premiers octets → représentent l’adresse du fabricant
- Les 7 octets suivants → représentent l’identifiant NFT
- Les 5 derniers octets → représentent l’offre ou la quantité du NFT
Comme tous les jetons d’Opensea sont conformes aux normes ERC 1155, la quantité ou l’offre mentionnée ici définit l’offre de chaque jeton disponible.
Considérez le NFT (CyberKong #7) , qui a été créé directement sur opensea. Décodons son identifiant de jeton, en utilisant les scripts python ci-dessous.
Noter : Le script 1 et le script 2 remplissent la même fonction, mais des différences peuvent être trouvées dans leur implémentation principale.
Scénario 1 (Code optimal)
- Le script ci-dessous opensea_tokenId_decoded.py , prend l’identifiant du jeton en entrée et effectue des opérations de décalage de bits pour extraire les valeurs d’octet respectives

Script 2 (code facile à comprendre)
- Le script ci-dessous opensea_tokenId_decoded_easy.py , prend l’identifiant du jeton en entrée et effectue des opérations de découpage sur la chaîne convertie en hexadécimal de l’identifiant du jeton.

Tenue de livres optimisée :
- Maker/Creator Adresser une tenue de livres spécifique, rend l’approche soignée et facile à mettre en œuvre.
- Indépendamment de la collection, l’identifiant NFT continue d’augmenter au fur et à mesure que
l’utilisateur crée un nouveau NFT. - Ainsi, chaque adresse d’utilisateur/fabricant est traitée comme la vérité source de référence pour les NFT créés directement sur opensea, ce qui facilite la tenue de livres.
Ascendant des NFT vers Nouveau contrat :
- Supposons qu’une collection initialement créée sur opensea sans aucun contrat devienne un énorme succès.
- Maintenant, vous souhaitez ajouter un utilitaire aux NFT existants, pour lesquels vous devez déplacer les NFT répertoriés dans opensea vers l’un de vos propres contrats.
- Cette transition de l’ascension des NFT créés par Opensea d’origine dans le nouveau contrat est rendue très simple grâce à l’utilisation du format d’identification de jeton ci-dessus.
- Les collections NFT populaires comme CyberKong_old, qui a été créée à l’origine directement sur opensea, ont efficacement monté les NFT vers leur nouveau contrat CyberKongz, en utilisant au maximum ce format d’identifiant de jeton d’opensea.

Bien qu’à première vue, le format d’identification de jeton utilisé dans opensea ressemble à une liste époustouflante de grands nombres, les choses ont beaucoup de sens lorsqu’elles sont décodées. Faisant ainsi de ce format de tokenId , l’un des meilleurs moyens possibles pour accueillir plusieurs collections de plusieurs utilisateurs sous une seule plate-forme contractuelle de manière décentralisée efficace .
Merci beaucoup d’avoir lu. J’espère que cela vous aidera dans votre voyage Web3.
Si vous avez des questions, n’hésitez pas à nous contacter.
Cet être Mon premier blog sur Medium vos précieuses suggestions sont toujours les bienvenues.
Suivez pour plus de contenu sur Blockchain, NFTs, Defi, Smart Contracts, etc.
rejoins moi sur LinkedIn , E-mail.
Rejoignez Coinmonks Telegram Channel et Youtube Channel pour en savoir plus sur le trading et l’investissement cryptographiques