GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 什么是账户抽象(AA)以及 AA 钱包如何工作?

什么是账户抽象(AA)以及 AA 钱包如何工作?

admin 加密百科 63

加密中的账户抽象是什么?

账户抽象 (AA) 使钱包能够像智能合约一样运行,消除了种子短语等复杂的钱包要求,并实现了批量处理复杂操作或自动付款等功能。

关键要点

  • 账户抽象使个人钱包能够实现类似于智能合约的功能。它能够实现一些核心操作(包括转账和钱包访问)的良好自动化。

  • 智能合约的账户抽象遵循 ERC-2938 的规定,并寻求一种绕过严格的ECDSA 签名验证协议的方法,转而执行任意的 EVM 字节码来验证交易。该旁路系统使智能合约账户能够进行一些调整,并设置其愿意支付的 Gas 费用

  • EIP-4337 提出了一种协议,将钱包操作完全从网络共识层抽象出来,允许一组命令在共识层之外进行捆绑和验证。这使得外部拥有账户 (EOA) 的运作和控制更加灵活。

  • 账户抽象可以打开以太坊网络和其他实现它的 EVM 平台,使其达到全新的采用和应用水平。

加密货币中的账户抽象

区块链钱包管理系统非常僵化;你必须验证每一笔交易,如果丢失私钥,你将无法访问钱包及其所有内容。虽然区块链提供了一个安全的资产管理系统,但上述挑战阻碍了其成为一种广泛接受的支付方式和日常使用的基础设施。


这就是账户抽象的用武之地。账户抽象将智能合约中使用的自动化架构应用于加密钱包,即外部拥有账户 (EOA)。正如在智能合约中所见,账户抽象允许钱包所有者修改其钱包。可能的修改包括定期付款设置、访问管理协议以及用户支付网络费用方式的更改。


账户抽象自提出以来一直是区块链社区讨论的话题,并可能在不久的将来最终实现。据传,像zkSync和Starknet这样的Layer 2网络正在开发这项技术的应用。

账户抽象、EOA 和智能合约

账户抽象将外部拥有账户 (EOA) 和智能合约与原始僵化的ECDSA(黄道曲线数字签名算法)数字签名方案和网络共识层分离开来。ECDSA 定义了 EOA 和智能合约账户的验证系统。它使用私钥和公钥配对系统来规定区块链账户的访问管理和任务执行结构。每笔交易也必须经过共识层进行验证。


这里有很多东西需要解开,所以让我们来分解一下。


首先,什么是 EOA 和智能合约账户?什么是 ECDSA 签名?为了更好地理解这些,我们来看看以太坊和其他EVM网络上的这两种账户类型。

以太坊和 EVM 网络上的账户类型

以太坊和 EVM 网络上的两种账户类型是:

外部拥有账户(EOA)

EOA 是个人账户。它们由网络上的个人拥有和控制,并由加密地址表示。代表 EOA 的地址称为钱包地址,用于接收和跟踪 EOA 的交易。 


EOA 通过公钥和私钥配对系统加密信息,确保只有交易参与者或公钥持有者才能访问交易和账户的完整数据。私钥是获得 EOA 控制权的唯一途径,私钥持有者是 EOA 的合法所有者,可以无限制地签署交易。此结构由 ECDS 算法定义。


ECDS 算法使用交易和 EOA 的私钥生成签名,该签名对交易及其证明进行编码,并允许接收者使用相应的公钥验证交易以完成解密。如果这些条件得到验证,交易将通过网络共识层进行最终确认。

智能合约

EVM 就像一台虚拟计算机一样工作——它将代码比特转换成像自动售货机一样的状态改变指令。这些代码比特用于定义智能合约。与 EOA 类似,智能合约也由地址表示。然而,一个主要区别在于,智能合约不使用与 EOA 相同的签名系统。因此,交易无需强制要求私钥和公钥即可进行。这使得开发者能够使用智能合约实现自动化。


了解了 EOA、智能合约以及它们之间的区别之后,让我们回过头来理解账户抽象。

账户抽象的工作原理

账户抽象试图使 EOA 像智能合约一样自动化。但 EOA 的初始结构与智能合约不同,如果要遵循网络规则,就必须遵循最初的设计。然而,这种设计过于僵化繁琐,即使对于技术娴熟的用户来说也是如此。为了实现这一目标,需要将 EOA 从僵化的系统中抽象(分离),因此得名账户抽象。


一个类似的系统已被提出用于智能合约(EIP-2938),并定义了一组实现,允许智能合约绕过签名算法,并通过执行任意 EVM 字节码来延长交易有效性。这旨在允许智能合约将Gas 价格和限额修改为其愿意支付的金额。


EIP-4337 为 EOA 定义了一个账户抽象系统,该系统可以通过绕过共识层,使用一个替代的内存池、一个伪交易以及打包器来打包交易并将其包含在区块中进行验证来实现。以太坊联合创始人 Vitalik Buterin于 2022 年 10 月在推特上介绍了EIP-4337 的优势。

好消息是,我们正在缩小帐户抽象的实际路径,这是我们一直想要但尚未真正实现的!

并且,通过签名聚合技术节省成本这一“诱饵”,最终人们就有动力去采用它了。

