美文网首页践行区块链
对账户抽象的一点儿理解

对账户抽象的一点儿理解

作者: Ashton | 来源:发表于2023-03-13 21:16 被阅读0次

0x01 账户抽象(AA)与智能合约钱包有啥不同?

最核心的差别在于是否可以直接从智能合约发送交易。对 “直接”这个词的理解很关键。
账户抽象的目标是让智能合约账户和 EOA 账户一样作为交易的发起方。在账户抽象实现前,这样是不可能的。目前智能合约钱包的实现基本上都需要依赖一个 EOA 账户:

  • 当我们创建一个智能合约钱包时,仍然需要先创建一个 EOA 账户,通过 EOA 账户调用钱包智能合约。
  • 为了达到屏蔽 EOA 账户的效果,就不能让 EOA 账户支付 gas 费,这样就依赖元交易(meta-transaction) 来达到这样的效果,而元交易往往依赖一个比较中心化的 relay 服务来转发交易。

而有了账户抽象,我们通过智能合约发送交易的过程就像现在 EOA 账户直接唤起 metamask 发送交易的过程类似,不再需要 meta-transaction 那一套了。

0x02 为啥使用账户抽象就不需要 EOA 账户了呢

  • 首先,我们要明白:私钥≠EOA。虽然每个私钥都有一个相应的 EOA,但私钥本身就是一个可以签名的密钥。典型的账户抽象钱包会像 MetaMask 一样存储和保护私钥,并使用私钥为智能合约账户签署交易。这个私钥对应的 EOA,其存在的意义仅用作验证签名的公钥。
  • 其次,由于账户抽象使交易能够通过智能合约进行验证,验证逻辑可以是任意的,技术上是有可能不用私钥而用其它的方式对交易进行验证的。

0x03 MPC 与账户抽象的关系

使用 MPC,你实际上拥有一个“虚拟私钥”,而无需将其存储在某个地方,这比必须写下 12 个单词的助记词的有了很大的改进。

账户抽象更多是关于当你发送交易时会发生什么—谁支付 gas?哪些代币用于支付 gas?谁签署交易?所有这些都可以用账户抽象给抽象掉,而带来更多样的实现和更丰富的体验。

所以,可以简单理解为:

  • MPC 提升了私钥管理体验。
  • 账户抽象提升交易体验。

相关文章

  • 接口和抽象类

    语法定义理解 一般性理解 接口是对动作的抽象,抽象类是对根源的抽象。男人,女人,这两个类(如果是类的话……),他们...

  • Android 面试要点之java基础篇

    1. 对抽象、继承、多态的理解 抽象:表示对问题领域进行分析、设计中得出的抽象的概念,是对一系列看上去不同,但是...

  • 抽象的理解

    高度抽象的,简化的思维,有助于人,思维的发展。 了解社会的游戏规则,才能赢得游戏。 所有的事情,不论娱乐,文化,科...

  • 2022-12-18

    账户抽象与智能钱包的热度已经持续了几个月了,不少朋友对于什么是账户抽象,为什么需要智能钱包依然存在疑问,所以我尝试...

  • 【口才】说话有逻辑,后天需培养。

    1.抽象思维。 培养逻辑大致可以理解为对具体事物规律的抽象总结,人类大...

  • 领域驱动设计(DDD)前夜:面向对象思想

    面向对象 面向对象是一种对世界理解和抽象的方法。那么对象是什么呢? 对象是对世界的理解和抽象,世界又代称为万物。理...

  • 对interface及抽象类的理解

    接触Java已经有一段时间了,接口和抽象类也到处在用,用着用着就习惯了,也没去想接口和抽象类到底应该怎么用。什么是...

  • 设计原则(1) : 开闭原则

    对扩展开放, 对修改关闭. 个人理解: 开闭原则是所有其他原则和设计模式的基础, 其核心思想就是抽象, 抽象事物或...

  • 无处不在的数学

    其实我们理解的数学是很抽象的,但是和我们成年人不同,小班的孩子对“数”的理解还达不到抽象的层次。所以我们只能用各种...

  • 关于敦煌系列的抽象表达|赵玖

    我对抽象的理解,可能更多的不是在于形式上的抽象表达,而是很在乎直观的感受,很多抽象表现就是最原始的印象,然...

网友评论

    本文标题:对账户抽象的一点儿理解

    本文链接:https://www.haomeiwen.com/subject/umzcrdtx.html