Solana NFTs માત્ર JPEG નથી

હું પહેલા વિચારતો હતો કે NFTs માત્ર ડિજિટલ ઈમેજીસ છે.

Solana પર એક અઠવાડિયા સુધી તેને બનાવ્યા પછી, મારો દૃષ્ટિકોણ બદલાઈ ગયો. મેં devnet પર NFTs બનાવવામાં, metadata જોડવામાં અને collections ને વ્યવસ્થિત કરવામાં સમય વિતાવ્યો.

અહીં મેં જે શીખ્યું તે છે.

Solana પર NFTs એ અલગ એસેટ પ્રકાર નથી.

તેઓ સામાન્ય ટોકન્સની જેમ જ સમાન SPL token મોડેલનો ઉપયોગ કરે છે. તેઓ હજુ પણ આનો ઉપયોગ કરે છે:

  • એક mint account
  • એક token account
  • એક owner wallet

એકમાત્ર તફાવત કોન્ફિગરેશનનો છે. ટોકનને NFT બનાવવા માટે, તમે આ નિયમો સેટ કરો છો:

  • સપ્લાય 1
  • 0 decimals
  • minting પછી mint authority ને ડિસેબલ કરો

Mint authority ને ડિસેબલ કરવાથી સપ્લાય કાયમ માટે લોક થઈ જાય છે. જે એક નવી એસેટ કેટેગરી જેવું લાગે છે, તે માત્ર અલગ નિયમો સાથેનું સમાન આર્કિટેક્ચર છે.

Metadata NFT ને અર્થપૂર્ણ બનાવે છે. મેં નામ, સિમ્બોલ અને URI ઉમેરવા માટે Metadata Extension નો ઉપયોગ કર્યો.

NFT ઈમેજ સ્ટોર કરતું નથી. On-chain મોટી ફાઇલો સ્ટોર કરવી ખૂબ મોંઘી છે. તેના બદલે, NFT એક URI સ્ટોર કરે છે. આ URI off-chain માં રહેલી JSON ફાઇલ તરફ નિર્દેશ કરે છે. જ્યારે વોલેટ તમારું NFT બતાવે છે, ત્યારે તે on-chain metadata વાંચે છે, URI ને અનુસરે છે અને ઈમેજ શોધી કાઢે છે.

મેં collections વિશે પણ શીખ્યું. Group અને Member extensions નો ઉપયોગ કરીને, મેં એક collection NFT સાથે અનેક NFTs ને લિંક કર્યા.

આને ડેટાબેઝમાં parent-child સંબંધ તરીકે વિચારો.

  • Collection એ parent છે.
  • NFTs એ members છે.

આ સંબંધ on-chain રહે છે. તે માત્ર એપ ફીચર નથી. કોઈપણ વ્યક્તિ એકાઉન્ટ ડેટાની તપાસ કરીને ચકાસી શકે છે કે NFT કોઈ collection નો ભાગ છે કે નહીં.

મેં NFTs ને અપડેટ કરવાનું પણ ટેસ્ટ કર્યું. મેં નામ બદલ્યા અને URIs અપડેટ કર્યા. ફેરફારો તરત જ on-chain થયા. જોકે, વોલેટમાં ઈમેજ તરત જ બદલાઈ ન પણ શકે. આવું એટલા માટે થાય છે કારણ કે વોલેટ્સ metadata ને cache કરે છે. On-chain ડેટા સાચો છે, પરંતુ વિઝ્યુઅલ લેયર રિફ્રેશ થવામાં સમય લાગે છે.

મોટો પાઠ: કંઈક કેવી રીતે કામ કરે છે તેનો અંદાજ ન લગાવો. એકાઉન્ટની તપાસ કરો અને ડેટાને વેરિફાય કરો.

NFTs એ Solana પરના અન્ય દરેક એસેટના સમાન પાયા પર બનેલા છે: mints, accounts અને program rules. ઈમેજ વપરાશકર્તા માટે છે. સ્ટ્રક્ચર એ એસેટને વ્યાખ્યાયિત કરે છે.

Source: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm