主页 > imtoken苹果版最新版 > 10亿Web3用户入口:账户抽象是智能合约钱包的终结吗?
10亿Web3用户入口:账户抽象是智能合约钱包的终结吗?
钱包的使用体验真的很差吗?
想象一下,每次在 Facebook 上观看视频,或评论喜欢的帖子或图片时,都必须先登录才能操作。 随着时间的推移,用户会越来越少,甚至不再使用它。
现在的区块链构建方式,从钱包层、交互层、结算层都存在用户体验上的摩擦。
Hasu(Flashbots 的战略主管和 Lido Finance 的战略顾问)描述了在与 2-3 个 DeFi 协议交互时使用钱包的一些糟糕经历。 下图比较了当前状态和理想状态。
随着许多游戏工作室开始开发链上游戏,以及开发者对构建社交应用的兴趣,当前的基础设施是否已准备好容纳下一个十亿用户?如果用户体验不好怎么办
生态系统状况
还有其他解决方案可以增强钱包的用户体验和安全性。 我把它们分为两类:
MPC
多方计算钱包 (MPC) 意味着 EOA 的单一私钥被分散成更小的部分并安全地存储在三个不同的方之间。 m/n 或 n/n 方可以一起签署交易,可以是用户、设备和第三方服务。
分片密钥通常在链下存储和计算,这可能不符合去中心化的精神,但却是一种非常安全的钱包管理方式。 我们可以通过降低私钥管理的门槛来改善用户体验服务,比如 SSO 可以建立在 MPC 钱包之上。 如Fireblocks,Anchorage等。
多重签名钱包
多重签名钱包是需要 2 个或更多外部帐户才能签署交易的智能合约钱包。 多重签名钱包对个人的用例不多,但对组织来说可能非常有效。 在防止单个用户携带属于多人的资金或资产外逃的情况下,多重签名是目前最好的选择。 例如,Gnosis Safe 是一个行业基准。
账户抽象钱包
账户抽象是 EIP-4337 解锁的一项新技术,为 Web3 的用户打开了新的视野。
让我们再次深入了解帐户抽象 (AA)。 (推荐阅读:《《Rollup on Rollup》:Rollup时代的账户抽象解决方案》)
账户抽象及其重要性
要了解什么是账户抽象,我们需要先了解账户是什么意思。 以太坊(以及大多数其他基于 EVM 的链)有两种类型的账户,它们是:
外部拥有账户一般是指用户拥有的钱包账户,合约账户是智能合约的地址。 在账户抽象中,我们主要讲的是外部账户EOA。
EOA 的架构是使用一对密钥来验证交易:公钥和私钥。 它们用于证明交易确实由发件人签署比特币用户是匿名的吗,从而防止伪造。 私钥是通过用户打开钱包时获得的“助记词”生成的。
私钥用于签署交易以确保交易由帐户所有者签署并防止恶意交易。 私钥的所有权定义了 EOA 的“自我托管”。
这种架构在某种程度上适用于受过 Web3 教育的用户,但它也有很多问题。
钱包访问
创建 EOA 简单且免费,但每笔 EOA 交易都必须消耗 ETH。 这需要用户与中心化交易所进行交互,或者让某人将 ETH 发送到他们的外部账户 EOA。
第二个问题是用户需要保存助记词。 对于之前不理解这种行为的用户来说,无法理解私钥的重要性。
私钥管理
用户(EOA 的拥有者)不知道私钥的重要性,只知道不能向任何人透露自己的助记词。 因此,用户加入Web3的学习曲线门槛相当高,过程非常繁琐。
依赖 ECDSA 签名
目前在以太坊上签署交易的方式是使用 ECDSA 签名。 ECDSA 签名不抗量子(椭圆曲线 Elliptic curve cryptography 易受改进的 Shor 算法影响,用于解决椭圆曲线上的离散对数问题,而量子计算机可以轻松运行 Shor 算法)。 虽然这不是直接影响比特币用户是匿名的吗,但是考虑到以太坊未来的发展,我们需要思考一下未来可能会发生什么。
行动=交易
今天,用户在链上采取的任何行动都被视为交易。 因此,当用户必须执行多个操作才能完成交易时,这对于用户来说是非常低效的。 例如,如果用户要玩 Web3 游戏,当游戏中的每个动作都需要交易签名时,它会扼杀游戏的乐趣。
为什么不选择现有的智能合约钱包?
从用户的角度来看,智能合约钱包可以通过加入EOA的私钥管理,然后加入中继器来帮助gas补贴来完成这一切。 过程如下图所示。
这个系统的问题是:EOA 还需要私钥管理。 虽然这些私钥可以得到安全的管理,但仍然需要依赖第三方服务 MPC/多重签名服务商。 Web3Auth 使用 MPC 系统,而 Safe Wallet 使用多重签名模式。 对于 gas 补贴,还存在对中继器的外部依赖(例如 Biconomy 提供的中继器)。
使用这些内置于区块链本身的执行层总是比依赖第三方更好,因为其他人可能会出现故障。
未来方向
由于 Vitalik 和团队非常清楚以太坊总体上废除 EOA 的举措,所有目前正在实施 ERC-4337 的钱包都将失去其目前优于 EOA 的独特价值主张。
话虽如此,这两年(从账户抽象被首次提出以来),实现ERC-4337的钱包将被聚合和分发,钱包是用户使用区块链时的粘性产品。
虽然以太坊的最终目标是从以太坊网络中移除 EOA,但摆脱 EOA 并不像人们想象的那么容易。 有一些权衡取舍。
以太坊基金会认识到这些权衡,并提出了一个可能的解决方案来解决这些问题。
钱包类型对比
总结
了解帐户抽象的工作原理、它解决的问题以及它与其他类型钱包的区别。 我们可以预测,账户抽象将在以下生态系统中获胜。
DeFi 用户在使用 DeFi 协议时体验很差。 因为用户每次想要在永续合约平台上完成一笔交易,都需要签署两笔交易并支付两次Gas费用。 在此期间,交易价格可能会发生变化。
高频交易者在使用账户抽象钱包时可以更快地完成交易并获得更好的体验。 账户抽象允许 dApp 之间在单个交易中捆绑交易的帮助下实现互操作性。 比如现在我可以把ETH存入Aave,把收到的AETH兑换成USDC,这一切都在一笔交易中完成。 捆绑交易和会话密钥将帮助现有的 DeFi 用户获得更好的体验; DeFi 不会采用基于 SDK 的方法,因为 DeFi 是一个私人的、高度故意的用例,所以我们需要熟悉用户的需求,不能脱离用户。 通常 DeFi 用户也熟悉链上的工作原理。
Web3 社交在 2023 年具有很强的叙事性。
随着下百万用户用 DeSoc 和 NFT 涌入加密货币市场,这将成为市场关注的最大趋势之一。 这也是建设者的目标。 Account abstraction 可以通过 SDK 帮助用户以最小的摩擦点入驻,Paymaster 可能会有一些初始 gas 赞助,帮助用户有流畅的体验,Session Keys 可以用于与社交 dApp 交互。
综上所述,基于SDK的账号抽象方式适用于DeSoc、Web3游戏等消费人群较多的场景。 同时,独立钱包在DeFi领域会有更多的应用方向。