绕过共识层使得账户能够违背区块链的某些(原始)规则,并进行一系列调整。但这对用户意味着什么?

账户抽象的可能用例和好处

行业领袖和新兴项目正在探索账户抽象化的应用方式,为区块链技术开辟新的机遇,并推动其大规模应用。以下是账户抽象化的可能用例:

改善用户体验

区块链技术和加密货币已显示出成熟迹象,有望成为传统金融体系的替代方案。其背后的主要推动力在于其严密的安全体系。然而,其僵硬的设计不仅复杂,还可能导致无法挽回的损失。


区块链用户需要知道如何接受和移除 dApp 的权限、管理助记词和钱包,并验证每笔交易。这会导致用户体验不佳,并且对于想要进入该领域的人来说也是一种挑战(因此中心化交易所才如此受欢迎)。


账户抽象或许无法完全解决这个问题,但它有望极大地改善区块链钱包的使用方式。区块链项目可以利用账户抽象来提供预先设计好灵活功能的产品,让技术水平较低的用户也能更轻松地进行基本操作。

无需种子短语

账户抽象的用例之一是减少对私钥的需求。需要注意的是,账户抽象目前还无法完全消除对私钥的需求,但可以实施某些合约和协议来减少对种子短语的需求,并简化区块链爱好者管理种子短语的方式。


实现这一目标的方法之一是允许 EOA 为其账户设置多个控制点,并为其账户设置恢复系统,以防丢失私钥。可以编写智能合约,允许用户填写其他账户路径,这些路径涉及除种子短语之外的其他身份验证方式。


账户访问可以使用双因素身份验证系统进行保护,并且 EOA 可以为钱包设置恢复账户。当您使用“重置密码”选项为 Web 2.0 平台上的账户设置新密码时,恢复账户可以充当您的个人邮箱。 


为此目的利用帐户抽象的另一种方法是使用智能合约设计一个恢复系统,该系统向用户发布问题,并允许任何正确填写这些问题答案的人访问。


账户抽象化还可以限制对种子短语的需求,因为它可以用于开发一个基础架构,允许用户创建使用相同种子短语的多个账户。主账户的种子短语将能够解锁子账户,同时使用额外的恢复选项来备份主账户的种子短语。这样一来,用户就可以创建由群组管理的账户,而无需让所有参与者都知道种子短语。

修改现行学费支付制度

要执行交易,EOA 必须支付 ETH 费用。这意味着新用户必须先用 ETH 充值账户才能与网络交互。水龙头项目试图通过为新用户提供原生代币的点滴来促进其采用,帮助他们快速上手网络,但这远远不够,而且容易造成滥用。账户抽象可以通过两种主要方式解决这个问题。


一是替代支付结构。这可以通过智能合约开发,允许账户使用其选择的货币支付共识层费用。


账户抽象允许一个账户为另一个账户支付交易费用。用户可以选择此账户,也可以通过智能合约自动支付。加密货币项目可以利用此功能为与其智能合约交互的用户支付交易费或 Gas 费,或者通过智能合约支付一定比例的费用来降低每笔交易的费用。

设置自动付款

目前,EOA 必须先签署交易才能在区块链上进行验证。即使通过智能合约发起的交易也必须获得批准才能执行。重复交易也必须根据需要多次获得批准。对于一次性交易来说,这可能不成问题,但对于重复交易和多次交易来说,这可能会变得繁琐。


通过账户抽象,EOA 将能够为定期交易设置自动确认协议,并立即确认,无需 EOA 所有者执行任何操作。这也可以用于设置未来的付款。由账户抽象支持的自动支付系统还可以使用不同的身份验证机制,例如生物识别和双重身份验证 (2-FA),以简化交易审批。

批处理复杂操作

与之前讨论的场景类似,EOA 需要主动在每笔交易上签名,这非常繁琐。这时,账户抽象就应运而生了。它可以被编程为批量处理多个操作并一次性签名,而无需多次点击“批准”,例如在去中心化交易所中,一次性批准并执行掉期交易。

账户抽象接受的障碍

上面讨论的可能性令人印象深刻,区块链爱好者期待体验由此可能出现的改进和新机遇。

然而,由于账户抽象尚处于萌芽阶段,它可能与现有的智能合约存在兼容性问题,从而可能增加与区块链网络交互的成本。此外,由于智能合约需要更高的算力,也可能导致更高的 Gas 费用。


虽然区块链级别的安全目前无法绕过,但我们发现基于区块链构建的去中心化应用程序的黑客攻击事件有所增加。账户抽象化及其相关产品可能会给区块链钱包带来新的风险暴露,从而造成新的可利用漏洞。通过账户抽象化实现的替代账户管理系统和外部身份验证系统,可能会将区块链钱包的安全级别降低到 Web 2.0 的水平。

最后的想法

得益于区块链技术和加密货币,f433“你就是你的银行”。多年来,银行系统中存在的违规行为表明了这种个性化金融系统的重要性。但完美的系统并不存在;区块链技术目前提出的设计旨在实现资产的终极安全性和虚拟化,但不幸的是,在追求更灵活、更用户友好的系统方面却有所欠缺。 


去中心化金融无法提供传统金融和中心化交易所用户所享有的账户恢复的可能性和便利性,而账户抽象则希望提供一种解决方案来提高区块链的采用率。

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