这篇文章深入探讨了使用ERC-4337的智能合约钱包的优缺点。智能合约钱包结合了传统外部账户的钱包简单性与附加功能,提供更灵活的安全措施,如双因素认证、社交恢复和多签名。尽管其具有更高的安全性和自动化优势,但也面临更高的Gas费用和技术支持不足的问题。该文结构清晰,细节丰富,适合对区块链技术有一定了解的读者。
Written by Brady Werkheiser
Reviewed by Logan Ross
Published on June 1, 20234 min read
使用 ERC-4337 的智能合约钱包是管理智能合约账户的 web3 钱包,它们提供了传统 EOA(Externally-Owned Account)钱包的简单用户体验,以及额外的功能、灵活性和安全性收益。
Alchemy 的账户工具包使你能够立即为你的应用装配智能合约钱包。
智能合约钱包利用智能合约的可编程性,增加了与 EOA 钱包相比的实用性。虽然 智能合约钱包交易需要由 EOA 钱包发起,但是像 Bundlers、Paymasters、EntryPoint 合约和 Wallet SDK 这样的账户抽象基础设施服务让钱包开发者和最终用户的过程更简单。
智能合约钱包所能够提供的一些可能的功能包括:
双因素认证
社会恢复
灵活的Gas费用政策
自定义签名方案
多重调用
消费限额
允许名单地址
多重签名钱包支持
智能合约钱包 可以提供双因素认证,它需要两个不同的组件来确认用户的身份,例如:
用户知道的东西,例如密码;
用户拥有的东西,例如手机;
用户的特征,例如指纹。
这是一个众所周知的 web2 功能,为用户提供了额外的安全层并防止未经授权的访问。
智能合约钱包是可编程的,在社会恢复过程中,如果钱包所有者丢失了原始私钥,智能合约钱包的公钥将会更改。这是通过与预先定义的可信朋友或亲属(称为监护人)进行的多重签名交易来实现的。这消除了所有者存储助记词的需要。
智能合约钱包可以使用支持 ERC-4337 的 Paymaster 规范的 API 创建灵活的Gas费用政策。能够 管理Gas费用政策 使得开发者能够代表用户赞助交易(即无Gas费用交易),并允许用户使用任何 ERC-20 代币(例如 USDC)支付Gas费用。
该交易将包含在其 calldata 中指定的费用赞助者。Paymaster 将与赞助者确认是否愿意 赞助交易费用,如果愿意,则继续执行交易。
Paymaster 还允许使用区块链的原生代币以外的货币进行费用支付。
例如,如果一个钱包只拥有像 USDC 这样的 ERC-20 代币,而没有以太坊的原生代币(ETH),Paymaster 将检查 USDC 余额是否足以覆盖费用。如果钱包拥有足够的 USDC,Paymaster 将使用 ETH 支付交易执行费用,并接受钱包的 USDC 作为补偿。
智能合约钱包可以很容易地被编程为使用与以太坊中默认的 ECDSA 不同的 签名方案。这个默认签名方案可以用多重签名、社会恢复或甚至像 Crystals-Kyber 这样的抗量子选项替代。
多重调用是智能合约钱包在单个原子交易中执行多个操作的能力。多重调用功能改善了当前的钱包范式,其中每个交易都是单独传播和确认的,导致处理时间更长且用户体验较差。
例如,如果用户想在 Uniswap 上交易代币,他们必须先点击“批准”并等待交易确认。之后,他们必须等待“交换”交易被确认,只有这样代币交换才完成。
智能合约钱包将允许这些交易批处理成一个原子交易。
智能合约钱包可以设置为识别多个有效的签名者,这可用于为不同的签名者设置不同的消费限额。例如,用户可以将他们的笔记本电脑和 Ledger 硬件钱包都添加为签名者,允许通过其笔记本电脑进行最高 0.05 ETH 的交易,但要求使用硬件钱包进行较大的交易。
智能合约钱包允许用户授予或拒绝一个或多个钱包地址访问其账户。允许名单使用户能够授予访问权限,而拒绝名单则阻止或拒绝账户访问。这些功能都提高了安全性,并给予用户对账户 adicional 的控制。
智能合约钱包的多重签名支持功能对组织尤为重要,组织通常需要在执行交易之前获得多个批准。多重签名钱包支持通过要求多个人员授权交易来提高交易的安全性,这使得单个用户难以盗取资金或执行未经授权的交易。
一些智能合约钱包的主要缺点包括:更高的Gas费用、潜在的代码问题,以及目前大多数 web3 平台不支持。
智能合约钱包是由智能合约代码控制的,因此必须支付执行该代码所需的计算资源。执行智能合约钱包交易的费用比操作 EOA 钱包更高,尤其是在需要运行复杂智能合约代码的额外功能时。
智能合约钱包是基于代码的,这意味着它们面临许多与平均软件产品相同的审计、安全和错误问题。由于智能合约钱包是新的,采用 SC 钱包的用户应评估团队、钱包设计和新 ERC-4337 兼容钱包的代码安全性。
智能合约钱包仍处于早期阶段,目前只有少数平台支持。如果智能合约钱包要广泛应用,它们需要得到顶级 DeFi 协议和其他 web3 平台的支持。
考虑使用智能合约钱包的主要理由是:改进的安全功能、自动化、去中心化和用户友好性。
安全性 - 2FA、多重签名支持和社会恢复使其使用起来比 EOA 更安全
自动化 - 程序性地与 web3 协议和智能合约互动
友好的用户体验 - SCWs 消除了与 EOA 钱包相关的复杂性
Supercharged | Alchemy | Substack
来自 web3 领先开发者平台的最新消息
By Alchemy · 超过 111,000 订阅者
订阅
订阅即表示你同意 Substack 的使用条款、我们的隐私政策 和 我们的信息收集通知
将嵌入式账户添加到你的应用程序中 查看文档
📚 目录
分享:
\
\
账户抽象\
\
什么是 Paymasters?(ERC-4337)\
\
了解 Paymaster 智能合约在 ERC-4337 中的功能
\
\
账户抽象\
\
ERC-4337 智能合约钱包如何工作?\
\
了解 ERC-4337 兼容的智能合约钱包如何工作
\
\
账户抽象\
\
什么是 bundler?(ERC-4337)\
\
了解这一 AA 基础设施的组成部分如何将用户操作进行捆绑,以释放 ERC-4337 的全部潜力
Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持结合在一起。
- 原文链接: alchemy.com/overviews/sm...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!