💙 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身分認證:探索Token Program實現Web3登入
使用Solana Token作爲身分認證的探索
NFT作爲一種不可替代的代幣,非常適合用作身分認證工具。本文將通過一個簡單示例,探討使用NFT作爲註冊憑證的可行性。
技術準備
我們將使用Solana提供的Token Program來實現NFT功能。Token Program是Solana Program Library (SPL)的一部分,提供了通用的代幣實現。
創建Auth Token
首先我們需要創建一個NFT Token。如果用戶鑄造了該Token,就認爲該錢包地址已在系統中註冊。
創建Token
使用spl-token創建一個新的不可分割Token:
spl-token create-token --decimals 0
這會輸出Token的Mint Address,作爲Token的唯一標識。
創建Token Account
爲新創建的Token創建一個Token Account:
spl-token create-account <token_mint_address>
鑄造Token
可以爲Token Account鑄造Token:
spl-token mint <token_mint_address> 1
也可以直接給錢包地址鑄造Token,但需要先爲該地址創建關聯的Token Account。
實現登入驗證
我們可以通過查詢錢包地址是否擁有我們創建的NFT來驗證用戶是否已註冊。
使用getTokenAccountsByOwner RPC方法查詢錢包地址的Token Account:
javascript const response = await fetch(RPC_ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'getTokenAccountsByOwner', params: [ WALLET_ADDRESS, { mint: TOKEN_MINT_ADDRESS }, { encoding: 'jsonParsed' } ] }) });
如果查詢到Token Account,說明該地址已註冊。
示例應用
創建一個簡單的Next.js應用來演示整個流程:
用戶首次登入時會被引導去註冊,系統會爲其創建Token Account並鑄造NFT。之後用戶可以使用同一錢包地址登入。
總結
我們通過創建NFT並驗證錢包地址是否擁有該NFT來實現了一個簡單的身分認證系統。這種方式利用了區塊鏈的特性,爲Web3應用提供了一種新的用戶認證方案。