将 Phantom 连接到 Web 应用程序改变了我对“登录”的看法

发布日期:2026-04-28 09:19:56   浏览量 :0
发布日期:2026-04-28 09:19:56  
0

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

在“#100天索拉纳挑战”的第4天,我构建了一个小型维特应用,它可以连接到浏览器钱包。这个功能本身可能只需要30行代码。但它所引发的思维转变却更难衡量。

我构建了什么

一个极简的网页应用,它:

  • 使用来自 @wallet-standard/appgetWallets() 检测已安装的钱包
  • 通过检查 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天索拉纳挑战”旅程的一部分。

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部