💙 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%):點讚、評論及轉發等數據
NFT身分認證:使用Solana構建去中心化登入系統
使用 NFT 作爲身分認證的探索
NFT(非同質化代幣)作爲一種獨特的數字資產,非常適合用作身分認證工具。本文將通過一個簡單示例,探討如何使用 NFT 作爲註冊憑證。
準備工作
我們將使用以下工具:
SPL Token: Solana 提供的通用 Token 程序實現,是 Solana Program Library (SPL) 的一部分。
Solana Playground: 一個在線編寫和部署 Solana 合約的環境,內置了常用工具如 SPL Token。
創建認證 Token
我們將創建一個 NFT Token 作爲認證憑證。用戶鑄造(Mint)該 Token 即視爲在系統中註冊。
創建 Token
使用 spl-token 創建一個新的不可分割 Token:
spl-token create-token --decimals 0
這會創建一個 Mint Address 作爲 Token 的唯一標識。
創建 Token Account
爲剛創建的 Token 創建一個 Token Account:
spl-token create-account <mint_address>
鑄造 Token
嘗試爲 Token Account 鑄造一個 Token 單位:
spl-token mint <mint_address> 1
由於我們將 decimals 設爲 0,所以只能鑄造整數個 Token。
爲用戶錢包鑄造
爲用戶錢包鑄造 Token 需要兩步:
這是因爲我們無權直接修改用戶錢包數據。
查詢用戶 Token 持有情況
可以通過 RPC 接口的 getTokenAccountsByOwner 方法查詢用戶是否持有我們的 NFT。
實現登入系統
基於以上原理,我們可以實現一個簡單的 NFT 登入系統:
用戶首次使用時需要進行 sign-on 註冊,之後可以直接 sign-in 登入。
整個過程中,我們利用了用戶是否持有特定 NFT 作爲註冊憑證,實現了一個基於區塊鏈的去中心化身份認證系統。這種方式無需中心化數據庫存儲用戶信息,提高了安全性和隱私保護。