ਮੈਂ ਮੰਨਦਾ ਸੀ ਕਿ Solana 'ਤੇ NFT ਬਣਾਉਣ ਦਾ ਮਤਲਬ Metaplex ਨਾਲ ਜੂਝਣਾ ਹੈ। ਹਰ ਟਿਊਟੋਰਿਅਲ ਇਹੀ ਰਾਹ ਦੱਸਦਾ ਸੀ: ਇੱਕ Candy Machine ਸ਼ੁਰੂ ਕਰਨਾ, metadata accounts ਨੂੰ ਸੰਭਾਲਣਾ, ਅਤੇ ਸਿਰਫ਼ ਇੱਕ ਟੋਕਨ ਨਾਲ ਨਾਮ ਅਤੇ ਤਸਵੀਰ ਜੋੜਨ ਲਈ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਸੰਭਾਲਣਾ। ਹੁਣ ਪਤਾ ਲੱਗਾ ਹੈ ਕਿ ਉਹ ਅੰਦਾਜ਼ਾ ਪੁਰਾਣਾ ਹੋ ਚੁੱਕਾ ਸੀ। Token Extensions ਪ੍ਰੋਗਰਾਮ, ਜਿਸ ਨੂੰ Token-2022 ਵਜੋਂ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਨੇ ਉਸ ਗੁੰਝਲਤਾ ਨੂੰ ਖੁਦ mint ਦੇ ਅੰਦਰ ਹੀ ਸਮੇਟ ਦਿੱਤਾ ਹੈ। ਹੁਣ ਤੁਸੀਂ ਕਿਸੇ metadata ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਛੇੜੇ ਬਿਨਾਂ ਜਾਂ ਵਾਧੂ accounts ਵਿੱਚ ਫੰਡ ਪਾਏ ਬਿਨਾਂ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਨ ਵਾਲੀ NFT ਬਣਾ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਕੁਝ flags ਬਦਲਦੇ ਹੋ, ਸਿੱਧਾ mint account ਵਿੱਚ ਡਾਟਾ ਲਿਖਦੇ ਹੋ, ਅਤੇ ਤੁਹਾਡਾ ਕੰਮ ਹੋ ਜਾਂਦਾ ਹੈ।

ਇਹ Solana 'ਤੇ ਡਿਜੀਟਲ ਐਸੇਟਸ ਬਾਰੇ ਡਿਵੈਲਪਰਾਂ ਦੇ ਸੋਚਣ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਰਵਾਇਤੀ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ, ਇੱਕ NFT ਇੱਕ ਵੱਖਰੀ data structure ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਲਈ ਆਪਣੀ ਵੱਖਰੀ table ਅਤੇ schema ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Solana 'ਤੇ, ਅਸਲੀਅਤ ਵਧੇਰੇ ਸਰਲ ਅਤੇ ਸੁਚੱਜੀ ਹੈ। ਇੱਕ NFT ਕਿਸੇ ਬਾਹਰੀ ਪ੍ਰੋਟ

ਖੁੱਲ੍ਹਾ ਸਕੀਮਾ ਅਤੇ ਆਨ-ਚੇਨ ਪ੍ਰਯੋਗ

ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋ ਉੱਭਰ ਕੇ ਸਾਹਮਣੇ ਆਉਂਦੀ ਹੈ, ਉਹ ਹੈ ਮੈਟਾਡਾਟਾ ਐਕਸਟੈਂਸ਼ਨ (metadata extension) ਦਾ ਖੁੱਲ੍ਹਾ ਸਕੀਮਾ। ਪੁਰਾਣੇ ਮਿਆਰ ਅਕਸਰ ਇੱਕ ਨਿਸ਼ਚਿਤ ਫੀਲਡ ਸੂਚੀ ਲਾਗੂ ਕਰਦੇ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਆਨ-ਚੇਨ ਕੁਝ ਗੈਰ-ਮਿਆਰੀ ਸਟੋਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਸੀ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਆਫ-ਚੇਨ JSON ਵਿੱਚ ਰੱਖਣ ਜਾਂ ਸਖ਼ਤ ਅਕਾਊਂਟ ਲੇਆਉਟਸ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਜੁਗਾੜ ਕਰਨ ਲਈ ਮਜਬੂਰ ਸਨ।

Token Extensions ਇੱਕ ਵੱਖਰਾ ਪਹੁੰਚ ਅਪਣਾਉਂਦਾ ਹੈ। ਕਿਉਂਕਿ ਮੈਟਾਡਾਟਾ ਐਕਸਟੈਂਸ਼ਨ ਕਸਟਮ ਫੀਲਡਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ, ਮੈਂ ਸਿੱਧਾ ਮਿੰਟ ਅਕਾਊਂਟ (mint account) ਵਿੱਚ ਇੱਕ ਰੈਰਿਟੀ ਐਟਰੀਬਿਊਟ (rarity attribute) ਜੋੜਨ ਦੇ ਯੋਗ ਸੀ। ਮੈਂ ਫੀਲਡ ਲਿਖੀ, ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਭੇਜੀ, ਅਤੇ Solana Explorer ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕੀਤਾ। ਰੈਰਿਟੀ ਦੀ ਕੀਮਤ ਨਾਮ ਅਤੇ ਸਿੰਬਲ ਦੇ ਨਾਲ ਤੁਰੰਤ ਦਿਖਾਈ ਦਿੱਤੀ। ਗੇਮ ਡਿਵੈਲਪਰਾਂ ਜਾਂ ਡਾਇਨਾਮਿਕ ਐਸੇਟਸ ਬਣਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਲਈ, ਇਹ ਲਚਕਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਤੁਸੀਂ JSON ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਕਿਸੇ ਬਾਹਰੀ ਵੈਰੀਫਾਇਰ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਆਨ-ਚੇਨ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦਿਖਾ ਸਕਦੇ ਹੋ।

