📢 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 作爲註冊憑證。此後,用戶可以使用同一錢包地址登入網站。