📢 Gate广场 #创作者活动第一期# 火热开启,助力 PUMP 公募上线!
Solana 爆火项目 Pump.Fun($PUMP)现已登陆 Gate 平台开启公开发售!
参与 Gate广场创作者活动,释放内容力量,赢取奖励!
📅 活动时间:7月11日 18:00 - 7月15日 22:00(UTC+8)
🎁 活动总奖池:$500 USDT 等值代币奖励
✅ 活动一:创作广场贴文,赢取优质内容奖励
📅 活动时间:2025年7月12日 22:00 - 7月15日 22:00(UTC+8)
📌 参与方式:在 Gate 广场发布与 PUMP 项目相关的原创贴文
内容不少于 100 字
必须带上话题标签: #创作者活动第一期# #PumpFun#
🏆 奖励设置:
一等奖(1名):$100
二等奖(2名):$50
三等奖(10名):$10
📋 评选维度:Gate平台相关性、内容质量、互动量(点赞+评论)等综合指标;参与认购的截图的截图、经验分享优先;
✅ 活动二:发推同步传播,赢传播力奖励
📌 参与方式:在 X(推特)上发布与 PUMP 项目相关内容
内容不少于 100 字
使用标签: #PumpFun # Gate
发布后填写登记表登记回链 👉 https://www.gate.com/questionnaire/6874
🏆 奖励设置:传播影响力前 10 名用户,瓜分 $2
Solana NFT作为身份认证:探索Token登录系统实现
探索使用 Solana Token 进行身份认证
NFT 作为一种不可替代的代币,非常适合用作身份认证工具。本文将通过一个简单示例,探讨使用 NFT 作为注册凭证的可行性。
所需工具介绍
SPL Token
Solana 提供的 Token Program 是 Solana Program Library (SPL) 的一部分。SPL 包含多个常用程序实现,如 Token、Swap、Memo 等,并提供完善的客户端库和 CLI 工具,大大方便了 Solana 开发。
Solana Playground
Solana Playground 提供了在线编写和部署 Solana 合约的环境,预装了一些常用工具,包括 SPL Token。我们可以通过 spl-token-cli 方便地创建和管理 Token。
创建身份认证 Token
我们将创建一个 NFT Token。如果用户铸造了该 Token,就视为在系统中注册,否则提示用户先注册。
创建 Token
使用 spl-token 创建新 token,通过 --decimals 指定为不可分割的 Token:
spl-token create-token --decimals 0
这将输出 Token 的 Mint Address,也就是 Token ID。
创建 Token Account
为上一步创建的 Token 创建 Token Account:
spl-token create-account <token_id>
铸造 Token
为 Token Account 铸造一个 Token 单位:
spl-token mint <token_id> 1
为指定钱包地址铸造
要为其他钱包地址铸造 Token,需要先为该地址创建 Token Account:
spl-token create-account <token_id> --owner <wallet_address>
然后才能为该地址铸造 Token。
查询 Token Account
通过 RPC 接口的 getTokenAccountsByOwner 方法,可以查询某个钱包地址是否铸造过指定 NFT。
实现登录认证系统
基于上述操作,我们可以实现一个简单的登录认证系统:
这样,我们就实现了使用 NFT 作为身份凭证的登录认证系统。用户首次注册时铸造 NFT,后续可直接使用同一钱包地址登录。
本方案利用了 NFT 的唯一性,实现了简单有效的 Web3 身份认证机制。开发者可以基于此进行更多的功能扩展和安全性增强。