Solana Token Extensions ਦੀ ਵਿਆਖਿਆ
Web2 ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਫੀਸ ਲੈਣ ਲਈ ਮਿਡਲਵੇਅਰ (middleware) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Solana ਇੱਕ ਸਧਾਰਨ ਫਲੈਗ (flag) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਮੈਂ ਛੇ ਦਿਨਾਂ ਵਿੱਚ ਚਾਰ ਟੋਕਨ ਬਣਾਏ। ਮੈਂ ਸਿੱਖਿਆ ਕਿ Solana ਪਛਾਣ (identity), ਫੀਸਾਂ ਅਤੇ ਪਾਬੰਦੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ। ਇੱਥੇ ਮੇਰੇ ਵੱਲੋਂ ਕੀ ਪਾਇਆ ਗਿਆ ਹੈ, ਉਹ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਬੇਸਿਕ ਮਿੰਟ (The Basic Mint) ਇੱਕ ਬੇਸਿਕ ਟੋਕਨ ਸਿਰਫ਼ ਇੱਕ ਐਡਰੈੱਸ ਹੁੰਦਾ ਹੈ। ਇਸਦਾ ਕੋਈ ਨਾਮ ਜਾਂ ਸਿੰਬਲ ਨਹੀਂ ਹੁੰਦਾ। ਤੁਸੀਂ ਸਿੱਧੇ ਵਾਲਟ ਵਿੱਚ ਟੋਕਨ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਹਰ ਵੱਖਰੇ ਟੋਕਨ ਦੀ ਕਿਸਮ ਲਈ ਇੱਕ ਖਾਸ ਟੋਕਨ ਅਕਾਊਂਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਮਿੰਟ ਨੂੰ ਇੱਕ ਫੈਕਟਰੀ ਵਾਂਗ ਸਮਝੋ। ਟੋਕਨ ਅਕਾਊਂਟ ਤੁਹਾਡੀ ਬਾਲਟੀ ਹੈ।
ਮੈਟਾਡਾਟਾ (Metadata) ਨਾਲ ਪਛਾਣ ਮੈਟਾਡਾਟਾ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਟੋਕਨ ਸਿਰਫ਼ ਟੈਕਸਟ ਦੀ ਇੱਕ ਰੈਂਡਮ ਲੜੀ (string) ਹੁੰਦਾ ਹੈ। ਅਸਲ Token Program ਨੂੰ ਮੈਟਾਡਾਟਾ ਲਈ ਵੱਖਰੇ ਅਕਾਊਂਟਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Token Extensions Program (Token-2022) ਇਸ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਨਾਮ, ਸਿੰਬਲ ਅਤੇ URI ਨੂੰ ਸਿੱਧੇ ਮਿੰਟ 'ਤੇ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇੱਕ ਮਿੰਟ ਸਭ ਕੁਝ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ। ਕਿਸੇ ਵਾਧੂ ਅਕਾਊਂਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।
ਟ੍ਰਾਂਸਫਰ ਫੀਸਾਂ (Transfer Fees) Web2 ਵਿੱਚ ਫੀਸ ਲੈਣਾ ਮੁਸ਼ਕਲ ਹੈ। ਤੁਹਾਨੂੰ ਲੋਕਾਂ ਨੂੰ ਇਸ ਤੋਂ ਬਚਣ ਤੋਂ ਰੋਕਣ ਲਈ ਲੌਜਿਕ (logic) ਬਣਾਉਣਾ ਪੈਂਦਾ ਹੈ। Solana 'ਤੇ, ਤੁਸੀਂ transfer-fee-basis-points ਫਲੈਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਮੈਂ ਇੱਕ ਟੋਕਨ 'ਤੇ 2% ਫੀਸ ਸੈੱਟ ਕੀਤੀ। ਜਦੋਂ ਮੈਂ 100 ਟੋਕਨ ਭੇਜੇ, ਤਾਂ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਸਿਰਫ਼ 98 ਮਿਲੇ। ਪ੍ਰੋਟੋਕੋਲ ਨੇ 2 ਟੋਕਨ ਆਪਣੇ ਆਪ ਰੋਕ ਲਏ। ਫੀਸ ਦਾ ਲੌਜਿਕ ਮਿੰਟ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਹਰ ਟ੍ਰਾਂਸਫਰ ਨਿਯਮ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਕਿਸੇ ਵਾਧੂ ਕੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਸੋਲਬਾਊਂਡ ਟੋਕਨ (Soulbound Tokens) ਕੁਝ ਟੋਕਨ ਹਿੱਲਣੇ (move) ਨਹੀਂ ਚਾਹੀਦੇ। ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਸਰਟੀਫਿਕੇਟਾਂ ਜਾਂ ਪਛਾਣ ਬੈਜਾਂ ਲਈ ਕਰੋ। Token-2022 ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਇੱਕ non-transferable ਐਕਸਟੈਂਸ਼ਨ ਹੈ। ਮੈਂ ਇੱਕ non-transferable ਟੋਕਨ ਦੂਜੇ ਵਾਲਟ ਵਿੱਚ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ। ਬਲਾਕਚੇਨ ਨੇ ਇਸਨੂੰ ਤੁਰੰਤ ਰੱਦ ਕਰ ਦਿੱਤਾ। ਪ੍ਰੋਟੋਕੋਲ ਨੇ ਨਿਯਮ ਨੂੰ ਲਾਗੂ ਕੀਤਾ। ਕੋਈ ਵੀ ਮਿਡਲਵੇਅਰ ਜਾਂ ਐਡਮਿਨ ਓਵਰਰਾਈਡ ਇਸਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦਾ ਸੀ। ਹੋਲਡਰ ਟੋਕਨਾਂ ਨੂੰ ਬਰਨ (burn) ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਉਹ ਉਹਨਾਂ ਨੂੰ ਦੂਜਿਆਂ ਨੂੰ ਨਹੀਂ ਭੇਜ ਸਕਦਾ।
ਮੇਰਾ ਨਿਚੋੜ (My Takeaway) ਪ੍ਰੋਟੋਕੋਲ ਤੁਹਾਡੇ ਇਰਾਦੇ ਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਸਨੂੰ ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਤੁਸੀਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕਿਉਂ ਭੇਜ ਰਹੇ ਹੋ। ਇਹ ਸਿਰਫ਼ ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਮਿੰਟ ਦੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ ਜਾਂ ਨਹੀਂ।
ਮੈਂ ਅਗਲੇ ਪੜਾਅ 'ਤੇ ਟੋਕਨ ਬਣਾਉਣ ਤੋਂ ਪ੍ਰੋਗਰਾਮ ਬਣਾਉਣ ਵੱਲ ਵਧ ਰਿਹਾ ਹਾਂ।