📢 Gate广场专属 #WXTM创作大赛# 正式开启!
聚焦 CandyDrop 第59期 —— MinoTari (WXTM),总奖池 70,000 枚 WXTM 等你赢!
🎯 关于 MinoTari (WXTM)
Tari 是一个以数字资产为核心的区块链协议,由 Rust 构建,致力于为创作者提供设计全新数字体验的平台。
通过 Tari,数字稀缺资产(如收藏品、游戏资产等)将成为创作者拓展商业价值的新方式。
🎨 活动时间:
2025年8月7日 17:00 - 8月12日 24:00(UTC+8)
📌 参与方式:
在 Gate广场发布与 WXTM 或相关活动(充值 / 交易 / CandyDrop)相关的原创内容
内容不少于 100 字,形式不限(观点分析、教程分享、图文创意等)
添加标签: #WXTM创作大赛# 和 #WXTM#
附本人活动截图(如充值记录、交易页面或 CandyDrop 报名图)
🏆 奖励设置(共计 70,000 枚 WXTM):
一等奖(1名):20,000 枚 WXTM
二等奖(3名):10,000 枚 WXTM
三等奖(10名):2,000 枚 WXTM
📋 评选标准:
内容质量(主题相关、逻辑清晰、有深度)
用户互动热度(点赞、评论)
附带参与截图者优先
📄 活动说明:
内容必须原创,禁止抄袭和小号刷量行为
获奖用户需完成 Gate广场实名
Solana NFT:探索基于Token的用户注册和身份验证
探索使用 Solana Token 作为用户注册凭证
NFT (non-fungible token) 作为一种"不可替代"的代币,非常适合用作身份认证工具。本文将通过一个简单示例,探讨使用 NFT 作为注册凭证的可行性。
工具介绍
SPL Token
Solana 提供了通用的 Token Program 实现,属于 Solana Program Library (SPL) 的一部分。SPL 包含了 Token、Swap、Memo 等多个常用程序实现,并提供了完善的客户端库和 CLI 工具,极大方便了 Solana 开发者。
Solana Playground
Solpy 提供了一个在线编写和部署 Solana 合约的环境,默认包含了一些常用工具,如 SPL Token。我们可以通过 spl-token-cli 方便地创建和管理 Token。
创建认证 Token
我们将创建一个 NFT Token。如果用户 Mint 了该 Token,就认为这个钱包地址已在系统中注册,否则提示用户先进行注册。
创建 Token
使用 spl-token 创建一个新的不可分割 Token:
spl-token create-token --decimals 0
输出中的 Mint Address 即为创建的 Token ID。
创建 Token Account
为上一步创建的 Token 创建一个 Token Account:
spl-token create-account <token_id>
Mint Token
尝试为 Token Account mint 一个 Token unit:
spl-token mint <token_id> 1
也可以尝试 mint 给指定钱包地址:
spl-token mint <token_id> 1 <wallet_address>
注意:直接给钱包地址 mint 会失败,需要先为钱包地址创建 Token Account。
为钱包地址创建 Token Account
使用以下命令为指定钱包地址创建 Token Account:
spl-token create-account <token_id> --owner <wallet_address>
获取 Token Account
通过 RPC 接口的 getTokenAccountsByOwner 方法查询钱包地址是否 Mint 过我们创建的 NFT。
实现登录系统
使用 Nextjs 创建项目,并使用 Ant Design Web3 实现钱包连接功能。
主要页面包括:
登录流程:
注册流程:
通过 Solscan 可以查看相关交易数据,包括 CreateAccount 指令和 Mint 操作。
总结
我们使用 spl-token-cli 创建了一个 NFT,并通过检查钱包地址是否有 Token Account 且 Mint 过 Token 来判断用户是否注册。用户连接钱包时,系统会自动创建 Token Account 并 Mint 一个 Token unit 作为注册凭证。此后,用户可以使用同一钱包地址登录网站。