稳健,是 Gate 持续增长的核心动力。
真正的成长,不是顺风顺水,而是在市场低迷时依然坚定前行。我们或许能预判牛熊市的大致节奏,但绝无法精准预测它们何时到来。特别是在熊市周期,才真正考验一家交易所的实力。
Gate 今天发布了2025年第二季度的报告。作为内部人,看到这些数据我也挺惊喜的——用户规模突破3000万,现货交易量逆势环比增长14%,成为前十交易所中唯一实现双位数增长的平台,并且登顶全球第二大交易所;合约交易量屡创新高,全球化战略稳步推进。
更重要的是,稳健并不等于守成,而是在面临严峻市场的同时,还能持续创造新的增长空间。
欢迎阅读完整报告:https://www.gate.com/zh/announcements/article/46117
Solana Token:探索基于NFT的身份认证系统实现
探索使用 Solana Token 作为身份认证工具
NFT(非同质化代币)作为一种独特的数字资产,非常适合用作身份认证工具。本文将通过一个简单示例,探讨使用 NFT 作为注册凭证的可行性。
工具介绍
SPL Token
Solana 提供了 Token Program 作为通用实现,它是 Solana Program Library(SPL)的一部分。SPL 包含了多个常用程序实现,如 Token、Swap 和 Memo 等,并提供完善的客户端库和 CLI 工具,大大方便了开发者的工作。
Solana Playground
Solana Playground 提供了一个在线编写和部署 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 的唯一标识符。
创建 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,需要先为该地址创建 Token Account,然后使用该 Account 铸造 Token。
创建 Token Account:
spl-token create-account <token_mint_address> --owner <wallet_address>
查询 Token Account
通过 RPC 接口查询钱包地址是否铸造过我们的 NFT:
curl <rpc_provider_url> -X POST -H "Content-Type: application/json" -d '{ "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }'
实现登录系统
使用 Next.js 和 Ant Design Web3 创建一个简单的登录系统:
登录流程:
注册流程:
总结
我们通过创建 NFT 并将其作为用户注册凭证,实现了一个基于 Solana 的身份认证系统。当用户首次连接钱包时,系统会自动创建 Token Account 并铸造 Token 作为注册凭证。之后,用户可以使用同一钱包地址登录网站。这种方法为 Web3 应用提供了一种新的身份验证方式,充分利用了区块链技术的特性。