Web3钱包「iPhone 时刻」:一文看懂欧易AA智能合约钱包
当前全球Web2用户有近 50 亿人,而Web3用户仅为 4 亿人,Web3目前仍是小众行业。作为入口级应用,Web3钱包的普及有助于Web3实现大规模应用。
8 月 2 日,欧易 OKX 宣布率先推出 AA 智能合约钱包,或将永远改变区块链行业,降低互联网用户进入Web3门槛。
以太坊创始人 Vitalik Buterin 多次重点提及,智能合约钱包是Web3钱包的未来。此外,Vitalik Buterin 在 EthCC 会议演讲总结中强调,未来账户抽象(AA)将让加密钱包像电子邮件一样简单。在以太坊 2.0 的路线图中,官方将账户抽象(AA)与合并、分片放在同一目录层级,足见账户抽象在以太坊生态的重要地位。
初识Web3钱包
暂且抛开Web3概念,其实Web3钱包和微信、支付宝属性上没有区别,是一款支付工具。有了这个基本参照之后,就很容易理解Web3钱包了。Web3钱包主要用于接收、存储、管理和转移数字资产、以及探索 DApp 等。
如果再把Web3去中心化等各种概念加回来,与传统支付工具相比,Web3钱包最大的改变就是:允许用户自己掌握私钥并完全控制资产,从而消除了对银行和金融机构等第三方中介机构的依赖。 也就是说,即使遇到硅谷银行等黑天鹅事件或者世界末日,你的资产依然在Web3钱包里,凭私钥控制。
一个Web3钱包对应唯一私钥且不能修改,私钥是由字母和数字组成的 64 位长度的十六进制字符串组成,为方便用户记忆和记录,简化成 12 个单词组成的助记词。所以私钥至关重要,谁控制了私钥谁就控制了资产。 围绕私钥的控制权衍生出三种钱包类型,包括托管钱包、混合托管钱包、非托管钱包,即私钥分别由用户自己掌握、用户和托管商掌握。目前主流的 Metamask、OKX Web3钱包都属于非托管钱包(或称自托管钱包)。
尽管非托管钱包把资产控制权还给用户,但却面临助记词记忆难保存难、GAS 支付方式受限、操作流程复杂等诸多痛点,这对新用户来说是极大的障碍。为了解决这些问题,以 OKX Web3钱包为代表的钱包,不断探索新技术和新方法,加快产品更新迭代,旨在打造领先的用户更友好且安全的数字钱包。欧易 AA 智能合约钱包的推出,在确保资产安全同时,可以拥有批量交易、代付 Gas、私钥恢复等更多自定义和扩展功能。既摆脱助记词/私钥的束缚提高了安全性,又简化了链上交互的流程,并且可以自动化实现 Gas 补贴,降低了用户使用Web3钱包的门槛,或将开启Web3钱包“iPhone 时刻”,助力实现Web3大规模应用,打开巨大的想象空间。
契机
欧易 OKX 为何要推出 AA 智能合约钱包?
AA 智能合约钱包中的「AA」为英文 Account Abstract 的缩写,所以 AA 智能合约钱包又叫智能账户或者账户抽象。
要理解什么是账户抽象,可以分成「账户」和「抽象」两个部分来看,首先了解关于以太坊账户的一些背景知识。
现在几乎每个人都有金融平台的账户,以太坊账户和银行卡、支付宝、微信等普通的金融账户一样,可以直观地看到账户余额。那以太坊的账户有何特别之处呢?
与比特币网络不同,以太坊的账户不仅支持简单的代币交易,还支持复杂的智能合约。所以以太坊有两种账户,分别是外部账户(Externally Owned Accounts,简称 EOA)和合约账户(Contracts Accounts,简称 CA)。 目前所有的钱包都是基于这两种账户类型构建,这里用一张图直接对比两者的差异。
以太坊账户是如何工作的?举个例子,小明创建了 EOA 账户 A,小李创建了 EOA 账户 B,现在小明要向小李购买 1 个 ETH 的苹果,那么直接通过账户 A 向账户 B 转账就可以吗?不可以,必需要借助 CA 账户 C。
为什么?因为小明给小李转账之后,小李赖账怎么办?或者小李给小明发货后,小明不给钱怎么办?可以部署一个智能合约,生成 CA 账户 C,此时账户 A 和账户 B 都给账户 C 转入 2 个 ETH,小李发货后触发账户 C,账户 C 向账户 A 转入 1 个 ETH,向账户 B 转入 2 个 ETH。
以上就是关于以太坊账户的基础讲解,接下来再聊聊「抽象」,为了方便大家通俗的理解账户抽象,我们先举个例子,比如夏天我们根本不需要了解空调内部如何运行,通过遥控来控制空调的温度、风速即可,遥控就相当于把空调内部运行“抽象”至表面。有了这个基础概念之后,就比较容易理解账户的「抽象」了。
当前 EOA 承载钱包,CA 承载智能合约的逻辑,两者各有利弊。
与传统银行账户不同,对于 EOA 账户而言,由于其「所有权」和「签名权」是一体的,且由唯一私钥控制,所以就衍生出了各种各样的问题。为什么?「所有权」是拥有账户的人,「签名权」是可以支配账户的人,比如对于传统的银行用户而言,就算被小偷盗取或者丢失了密码「签名权」,别人也无法从银行转走你的资产「所有权」,但对于以太坊 EOA 账户而言,只要持有私钥,就是可以完全控制账户里的资产。所以当前 EOA 账户存在私钥难以保存、签名权限高、丢失意味着失去所有资产,试想钱还在钱包,但是私钥丢了即再也找不回这些钱的场景,估计谁都无法 Hold 住。此外,还不具备可编程性,需要拥有 ETH 作为 Gas 费才可以操作等诸多痛点。
对于 CA 账户而言问题也不少,虽然可以自定义逻辑来实现更多功能的可能性,但无法主动发起交易,必需要由 EOA 账户来进行调用,并且由于部署在链上,还需要额外的 GAS 等待。
不难看出,这两种账户类型目前都无法解决钱包使用体验复杂的问题,门槛安且不安全。所以 AA 智能账户就是,将 CA 和 EOA 复杂的运行逻辑「抽象」,把两种以太坊的账户类型简化为一种,这种账户类型将能够同时支持加密货币交易和智能合约,即拥有 CA 的可编程性外还可以摆脱对 EOA 主动发起交易的依赖,使「所有权」以及「签名权」分开,把两者的优点结合起来,可以实现多重签名、批量交易、代付 Gas、社交恢复等等各种新玩法,不再需要区分帐户类型。
也就是钱包即合约,从而使 AA 智能合约钱包可以拓展出多元化功能。
账户抽象的发展离不开以太坊大环境,早在以太坊上线之初就被提出来了,但由于大部分方案并不成熟或者难以落地就被搁置了,从最早的 EIP-101 到 EIP-3074 已经迭代过好几个版本, 得以真正实现的基础是 ERC-4337 提案的提出,ERC-4337 在不修改底层原生协议下,旨在实现钱包的灵活性和可升级性,包括多签和社交恢复等功能,以及更高效和简化的签名算法等。
图:ERC-4337 官方转发并点赞 OKX AA 智能合约钱包
提案 EIP 就是以太坊改进建议,是公开征集、讨论改进以太坊的措施的途径,可以使社区能够紧密合作,使以太坊更加高效。以太坊的任何一次更新的内容,都来自 EIP,任何人都可以创建一个 EIP,但需要经过审查,包括初步讨论、反馈和修订几个阶段。ERC 是就是正式的标准了,比如我们熟知的 ERC 20、ERC 721、ERC 1155 等。以太坊创始人 Vitalik Buterin 曾表示,ERC-4337 提案的实施「将为钱包的设计打开创意之门」,该提案将重塑以太坊钱包的设计方式。如果成功实现,它将可能是实现“账户抽象”和“社交恢复”梦想的关键。
值得一提的是,由于 StarkNet、ZkSync Era 等 Layer 2 公链已经在链底层原生支持抽象账户,无需 4337 标准实现,就可以支持构建抽象账户,比如 Argent、Braavos 钱包。
总之,账户抽象在签名算法、实现功能、用户体验等多方面的优秀表现,已成为Web3钱包实现大规模应用的「必选项」,值得所有人的期待。基于以上背景,欧易 OKX 率先研发并推出了 AA 智能合约钱包,要知道,AA 智能合约钱包涉及到大量智能合约,对合约侧的压测等方面要求高难度大,在没有统一的安全标准等前提下,欧易 OKX 背后为此付出的努力可想而知,但此处我们暂不展开。
用例
讲完了大段的原理和背景之后,接下来将通过欧易 AA 智能合约钱包的用例,来帮助用户了解下其创新所在以及实现了哪些全新的体验。
稳定币付 Gas。 使用普通的Web3钱包交易时,需要用到主网 Token(ETH)作为 Gas 费,当钱包没 Token 网 Token(ETH)时,将无法进行交易,欧易 AA 智能合约钱包除了支持使用主网 Token(ETH)外,现在已支持稳定币 USDT/USDC 支付 Gas,未来还将支持其他 ERC 20 代币支付 Gas,解除了 Gas 对主链 Token 的依赖,更加友好和便捷。
支持多链。 当前欧易已支持用户在 Ethereum、 OKTC、Arbitrum、Polygon、Optimism、BNB Chain、Avalanche 七大主流公链上创建 AA 智能合约钱包。
DEX 一键兑换。 欧易 AA 智能合约钱包将将原来普通账户需要多个步骤的交互合并为一键完成,比如将以前 DEX 授权(Approve)和交易(swap)两个步骤合并成一笔调用数据(calldata),使用户操作一步到位,可以在去中心化交易所(DEX)一键兑换。
DeFi 一键挖矿。 和欧易 OKX DEX 一键兑换类似,AA 智能合约账户可以组合一些投资操作,让用户一键执行多种投资和调仓等操作,极大提高了效率。
除了以上首批上线的亮点功能外,欧易 AA 智能合约钱包还推出了 Gas 补贴活动,用户在转账或交易时可以每日享 1 次无感减免 Gas,最高减免 5 U。未来欧易 AA 智能合约钱包还即将支持社交恢复、提供钱包小程序组件 ,实现亲友代付 Gas、多签功能链上跟单、可组合操作等高阶链上理财策略功能。
试想,如果社交恢复功能一旦上线,我们将告别“失去助记词就等于丢失账户”的时代,用户不再需要在纸上写下 12 个单词或者私钥,就算丢失助记词,资产也是安全的,且还可以通过多重身份验证重新访问账户,可尽享Web2般丝滑体验。 如果自动运行功能上线,达到用户设置条件后,交易则自动运行,有点类似支付宝的免密支付,这意味着在未来区块链游戏、Web3社交、链上高频交易等场景下,达到要求后将自动授权签名,极大提高使用体验。
不过,账户抽象钱包也并非「完美」,仍然存在许多有待改进的方面。比如,由于账户抽象钱包所有逻辑都是在链上运行,增加了 Gas 成本、由于对智能合约的依赖性,部署到链上时与其他链无法兼容、以及合约漏洞增加等等。
创建
如何创建欧易 AA 智能合约钱包?
用户可以在 OKX Web3 钱包提供的不同钱包类型(助记词钱包、私钥钱包、无私钥钱包、硬件钱包)中,为现有账户添加对应的 AA 智能合约账户。每个 AA 智能合约账户都由一个普通账户生成,用来控制链上行为和账户的恢复。
对于第一次使用钱包的新用户,OKX Web3 钱包提供无私钥钱包和助记词这两种方式创建钱包。对于已有钱包的用户,用户可以通过恢复无私钥钱包、从云端( iCloud、Google Drive、华为云)恢复、助记词和私钥这四种方式导入钱包。
完成钱包创建或导入后,在钱包首页点击 ▼ > 添加账户 > 智能合约账户, 即成功创建 AA 智能合约账户。
在 OKX Web3 钱包中,每个无私钥钱包或私钥钱包仅能创建一个 AA 智能合约账户,而助记词钱包下的每个账户,则可以创建对应的 AA 智能合约账户,如钱包 A - 账户 01 ,对应的就是钱包 A - Smart 01 。
未来
过去的事物是认知,但未来的事物才是趋势,企业对未来趋势的感知和把握至关重要。
尽管当前 EIP-4337 方案并不成熟, 基于其开发的账户抽象钱包也并非易事,但以太坊的最终目标是将 EOA 账户从以太坊网络中移除,AA 智能账户无疑是未来的选择,给开发者带来高度自由,帮助用户降低参与门槛,还给Web3钱包带来了更多的玩法、打开了巨大的想象空间。
目前只有欧易 OKX 这种极少数有前期加密钱包技术积累的科技公司提前感知和把握趋势,开始引领推动 AA 智能合约钱包的发展, 不断探索提升用户日常使用的价值和体验。
近年来,作为全球第二大加密交易所的欧易 OKX 并不急于登顶,而是回归「第一性原理」,重新思索企业的初衷和将来所要走的道路,并及时、准确地把握用户需求,作好中心化业务同时,开始探索去中心化业务,发力Web3钱包。
就像 iPhone 的伟大之处并非开创智能手机先河,而是让智能手机成为大众化产品。作为用户每天高频使用产品,欧易 OKX 开始像“小白”用户一样思考Web3钱包产品,不断降低其使用门槛。正如乔布斯所说,「简单比复杂更难,你必须付出巨大艰辛,化繁为简」,而欧易 OKX AA 智能合约钱包就是「化繁为简」,追求极致的用户友好体验。 虽然不可能将现有的 EOA 用户立马转换为 AA 智能合约钱包用户,但为Web3钱包大规模应用带来了可能性。
据 2022 年调查,全世界甚至有高达 17 亿人没有银行账户,被排除在现代金融体系之外,而欧易 OKX 等平台构建的Web3工具可以让这些人享受无准入的、平等的金融服务,并为Web3带来更深的流动性和更多的用户。