稳健,是 Gate 持续增长的核心动力。
真正的成长,不是顺风顺水,而是在市场低迷时依然坚定前行。我们或许能预判牛熊市的大致节奏,但绝无法精准预测它们何时到来。特别是在熊市周期,才真正考验一家交易所的实力。
Gate 今天发布了2025年第二季度的报告。作为内部人,看到这些数据我也挺惊喜的——用户规模突破3000万,现货交易量逆势环比增长14%,成为前十交易所中唯一实现双位数增长的平台,并且登顶全球第二大交易所;合约交易量屡创新高,全球化战略稳步推进。
更重要的是,稳健并不等于守成,而是在面临严峻市场的同时,还能持续创造新的增长空间。
欢迎阅读完整报告:https://www.gate.com/zh/announcements/article/46117
Solana NFT身份认证:构建Web3登录系统新思路
探索使用 Solana Token 进行身份认证
NFT 作为一种不可替代的代币,非常适合用作身份认证工具。本文将通过一个简单示例,探讨使用 NFT 作为注册凭证的可行性。
准备工作
在开始之前,我们需要了解以下工具:
SPL Token
Solana 提供了 Token Program 作为通用实现,它是 Solana Program Library (SPL) 的一部分。SPL 包含了多个常用程序实现,并提供了完善的客户端库和 CLI 工具,极大地方便了开发。
Solana Playground
Solpy 提供了一个在线编写和部署 Solana 合约的环境,默认包含了一些常用工具,如 SPL Token。我们可以通过 spl-token-cli 方便地创建和管理 Token。
创建身份认证 Token
我们将创建一个 NFT Token。如果用户铸造了该 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>
铸造 Token
尝试为 Token Account 铸造一个 Token 单位:
spl-token mint <token_mint_address> 1
也可以尝试铸造其他数值,但由于我们设置了 decimals 为 0,实际铸造量将舍去小数部分。
为钱包地址铸造
要为用户钱包铸造 Token,需要先为该钱包创建 Token Account,然后使用该 Account 铸造 Token。
创建 Token Account:
spl-token create-account <token_mint_address> --owner <wallet_address>
获取 Token Account 信息
通过 RPC 接口的 getTokenAccountsByOwner 方法查询钱包是否铸造过我们的 NFT:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
实现登录系统
基于上述操作,我们可以实现一个简单的登录系统:
登录流程:
注册流程:
完成注册后,可以在区块浏览器上查看相关交易,包括 CreateAccount 指令和 NFT 铸造记录。
总结
我们通过创建 NFT 并将其作为注册凭证,实现了一个基于 Web3 钱包的登录系统。这种方法利用了区块链的不可篡改特性,为身份认证提供了新的思路。