MetaMask Snap
Boba 的账户抽象栈,原生进入 MetaMask。无需学习新钱包。
Boba Network 的账户抽象模型让智能钱包具备混合计算能力,可透明执行链上/链下逻辑。MetaMask Snap 把这能力原生带入全球使用最广的 Web3 钱包。
概览
Boba Network 的账户抽象模型让智能钱包具备混合计算能力,可透明执行链上/链下逻辑。MetaMask Snap 把这能力原生带入全球使用最广的 Web3 钱包。
挑战是什么?
MetaMask Snap 强大且严格沙盒化。权限模型严格、执行上下文带强烈倾向,边界正好横在 Boba 账户抽象需要做的事情上。让智能钱包管理在 MetaMask 里感觉原生,不跟沙盒硬抗,也不让用户学新东西。
MetaMask 的沙盒不会让步。该让步的是用例。
Snaps 功能强、隔离严,这就是它的安全模型。对我们的用例来说,沙盒是一场持续的协商:应用白名单、Snap 能调用什么、能持久化什么、什么能跨过边界。每一个限制都得绕过去,而不是对着干。结果是一个活在 MetaMask 规则之内的账户抽象集成,也是唯一能上线的那种。
我们做了什么
在一个不容偷工减料的沙盒里做完整账户抽象。我们在 Boba 的项目内部做工程,先在 Boba 的 AA 栈和 Snap 运行时之间搭一层干净的抽象,先期付出一个 Sprint,换来端到端可测试的集成,扛住了每一次 MetaMask 运行时更新。Snap 本体、账户抽象接线、智能钱包管理界面,全部活在 MetaMask 原生 UX 之内。Boba 用户在自己已经在用的钱包里管理混合计算智能钱包,不必离开。
成果
经验总结
Snap 强大但很有主见。权限模型和沙盒迫使我们一开始就做精心的接口设计。这次集成促使我们在 Boba 的 AA 栈和 Snap 运行时之间搭一层干净的抽象,整个系统因此更可测试。当边界出错时,UserOperation 调试器 可以在本地冻结准确表示。
关于这个项目的常见问题
MetaMask Snap 是什么?
Boba Network 的账户抽象模型让智能钱包具备混合计算能力,可透明执行链上/链下逻辑。MetaMask Snap 把这能力原生带入全球使用最广的 Web3 钱包。
MetaMask Snap 项目的挑战是什么?
MetaMask Snap 强大且严格沙盒化。权限模型严格、执行上下文带强烈倾向,边界正好横在 Boba 账户抽象需要做的事情上。让智能钱包管理在 MetaMask 里感觉原生,不跟沙盒硬抗,也不让用户学新东西。
Wavect 为 MetaMask Snap 做了什么?
在一个不容偷工减料的沙盒里做完整账户抽象。我们在 Boba 的项目内部做工程,先在 Boba 的 AA 栈和 Snap 运行时之间搭一层干净的抽象,先期付出一个 Sprint,换来端到端可测试的集成,扛住了每一次 MetaMask 运行时更新。Snap 本体、账户抽象接线、智能钱包管理界面,全部活在 MetaMask 原生 UX 之内。Boba 用户在自己已经在用的钱包里管理混合计算智能钱包,不必离开。
MetaMask Snap 项目取得了哪些成果?
- MetaMask, 原生集成
- 智能钱包, 混合计算赋能
Wavect 与 MetaMask Snap 是如何合作的?
项目类型:全栈构建。项目规模:月度 retainer。年份:2025。
Wavect 在 MetaMask Snap 项目中使用了哪些技术栈?
Typescript, MetaMask Snaps, Solidity, Ethers.js。
Wavect 从 MetaMask Snap 项目中学到了什么?
Snap 强大但很有主见。权限模型和沙盒迫使我们一开始就做精心的接口设计。这次集成促使我们在 Boba 的 AA 栈和 Snap 运行时之间搭一层干净的抽象,整个系统因此更可测试。当边界出错时,UserOperation 调试器 可以在本地冻结准确表示。