以太坊共同创办人 Vitalik Buterin 今年 3 月曾发文称,自託管非常重要,社交恢复和多重签名是实现这一目标的好方法,他并指出,在加密货币支付方面,使用 ERC-4337 帐户抽象钱包会更加便利。
Self-custody is important. And social recovery and multisig is a great way to do it.
A quick reddit post on how I think about choosing guardians for social recovery and multisig wallets:t.co/FY1iyJ6BFC
— vitalik.eth (@VitalikButerin) 2023 年 3 月 17 日
在 ETH2.0 的路线图中,官方将帐户抽象与合併、分片放在一目录层级,不难看出帐户抽像在 ETH2.0 的重要地位。
全球网路用户数在 50 亿左右,根据 TripleA 的官方数据显示,截止目前,全球加密货币用户数量达 4.2 亿。
而作为目前使用最广泛的加密钱包,Metamask 直到去年的牛尾行情中,月活才刚突破 3000 万,对于加密货币行业了解相对较多的人来说,加密货币的真实用户数还要再打个大折扣。
究其原因,便是加密钱包的繁杂使用,例如各种专业词彙,以及资产保存等问题,阻碍了普通人进入加密货币行业,开头提到的以太坊帐户抽象,可以有效解决这些问题,降低人们进入加密货币世界的门槛。
加密钱包,作为 Web3 世界的入口,帐户模型的实施为 Web3 大规模用户奠定基础,具有重大的意义。本文,我们就来简单了解下帐户模型的相关概念。
内容目录
想要了解帐户抽象的概念,我们需要先了解钱包帐户的知识。关于钱包帐户模型(主要是以太坊等 EVM 兼容链),目前主要分为 2 大类:外部帐户(Externally Owned Account – EOA)和合约帐户(Contract Account – CA)。
外部帐户(Externally Owned Account),简称 EOA,目前,以太坊上的大多数钱包都是 EOA 钱包,包括我们熟悉的 Metamask、代币 pocket 或者 Ledger 等硬体钱包,都属于此类。因为以太坊地址由公钥直接计算得到的,不依赖区块链本身,跟以太坊没有关係,所以被称为外部帐户。
合约帐户(Contract account),简称 CA,顾名思义,合约帐户用由合约代码的逻辑进行控制的帐户,常见的合约帐户比如我们在 DEX 交易时需要查找的各个代币的智能合约地址,它虽然没有私钥,也不能发起交易,但利用智能合约的可编程性,可以实现比 EOA 钱包更複杂的业务操作逻辑,通过 EOA 钱包控制合约帐户,实现交易和签名等功能。
两种帐户模型的共同点:
两种帐户模型的区别:
1. 传统 (HD) 钱包
用户在传统钱包上生成地址,地址生成后,用户会获得一个公钥以及一个私钥。现状市面上的各种软硬体钱包,例如 Metamask、Ledger 等都属于 EOA 钱包。目前为止,传统钱包是普通用户进入加密货币行业的主要入口。
传统钱包目前存在的问题:
2.MPC(多方计算) 钱包
MPC 钱包本质上也是 EOA 钱包,MPC 钱包是将一个私钥打成 2 片或者 3 片,将部分碎片交给钱包方进行保存,每一方持有部分私钥碎片,当需要进行私钥签名时,通过算法(各方不洩露自己的隐私的前提下)将私钥碎片拼接成完整私钥完成签名。目前存在的产品如 Fireblocks、ZenGo 等。
优点:
缺点:
以上两种都属于 EOA 模型,而智能合约钱包属于 CA 模型。
3. 智能合约钱包
智能合约钱包,是一种类似钱包的智能合约,即一个允许用户管理资金、登入并与各种 dApp 交互的界面。与 EOA 钱包不同,由于智能合约部署需要上链,使得智能钱包的创建需要支付一定成本。Argent,Gnosis Safe 这些老牌钱包就是智能合约钱包。
多签钱包的「多方参与」概念与 MPC 钱包类似,但他是建立在智能合约上的钱包,通过多个私钥来控制一个钱包,通过智能合约定义验证逻辑,当需要验证一笔交易时,需要一个以上私钥,或者多个私钥中至少三分之二的私钥参与验证,才能完成签名,因此也属于智能合约钱包。知名的就是上面提到的 Gnosis Safe。
优点:
缺点:
由上文我们可以知道,EOA 和 CA 这两种帐户模型支持的钱包都存在着各种各样的问题,因此,以太坊官方想通过帐户抽像对这两种帐户模型进行加强。
帐户抽象(Account Abstraction – AA),核心是将帐户的签名权和所有权解耦拆分,让 CA 和 EOA 的组合更具灵活性,通过智能合约代码实现 gas 代付、权限可编程等功能。
帐户抽像是基于智能合约钱包的改进方案,因此两者之间界限不是特别清晰。以太坊帐户抽象在 2016 年就已经提出了,但真正看到实现的可能是 EIP-4337 方案的提出。
方便理解帐户抽象,举个现实例子,当我们想看电视的时候,只需要通过遥控按钮来控制开关,音量,切换频道,并不需要了解电视内部是如何将这些行为一步步实现。而其中的遥控,就相当于把电视内部运行「抽象」至表面。
帐户抽像也是类似的,将 CA 和 EOA 「抽象」,简化为以太坊帐户形式,用户不需要在意到底是哪种帐户模型,背后的运行逻辑,用就完了。如果没有技术背景,可以将其理解之前大热的为模块化概念。
由于 EIP-4337 方案并不成熟,基于 EIP-4337 开发的帐户抽象钱包目前也不可能广泛应用,我们可以通过帐户抽象的用例来了解下其为何重要。
帐户抽像用例:
1. 智能合约钱包
上文有提到相关概念,相较于 EOA 钱包,智能合约钱包可以提供类似 Web2 的丝滑体验,用户不需要了解钱包各种概念,降低网路用户进入 web3 门槛。
2. 无 ETH 交易
传统钱包进行交易时,需要用到主网代币(ETH)作为 gas 费,当钱包没代币网代币(ETH)时,将无法进行交易。而在 EIP4337 提案中,用户即使没有以太坊也可以进行交易(代付或者用有代币作为 gas 费)。
3. 批量打包合併交易
批量打包合併交易,支持多笔打包一笔发送,类似 Dex 上的交易,新代币需要先 approve 授权再 swap(交换),而帐户抽象可以一步进行。
4. 自动运行
自动运行,当用户设置交易条件后,达到相关条件,交易自动运行。类似支付宝的免密支付。在游戏中,达到要求后,自动授权签名,提高游戏体验,链上高频交易者,可以提高使用体验。
5. 权限拆分
权限拆分,管理多个密钥,不同密钥给予不同权限。
帐户抽象的缺点:
以上便是帐户抽象的相关知识,作为 Web3 行业的流量入口,低门槛、便捷是当下钱包的最大问题,帐户模型的出现,可以有效的解决这些问题。目前 EOA 钱包作为主流,圈内用户大多已经习惯使用 EOA 钱包。
(以上内容获合作伙伴 MarsBit 授权节录及转载,原文连结 | 出处:白话区块链)
声明:文章仅代表作者个人观点意见,不代表观点和立场,所有内容及观点仅供参考,不构成投资建议。投资者应自行决策与交易,对投资者交易形成的直接间接损失作者及将不承担任何责任。