2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
在“#100天索拉纳挑战”的第4天,我构建了一个小型维特应用,它可以连接到浏览器钱包。这个功能本身可能只需要30行代码。但它所引发的思维转变却更难衡量。
我构建了什么
一个极简的网页应用,它:
- 使用来自
@wallet-standard/app的getWallets()检测已安装的钱包 - 通过检查
wallet.chains筛选出兼容索拉纳的钱包 - 只需点击一次按钮即可提示幻象钱包进行连接
- 显示已连接的地址和开发网余额
import { getWallets } from "@wallet-standard/app";
const { get } = getWallets();
const solanaWallets = get().filter(wallet =>
wallet.chains.some(chain => chain.startsWith("solana:"))
);
无需应用程序接口密钥。无需后端。无需会话管理。钱包处理所有这一切。
令我惊讶之处
在Web2中,“使用谷歌登录”感觉像是一种便利功能,你仍然将身份交给谷歌,由谷歌向应用传递令牌。应用信任谷歌。你信任谷歌。一切流程都通过谷歌进行。
使用幻象钱包时,应用永远看不到你的私钥。它从不与中央认证服务器通信。它向你的钱包扩展程序发送连接请求,该扩展程序会提示你批准。如果你批准,应用就会获得你的公共地址,仅此而已。随后每一个需要签名的操作都经过相同的批准流程。
信任模型完全颠倒。应用不对你进行身份验证。你自己对自己进行身份验证,应用只是观察结果。
“使用幻象钱包登录”并不是“面向Web3的使用谷歌登录”。它更接近于出示你的护照,应用看到了你是谁的证明,但它从未持有护照本身。
下一步计划
第二周的重点是编写交易并在链上转移代币。我期待看到整个签名流程是如何端到端运作的:从用户点击按钮,到幻象钱包提示批准,再到交易最终落在开发网上。
如果你也在跟随学习,请在下方分享你的钱包设置体验。浏览器钱包模式有什么让你感到惊讶的地方吗?
这是我“#100天索拉纳挑战”旅程的一部分。
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。