📢 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身分認證:探索基於SPL Token的去中心化登入系統
探索使用 Solana Token 作爲身分認證工具
NFT (non-fungible token) 作爲一種"不可替代"的代幣,非常適合用作身分認證工具。本文將通過一個簡單示例,探討使用 NFT 作爲註冊憑證的可行性。
工具介紹
SPL Token
Solana 提供了 Token Program 作爲通用實現,它是 Solana Program Library (SPL) 的一部分。SPL 包含了多個常用程序實現,並提供完善的客戶端庫和 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
這將輸出 Token 的 Mint Address,也就是 Token ID。
創建 Token Account
爲新創建的 Token 創建一個 Token Account:
spl-token create-account <token_mint_address>
Mint Token
嘗試爲 Token Account mint 一個 Token 單位:
spl-token mint <token_mint_address> 1
也可以嘗試 mint 到其他錢包地址:
spl-token mint <token_mint_address> 1 <wallet_address>
注意,由於我們將 decimals 設爲 0,所以實際執行時會舍去小數部分。
爲錢包地址 Mint
要爲用戶錢包地址 mint Token,需要先爲該地址創建 Token Account:
spl-token create-account <token_mint_address> --owner <wallet_address>
然後使用創建的 Token Account 進行 mint 操作。
獲取 Token Account 信息
我們需要通過 RPC 接口獲取錢包地址是否 mint 了我們的 NFT。使用 getTokenAccountsByOwner 方法查詢數據:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
實現登入系統
我們可以創建一個簡單的 Next.js 項目來實現這個功能,使用 Ant Design Web3 來連接錢包。
主要流程如下:
在註冊過程中,系統會爲用戶創建 Token Account 並 mint 一個 Token 單位作爲註冊憑證。
總結
我們使用 spl-token-cli 創建了一個 NFT,並通過檢查錢包地址是否擁有該 Token 來判斷用戶是否註冊。這爲 Web3 應用提供了一種基於區塊鏈的身分認證方式。
通過這種方法,我們可以利用 NFT 的不可替代性,爲用戶提供一種去中心化的身分憑證,同時保持了區塊鏈的透明性和安全性。這種認證機制可以應用於各種 Web3 場景,爲用戶提供更加安全和便捷的登入體驗。