💙 Gate廣場 #Gate品牌蓝创作挑战# 💙
用Gate品牌藍,描繪你的無限可能!
📅 活動時間
2025年8月11日 — 8月20日
🎯 活動玩法
1. 在 Gate廣場 發布原創內容(圖片 / 視頻 / 手繪 / 數字創作等),需包含 Gate品牌藍 或 Gate Logo 元素。
2. 帖子標題或正文必須包含標籤: #Gate品牌蓝创作挑战# 。
3. 內容中需附上一句對Gate的祝福或寄語(例如:“祝Gate交易所越辦越好,藍色永恆!”)。
4. 內容需爲原創且符合社區規範,禁止抄襲或搬運。
🎁 獎勵設置
一等獎(1名):Gate × Redbull 聯名賽車拼裝套裝
二等獎(3名):Gate品牌衛衣
三等獎(5名):Gate品牌足球
備注:若無法郵寄,將統一替換爲合約體驗券:一等獎 $200、二等獎 $100、三等獎 $50。
🏆 評選規則
官方將綜合以下維度評分:
創意表現(40%):主題契合度、創意獨特性
內容質量(30%):畫面精美度、敘述完整性
社區互動度(30%):點讚、評論及轉發等數據
Solana NFT助力身分認證:創建登入系統新思路
探索使用 Solana Token 作爲身分認證工具
NFT (non-fungible token) 作爲一種"不可替代"的代幣,非常適合用作身分認證工具。本文將通過一個簡單示例,探討使用 NFT 作爲註冊憑證的可行性。
工具介紹
SPL Token
Solana 提供了 Token Program 作爲通用實現,它是 Solana Program Library (SPL) 的一部分。SPL 包含了多個常用程序實現,如 Token、Swap、Memo 等,並提供完善的客戶端庫和 CLI 工具,極大方便了開發者。
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_mint_address>
Mint Token
嘗試爲 Token Account mint 一個 Token unit:
spl-token mint <token_mint_address> 1
也可以嘗試 mint 其他數值,如 1.9,但由於我們指定 decimals 爲 0,實際執行時會舍去小數部分。
爲錢包地址 Mint
要爲用戶錢包地址 mint token,需要先爲該地址創建 Token Account:
spl-token create-account <token_mint_address> --owner <wallet_address>
然後使用創建出的 Token Account 進行 mint 操作。
獲取 Token Account
通過 RPC 接口的 getTokenAccountsByOwner 方法,可以查詢某個錢包地址是否有 Mint 過我們創建的 NFT。
實現登入系統
基於上述操作,我們可以實現一個簡單的登入系統。主要步驟如下:
用戶首次使用時需要先註冊(mint NFT),之後可以直接用同一錢包地址登入。
總結
我們通過創建 NFT 並將其作爲用戶註冊憑證,實現了一個基於區塊鏈的身分認證系統。這種方法利用了 NFT 的不可替代性,爲 Web3 應用提供了一種新的用戶管理方式。