ਆਫ-ਚੇਨ ਪਾੜਾ: URIs ਅਤੇ ਕੈਸ਼ਿੰਗ

ਆਨ-ਚੇਨ ਸਟੋਰੇਜ ਦੀ ਸਾਰੀ ਸੁੰਦਰਤਾ ਦੇ ਬਾਵਜੂਦ, ਇੱਕ ਸਬਕ ਬੜੀ ਸਪੱਸ਼ਟਤਾ ਨਾਲ ਸਾਹਮਣੇ ਆਇਆ: ਪਛਾਣ (identity) ਅਜੇ ਵੀ ਆਫ-ਚੇਨ ਰਹਿੰਦੀ ਹੈ। ਮਿੰਟ ਤੁਹਾਡੀ ਤਸਵੀਰ ਸਟੋਰ ਨਹੀਂ ਕਰਦਾ। ਇਹ ਇੱਕ URI ਸਟੋਰ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਉਸ URI ਨੂੰ ਅਪਡੇਟ ਕੀਤਾ ਅਤੇ devnet 'ਤੇ ਬਦਲਾਅ ਨੂੰ ਕਮਿਟ ਕੀਤਾ, ਤਾਂ ਚੇਨ ਨੇ ਤੁਰੰਤ ਨਵੇਂ ਪੁਆਇੰਟਰ ਨੂੰ ਦਰਸਾਇਆ। ਬਲਾਕ ਐਕਸਪਲੋਰਰਾਂ ਨੇ ਬਿਨਾਂ ਕਿਸੇ ਦੇਰੀ ਦੇ ਅਪਡੇਟ ਕੀਤਾ ਲਿੰਕ ਦਿਖਾਇਆ।

ਪਰ ਮੇਰੇ ਵਾਲਿਟ ਵਿੱਚ ਦੇਰੀ ਹੋਈ। ਇਹ ਮਿੰਟਾਂ ਤੱਕ ਪੁਰਾਣੀ ਤਸਵੀਰ ਦਿਖਾਉਂਦਾ ਰਿਹਾ, ਜ਼ਿੱਦ ਨਾਲ ਇੱਕ ਕੈਸ਼ਡ (cached) ਵਰਜ਼ਨ ਸੇਵਾ ਕਰ ਰਿਹਾ ਸੀ ਜਦੋਂ ਕਿ ਆਨ-ਚੇਨ ਅੰਡਰਲਾਈਂਗ ਡੇਟਾ ਪਹਿਲਾਂ ਹੀ ਬਦਲ ਚੁੱਕਾ ਸੀ। ਇਹ ਇੱਕ ਵਿਹਾਰਕ ਹਕੀਕਤ ਹੈ ਜਿਸ ਲਈ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਯੋਜਨਾ ਬਣਾਉਣੀ ਚਾਹੀਦੀ ਹੈ। Solana ledger ਤੇਜ਼ ਹੈ। ਕਨਫਰਮੇਸ਼ਨ ਸਮਾਂ ਘੱਟ ਹੈ। ਫਿਰ ਵੀ, ਵਿਜ਼ੂਅਲ ਲੇਅਰ ਜਿਸ ਨਾਲ ਉਪਭੋਗਤਾ ਇੰਟਰੈਕਟ ਕਰਦੇ ਹਨ, ਉਹ HTTP ਕੈਸ਼, CDN ਪ੍ਰੋਪਗੇਸ਼ਨ, ਅਤੇ ਵਾਲਿਟ-ਵਿਸ਼ੇਸ਼ ਰਿਫ੍ਰੈਸ਼ ਇੰਟਰਵਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹਾ ਡਾਇਨਾਮਿਕ NFT ਬਣਾਉਂਦੇ ਹੋ ਜੋ ਅਸਲ ਦੁਨੀਆ ਦੀਆਂ ਘਟਨਾਵਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਬਦਲਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਮੰਨ ਸਕਦੇ ਕਿ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਹੋਣ ਦੇ ਹੀ ਪਲ ਵਿੱਚ ਉਪਭੋਗਤਾ ਨੂੰ ਬਦਲਾਅ ਦਿਖਾਈ ਦੇਵੇਗਾ। ਤੁਹਾਨੂੰ cache-busting ਰਣਨੀਤੀਆਂ, ਆਪਣੇ URI ਪਾਥਾਂ ਵਿੱਚ ਵਰਜ਼ਨਿੰਗ, ਜਾਂ ਆਪਣੇ ਫਰੰਟਐਂਡ ਵਿੱਚ ਸਪੱਸ਼ਟ ਰਿਫ੍ਰੈਸ਼ ਟ੍ਰਿਗਰਾਂ ਦੀ ਲੋੜ ਹੈ।

ਅੱਗੇ ਕੀ ਆਉਂਦਾ ਹੈ

ਮੇਰੇ devnet ਪ੍ਰਯੋਗਾਂ ਨੇ ਇੱਕ ਵਧੇਰੇ ਡਾਇਨਾਮਿਕ ਪ੍ਰੋਜੈਕਟ ਲਈ ਨੀਂਹ ਰੱਖ ਦਿੱਤੀ ਹੈ। ਅਗਲਾ ਕਦਮ ਇੱਕ ਕਲੈਕਸ਼ਨ ਹੈ