Giải thích về Solana Token Extensions
Web2 yêu cầu middleware để thu phí chuyển khoản. Solana chỉ sử dụng một flag đơn giản.
Tôi đã tạo bốn token trong sáu ngày. Tôi đã học được cách Solana xử lý danh tính, phí và các hạn chế. Dưới đây là những gì tôi tìm thấy.
Mint Cơ Bản Một token cơ bản chỉ là một địa chỉ. Nó không có tên hay ký hiệu. Bạn không thể nhận token trực tiếp vào ví. Bạn cần một token account cụ thể cho mỗi loại token khác nhau. Hãy coi mint là nhà máy. Token account là chiếc xô của bạn.
Danh tính với Metadata Một token không có metadata chỉ là một chuỗi văn bản ngẫu nhiên. Token Program nguyên bản yêu cầu các tài khoản riêng biệt cho metadata. Token Extensions Program (Token-2022) đã thay đổi điều này. Nó lưu trữ tên, ký hiệu và URI trực tiếp trên mint. Một mint xử lý mọi thứ. Không cần thêm các tài khoản bổ sung.
Phí Chuyển khoản
Việc thu phí trong Web2 rất khó khăn. Bạn phải xây dựng logic để ngăn người dùng lách luật.
Trên Solana, bạn sử dụng flag transfer-fee-basis-points.
Tôi đã thiết lập mức phí 2% cho một token. Khi tôi gửi 100 token, người nhận chỉ nhận được 98.
Giao thức đã tự động giữ lại 2 token đó.
Logic tính phí nằm ngay trong mint. Mọi giao dịch chuyển khoản đều tuân theo quy tắc này. Không cần thêm mã code bổ sung.
Soulbound Tokens Một số token không được phép di chuyển. Hãy sử dụng chúng cho các chứng chỉ hoặc huy hiệu danh tính. Chương trình Token-2022 có một extension không thể chuyển nhượng (non-transferable). Tôi đã thử gửi một token không thể chuyển nhượng sang một ví khác. Blockchain đã từ chối ngay lập tức. Giao thức đã thực thi quy tắc này. Không có middleware hay quyền quản trị (admin override) nào có thể thay đổi được. Người nắm giữ có thể burn token, nhưng họ không thể gửi chúng cho người khác.
Bài học rút ra Giao thức thực thi các quy tắc mà không cần biết ý định của bạn. Nó không quan tâm tại sao bạn gửi một giao dịch. Nó chỉ kiểm tra xem giao dịch đó có tuân thủ các quy tắc của mint hay không.
Tiếp theo, tôi sẽ chuyển từ việc xây dựng token sang xây dựng các program.
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi