编译:Coinlive
作者:白泽研究院
NFT 和 Web3 一直在掀起波澜,但对于加密货币新手来说,购买和存储它们的过程仍然需要简化。
我记得我第一次在 Uniswap 上交易时,我不知道自己在做什么。创建一个加密钱包并将其连接到 DeFi 协议是一场噩梦。
目前,用户与区块链特定智能合约交互的唯一方式是使用他们的 EOA(外部拥有账户)。从将资金发送到 DeFi 流动性池,到将 NFT 转移到市场以出售给其他账户,每个动作仍然需要单独的交易签名。
虽然我们许多加密货币老手都接受了这个过程,但初学者呢?当大多数人体验过传统银行业务的便利时,他们不会喜欢创建和使用 EOA。
这些仍然是让新用户进入 Web3 空间的挑战。
这就是 ERC-4337 的用武之地。
本文将深入探讨 ERC-4337、它的特性以及它对加密行业和 Web3 的影响。
什么是以太坊账户?
有两种不同类型的“帐户”。在以太坊:
您可以将合约账户 (CA) 视为区块链上的代码(智能合约),将外部拥有账户 (EOA) 视为一个人(尽管一个人可以拥有多个 EOA)。
您的 MetaMask 钱包是一个 EOA。 EOA 由一对加密密钥组成:控制帐户活动的公钥和保密的私钥。
但是,合约账户没有私钥。它们是由代码逻辑控制的智能合约,而不是由用户控制。智能合约能够做任何你可以编码的事情,而 EOAs 基本上只能签署交易。
关键是代码定义了合约账户做什么,而用户控制 EOA 做什么。
什么是以太坊交易?
每次要向区块链写入信息,比如转账或铸造 NFT,都需要进行交易。交易需要 EOA 签名,EOA 还需要支付与交易相关的 gas 费用。
交易由 EOA 发起,可以发送至:
另一个EOA,比如一个EOA将ETH转入另一个EOA。
例如,一个 CA 来铸造一个 NFT。
Web3 Today:EOA + 糟糕的用户体验
在区块链上执行操作通常是缓慢而乏味的。每次你想将新信息写入区块链时,你都需要从你的 EOA 签署交易才能这样做。
因为你熟悉这个过程,所以它已经成为一种标准的体验。
然而,对于新用户来说,这可能是一场噩梦。
下图显示了新用户如何使用新的 EOA 在去中心化应用程序 (dApp) 上执行他们的第一个操作:
这些步骤对于任何新用户来说都是残酷的,无论他们是否了解区块链技术。
但新用户面临的问题不止于此。
EOA 带来很大的风险
您可能有朋友因意外泄露或丢失私钥而无法访问其 EOA。
甚至加密行业也有一句话:“不是你的密钥,不是你的加密货币”。这意味着如果其他人(例如黑客)拥有您的私钥,他们就可以控制您的资金。这在过去已被无数次证明。
这就是残酷的现实:私钥很容易丢失,无法找回。
EOA 的功能有限
正如我们之前提到的,EOA 的功能非常有限。
在 EOA 中,您通常执行以下两个典型操作:
提交交易以将代币转移到另一个 EOA
提交交易以在合约账户上执行某些功能
EOA 永远不会被广泛采用
在现实世界中,丢失银行卡并不意味着游戏结束。
有些规则允许您将资金转移到新账户、设置支付限额、冻结您的银行卡,并且只允许在特定条件下转移资金。
然而,在 Web3 中,如果你犯了一个错误,你的整个账户就会被泄露并且无法恢复。
因此,与中心化货币存储相比,EOA 更糟糕。
那么,有解决办法吗?
帐户抽象
账户抽象是一项允许用户使用合约账户(CA)的提案。
但为什么? CA 能做什么而 EOA 不能?
CA 在功能上比 EOA 灵活得多。 (因为智能合约可以在其代码中定义不同的规则和配置)
以下是一些示例用例:
这些只是 CA 可以提供的优于 EOA 的部分功能。关键是合约账户是code。这意味着您可以用代码编写任何内容并在 CA 中实现它。
翻译:账户抽象的历史
听起来不错,但我们为什么不马上去做呢?在回答这个问题之前,让我们快速回顾一下自 2016 年以来以太坊生态中账户抽象提案的历史。以太坊生态的每一次技术升级提案都始于 EIP(Ethereum Improvement Proposal)。
2016年:EIP-86提出允许用户创建“账户合约”;执行任何所需的签名/随机性检查,而不是使用硬编码到事务处理中的当前机制。
2020年:EIP-2938提议创建一个类型为AA_TX_TYPE的新交易标准。这种类型的交易被称为“AA交易”。
2020 年:EIP-3074 提议允许用户将其 EOA 的控制权委托给智能合约。这允许任何 EOA 在不部署合约的情况下充当钱包。
这些提议都没有在以太坊中实施,它们目前都被归类为“停滞不前”。这意味着他们已经处于暂停状态六个月或更长时间。
这些提案尚未实施的原因之一是它们需要更改以太坊网络的共识层协议。 (“共识层”可以简单理解为以太坊系统的后端。)
2021年提出EIP-4337:在不改变共识层的情况下,在以太坊实现账户抽象!
2023 年 3 月 1 日,在丹佛的 WalletCon 上,以太坊基金会开发人员宣布 ERC-4337 核心合约已通过 OpenZeppelin 审计和所有测试。经过审计的合约已成功部署在以太坊主网和多个测试网上,可以在各种 EVM 兼容链上运行,包括 Polygon、Optimism、Arbitrum、BNB Smart Chain、Avalanche 和 Gnosis Chain。
什么是 EIP 和 ERC-4337?
EIP(Ethereum Improvement Proposal)一旦被链上治理接受、授权和确认,就成为ERC(Ethereum Request for Comment,主要处理协议和开发标准)。
因此,EIP-4337在前,ERC-4337在后。
ERC-4337旨在将用户EOA升级为“智能账户” (类似于 CA),使账户能够作为智能合约运行。这意味着每个加密货币钱包都可以具有可定制的授权逻辑,以满足个人用户或应用程序的需求。可以实现帐户抽象的一些用例,例如恢复丢失的私钥、保护无助记词的钱包、执行自动支付和无气体交易。
ERC-4337 增加了一个新的 UserOperation 内存池,旨在完全替代当前的交易内存池并启用账户抽象。用户将 UserOperation 对象而不是交易发送到以太坊节点,他们将一组这些对象打包到以太坊链中包含的交易中。这种打包交易被称为“入口点”智能合约,它处理 UserOperation 对象并为它们部署智能合约钱包。
ERC-4337最明显的好处之一就是可以让加密行业以外的普通用户更容易接入以太坊,解决用户目前从创建钱包到使用钱包所面临的一些关键问题,让钱包变得更简单、更易用-友好的。
这也是对术语“抽象”的理解。您可以将其理解为构思,因为以太坊计划为用户带来新的想法。通过 ERC-4337 帐户。或者,你可以把它理解为分离,让用户摆脱传统的用户账户处理方式,比如 MetaMask 对助记词、个人交易签名和私钥的过度依赖。
ERC-4337的特点
简单来说,基于ERC-4337的智能账户的主要特点之一就是引入了“社交恢复机制”。如果您丢失了助记词,您可以联系之前指定的“监护人”合同或帐户以帮助重新获得访问权限。您还可以启用 2FA(双因素身份验证)和生物识别技术来保护您的钱包,从而有可能消除对助记词的需求。
此外,您可以在钱包内设置自动付款和基于时间的支出限制,以更有效地管理您的资金。
最后,ERC-4337 允许去中心化应用程序 (dApps) 赞助 gas 费,使交易对用户来说更便宜、更容易。
让我们仔细看看:
智能账户:智能账户,也称为账户抽象,正在成为加密货币行业的一个重要主题。 Visa 甚至开发了基于智能账户的自动加密货币账单支付系统。随着 ERC-4337 的实施,智能账户可以提供更高级的功能和用例。
丢失的私钥恢复:ERC-4337 启用“社会恢复机制”如果您丢失了私钥,您可以联系之前指定的用户以帮助恢复对您帐户的访问权限。这解决了加密货币行业中最大的风险之一——丢失钱包的私钥。
无助记词的安全钱包:通过此次升级,用户可以使用2FA和生物识别技术来保护他们的账户,使他们更加安全和用户友好。
自动交易:ERC-4337 允许自动交易,包括每月支出限额、AI 交易和调整质押头寸。这些功能使用户更容易进行交易。
Gasless 交易:ERC-4337 支持 gasless 交易,这使得 DeFi、区块链游戏和 DAO 等 dApp 可以为用户赞助 gas 费用,从而使他们的交易成本更低。此功能还允许用户使用 dApp 代币支付 gas 费用,这可以显着降低使用 dApp 的成本。
批量交易:每笔交易都需要签名。通过抽象账户,可以批量处理交易,将多个交易作为一个发送,以节省时间甚至 gas 费用。类似于购物车,面对十个市场也能完成一个交易包。
预先批准的交易:假设您正在铸造多个 NFT 或玩游戏。使用智能账户,您可以根据预先设置的自定义钱包代码和会话密钥预先批准交易。
ERC-4337的优缺点
目前,ERC-4337 有几个潜在的优点和缺点。
优点:
增强的安全性、增加的功能和改进的用户体验。
引入内置访问控制、权限和更灵活的令牌供应模型,使其比现有令牌标准更安全。
灵活的代币供应模型使开发人员能够创建具有可变供应的代币,这对于需要更多动态供应的 dApp 及其代币非常有用。
ERC-4337 中内置的访问控制和权限使用户更容易理解如何使用他们的代币并控制他们与 dApp 的交互,从而带来更加无缝和用户友好的体验。
缺点:
最显着的缺点之一是它尚未被以太坊社区广泛采用。因此,在它获得更多关注和支持之前,开发人员可能会犹豫是否使用它。
ERC-4337 的另一个缺点是它与其他代币标准的兼容性有限。这意味着开发人员可能需要对其现有的 dApp 进行重大更改才能实现它,这可能既耗时又昂贵。
此外,ERC-4337 中的新特性可能会增加 dApp 开发的复杂性,这可能会给不熟悉新标准的开发人员带来更大的挑战。
ERC-4337 有可能增加以太坊网络上 dApp 的功能和安全性。然而,它的成功取决于以太坊社区是否愿意采用它,以及开发人员是否愿意投入必要的时间和资源在他们的 dApp 中实施它。
概括
我相信 ERC-4337 是加密行业和 Web3 中长期存在的可用性问题的解决方案。虽然已经有令人惊叹的项目和令人难以置信的用例,但钱包的使用对于新用户来说仍然是一个重要问题。
ERC-4337 引入的可用性和即时性将改变游戏规则。通过将加密钱包与智能合约合并,使交易更加安全和高效,并最终使 Web3 体验更加用户友好。它是让 Web3 成为“常态”的催化剂。可以与互联网用户相媲美的生活方式,Coinbase 的 L2 Base 等平台已经在使用 ERC-4337。
尽管 ERC-4337 的未来不明朗,但它的推出在加密社区中激起了乐观情绪。随着加密货币和 Web3 的不断发展,ERC-4337 可能会为进一步的进步和创新铺平道路。