GUIDE

该工具包提供了统一的 API,用于基于内嵌的 MetaMask 智能账户进行开发,并请求高级权限(ERC-7715)。

允许用户通过授予有限且目标明确的权限,来批准特定操作,而无需交出账户的完全控制权。这尤其适用于自动化执行、基于时间的访问控制及审批场景。从此告别重复确认、不必要的弹窗干扰以及在应用与钱包间频繁切换的烦恼。
通过委托操作实现顺畅用户体验
为用户承担网络费用,或允许其使用任意代币支付。从而简化用户接入流程,开启流畅无缝的多链体验。
Gas 无忧的顺畅体验
无需重写账户逻辑即可接入任何签名者。专为灵活性打造,智能账户可根据您的设置进行适配。
完全掌控您的签名方式“谁能想到,让 Web3 隐于无形,竟能使其迸发出前所未有的强大力量?”
Dan FinlayMetaMask 钱包联合创始人智能钱包是一种基于区块链智能合约构建的加密钱包。它不仅仅用于存储资产,更能遵循预设的可编程规则来支配资金,例如添加诸如支出限额等安全功能,或自动执行常见任务。借助智能钱包,分账支付或批量交易等日常操作,都可以在钱包层面完成,而不再仅仅依赖用户。
智能合约是存储在区块链上的一段代码,当预设规则被满足时会自动执行。一经部署,它便能自动转移资金、管理钱包、运行去中心化应用或处理任何您定义的逻辑。整个过程完全无需依赖传统服务器。账户抽象允许开发者自定义以太坊上的账户运作方式,使智能合约钱包像普通账户(EOA)一样灵活。这意味着可以实现自定义的签名逻辑、Gas (即网络费用)支付和访问控制,从而带来全新的钱包功能或用户体验。ERC-4337 是一项以太坊标准,它让账户抽象无需改动核心协议即可实现。该标准允许用户操作“智能账户”,享受批量交易、由支付托管合约赞助 Gas 费或社交恢复等功能。所有这些均由智能合约钱包管理,而非 EOA 账户。账户抽象钱包(“AA钱包”)是一种由智能合约驱动的钱包,能够实现对交易、访问和安全性的自定义管理。借助 ERC-4337 等工具,这类钱包可以支持批量操作、委托支出,甚至可以通过通行密钥而非助记词进行登录。“智能合约钱包”和“智能钱包”其实没有严格区别,两者都指由智能合约管理的钱包(而非单一私钥管理)。它们的主要优势在于,即使在上线后,也能解锁诸如账户恢复、白名单或插件模块等功能。智能合约钱包允许您在钱包层面设计可编程逻辑(例如,多重签名审批、自动支付或使用控制)。这意味着您可以部署可升级的安全措施,创建自定义支付流程,或自动执行定期操作——所有这些都无需依赖终端用户为每笔交易签名。智能钱包是一种基于区块链的钱包,其管理(至少部分)由可编程代码执行。这带来了诸多新选择,例如:无需支付 Gas(由支付托管合约赞助)即可发送资产、通过一次签名触发多项操作,或在用户丢失访问权限时恢复账户所有权。
嵌入式钱包是一种内置于 App 或网站中的智能(或标准)钱包。用户无需安装单独的钱包软件,就可以直接使用区块链功能,如支付或 NFT;相关逻辑已在内部集成,大大简化了用户入门体验。AA 钱包(“账户抽象钱包”)是指任何利用以太坊账户抽象功能(如 ERC-4337 中的功能)的钱包,它可支持自定义签名、其他 Gas 支付方式以及 App 特定逻辑。它是一个基于以太坊的智能合约钱包,能够在链上运行代码。这使开发者可以添加新的用户流程、独特的安全设置以及创新的账户恢复选项,而这些功能在基础的以太坊账户中是无法实现的。账户抽象(由 EIP-4337 规范)是一种允许用户管理包含任意验证逻辑的智能合约账户(SCA)的机制。EIP-4337 使得智能合约账户可以作为主账户使用,取代传统的基于私钥的账户或外部拥有账户(EOA)。
EIP-4337 引入了以下概念:用户操作(UserOp) —— 由用户签名的一组指令,指定 SCA 需要执行的操作。UserOp 由捆绑器收集并提交到网络。捆绑器(Bundler) —— 一种服务,负责收集多个 UserOp,将其打包成一笔交易并提交到网络,从而优化 Gas 成本和交易效率。入口点合约(Entry point contract) —— 用于验证和处理打包后的 UserOp 的合约,确保其遵循所需的规则和安全检查。支付托管方(Paymasters) —— 代表用户支付 Gas 费用的实体,通常集成在 SCA 中以实现 Gas 抽象。委托人账户是 EIP-4337 账户,使用智能合约来管理账户逻辑,并可通过 4337 入口点合约来管理 Gas 费用的支付。
让我们用一个例子来解释。Bob(委托人)授予 Alice 一项委托权限(本质上是一种许可),允许她将一枚 NFT 从 Bob 的账户转移到 Carol 的账户。
要执行该操作,委托权限必须由 Bob 签名。Alice 通过发送一条 UserOp 来兑现这项委托权限,该操作会在创建委托时设定的限制范围内执行被委托的操作。
由于委托权限可以在链下生成,这样可以减少提交的 UserOp 数量,从而节省 Gas 费用,并降低用户入门的门槛。EIP-7702 增加了一种新的交易类型,用于为 EOA(外部拥有账户)设置代码。委托账户可以作为 EOA 授权委托的代码,使传统 EOA 账户能够拥有可读权限、意图表达以及链下权限等全部功能。
ERC-7710 是一项 ERC 标准,定义了智能合约将其能力委托给其他智能合约、智能合约账户或外部拥有账户(EOA)所需的最小接口。ERC-7710 源自委托框架。
MetaMask 委托账户通过实现ERC-7710,使其权限赎回机制能够兼容其他智能合约账户的实现。通过将此关键接口构建为开放标准,我们旨在推动更具协作性的钱包类别的创新,同时确保我们自身能够参与这一全新的开放类别。
ERC-7715 是一项 ERC 标准,旨在统一钱包与去中心化应用(dApp)之间请求和授予权限的格式,从而通过“会话密钥”或“会话账户”(其本身可以是嵌入式智能合约账户,例如通过我们的委托工具包所创建的账户)代表用户执行交易。
委托账户通过 7710 账户会话与 7715 完全兼容。委托框架是一种可扩展的权限系统,能够以灵活且可递减的方式实现权限共享,使委托能够与其他合约安全组合。这与传统智能合约账户“模块”系统的做法不同,后者通常对每个模块授予完整的账户权限。Delegator Toolkit 支持完全嵌入式账户,使网站能够控制其账户,因此无需任何 JSON-RPC 接口即可执行所需操作。最终,当该智能账户能够被导入 MetaMask(通过委托方式,而非密钥共享)并连接至传统 Web3 网站时,支持此类接口将成为显而易见的选择。