Solana Token Extensions ವಿವರಿಸಲಾಗಿದೆ
Web2 ನಲ್ಲಿ ವರ್ಗಾವಣೆ ಶುಲ್ಕವನ್ನು (transfer fees) ವಿಧಿಸಲು middleware ಅಗತ್ಯವಿರುತ್ತದೆ. Solana ಒಂದು ಸರಳವಾದ flag ಅನ್ನು ಬಳಸುತ್ತದೆ.
ನಾನು ಆರು ದಿನಗಳಲ್ಲಿ ನಾಲ್ಕು ಟೋಕನ್ಗಳನ್ನು ನಿರ್ಮಿಸಿದೆ. Solana ಹೇಗೆ identity, fees ಮತ್ತು restrictions ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾನು ಕಲಿತೆ. ನಾನು ಕಂಡುಕೊಂಡ ವಿಷಯಗಳು ಇಲ್ಲಿವೆ.
ಮೂಲಭೂತ Mint ಒಂದು ಮೂಲಭೂತ ಟೋಕನ್ ಕೇವಲ ಒಂದು ವಿಳಾಸ (address) ಆಗಿರುತ್ತದೆ. ಅದಕ್ಕೆ ಯಾವುದೇ ಹೆಸರು ಅಥವಾ ಚಿಹ್ನೆ ಇರುವುದಿಲ್ಲ. ನೀವು ನೇರವಾಗಿ ವಾಲಟ್ಗೆ (wallet) ಟೋಕನ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪ್ರತಿಯೊಂದು ವಿಭಿನ್ನ ಟೋಕನ್ ಪ್ರಕಾರಕ್ಕೆ ನಿಮಗೆ ನಿರ್ದಿಷ್ಟವಾದ token account ಅಗತ್ಯವಿರುತ್ತದೆ. Mint ಅನ್ನು ಒಂದು ಕಾರ್ಖಾನೆಯೆಂದು ಭಾವಿಸಿ. Token account ಎಂಬುದು ನಿಮ್ಮ ಬಕೆಟ್ ಇದ್ದಂತೆ.
Metadata ಮೂಲಕ Identity Metadata ಇಲ್ಲದ ಟೋಕನ್ ಕೇವಲ ಒಂದು ಯಾದೃಚ್ಛಿಕ ಪಠ್ಯದ ಸಾಲು (random string of text) ಮಾತ್ರ. ಮೂಲ Token Program metadata ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಖಾತೆಗಳನ್ನು (accounts) ಬಯಸುತ್ತದೆ. Token Extensions Program (Token-2022) ಇದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಇದು ಹೆಸರು, ಚಿಹ್ನೆ ಮತ್ತು URI ಅನ್ನು ನೇರವಾಗಿ mint ಮೇಲೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಒಂದು mint ಎಲ್ಲವನ್ನೂ ನಿರ್ವಹಿಸುತ್ತದೆ. ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಖಾತೆಗಳ ಅಗತ್ಯವಿಲ್ಲ.
ವರ್ಗಾವಣೆ ಶುಲ್ಕಗಳು (Transfer Fees) Web2 ನಲ್ಲಿ ಶುಲ್ಕವನ್ನು ವಿಧಿಸುವುದು ಕಷ್ಟ. ಜನರು ಅದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳದಂತೆ ತಡೆಯಲು ನೀವು ತರ್ಕವನ್ನು (logic) ರೂಪಿಸಬೇಕಾಗುತ್ತದೆ. Solana ನಲ್ಲಿ, ನೀವು transfer-fee-basis-points flag ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ನಾನು ಒಂದು ಟೋಕನ್ ಮೇಲೆ 2% ಶುಲ್ಕವನ್ನು ನಿಗದಿಪಡಿಸಿದೆ. ನಾನು 100 ಟೋಕನ್ಗಳನ್ನು ಕಳುಹಿಸಿದಾಗ, ಸ್ವೀಕರಿಸುವವರಿಗೆ ಕೇವಲ 98 ಮಾತ್ರ ಸಿಕ್ಕಿತು. ಪ್ರೊಟೊಕಾಲ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆ 2 ಟೋಕನ್ಗಳನ್ನು ತಡೆಹಿಡಿಯಿತು. ಶುಲ್ಕದ ತರ್ಕವು (fee logic) mint ನಲ್ಲೇ ಇರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವರ್ಗಾವಣೆಯು ಈ ನಿಯಮವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.
Soulbound Tokens ಕೆಲವು ಟೋಕನ್ಗಳು ಚಲಿಸಬಾರದು (move ಆಗಬಾರದು). ಇವುಗಳನ್ನು ಪ್ರಮಾಣಪತ್ರಗಳು ಅಥವಾ identity badges ಗಾಗಿ ಬಳಸಬಹುದು. Token-2022 ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ non-transferable extension ಇದೆ. ನಾನು ಒಂದು non-transferable ಟೋಕನ್ ಅನ್ನು ಇನ್ನೊಂದು ವಾಲಟ್ಗೆ ಕಳುಹಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ. ಬ್ಲಾಕ್ಚೈನ್ ಅದನ್ನು ತಕ್ಷಣವೇ ತಿರಸ್ಕರಿಸಿತು. ಪ್ರೊಟೊಕಾಲ್ ನಿಯಮವನ್ನು ಜಾರಿಗೆ ತಂದಿತು. ಯಾವುದೇ middleware ಅಥವಾ admin override ಇದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಹೊಂದಿರುವವರು (holder) ಟೋಕನ್ಗಳನ್ನು ಸುಡಬಹುದು (burn), ಆದರೆ ಅವುಗಳನ್ನು ಇತರರಿಗೆ ಕಳುಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನನ್ನ ಕಲಿಕೆ (My Takeaway) ಪ್ರೊಟೊಕಾಲ್ ನಿಮ್ಮ ಉದ್ದೇಶವನ್ನು (intent) ತಿಳಿಯದೆಯೇ ನಿಯಮಗಳನ್ನು ಜಾರಿಗೆ ತರುತ್ತದೆ. ನೀವು ಏಕೆ ವಹಿವಾಟು (transaction) ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂಬುದು ಅದಕ್ಕೆ ಮುಖ್ಯವಲ್ಲ. ವಹಿವಾಟು mint ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸುತ್ತಿದೆಯೇ ಎಂದು ಅದು ಕೇವಲ ಪರಿಶೀಲಿಸುತ್ತದೆ.
ನಾನು ಮುಂದಿನ ಹಂತದಲ್ಲಿ ಟೋಕನ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದರಿಂದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಿರ್ಮಿಸುವ ಕಡೆಗೆ ಸಾಗುತ್ತಿದ್ದೇನೆ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi