今天我们来谈谈账户抽象! 🥳 让我们从结尾开始:用户体验,用户体验,用户体验。 账户抽象是提升用户体验的关键。 我们应该为用户提供最大的努力,以实现最佳的用户体验。 最佳的用户体验需要合适的基础设施。 我所说的“合适的基础设施”是指能够定制和优化应用程序/钱包用户体验的基础设施。 所以 - AA 是解决著名的笨重和繁琐的平均加密用户体验的方案。但在我们理解这个解决方案之前,我们需要理解问题。 笨重的用户体验 在以太坊、EVM 链以及几乎所有后来的链中,有两种类型的账户:用户账户和智能合约。 用户账户(也称为 EOA): - 有一组特定的操作可以执行:他们可以进行支付或触发智能合约运行代码(还有其他几件事)。 - 用户必须用他们的私钥签署每一笔他们账户发出的交易。 - 你不能定制他们的签名逻辑。你不能为这些账户设置定制的恢复机制。 智能合约是运行代码的账户(可以说是应用程序)。 - 当被触发(由用户账户或另一个智能合约)时,它们执行其设计的操作。 - 它们可以触发其他智能合约,但不能自我触发。即使你有一个智能合约触发另一个智能合约,你也必须有一个用户账户触发第一笔交易。 因此,用户账户需要触发智能合约,而它们的行为或操作逻辑缺乏灵活性。这种缺乏灵活性限制了应用程序可以构建的用户体验和用户可以拥有的体验。 账户抽象 账户抽象意味着用户账户也是智能合约(而不是 EOA)。不受 EOA 特定逻辑的限制,意味着我们在为用户创建的行为/逻辑上也不受限制。我们可以抽象掉用户体验的限制。 现在我们来谈谈钱包的优越用户体验 好的,用户账户 - 钱包 - 现在是智能合约(我们可以称之为智能钱包)。 这为钱包管理的用户体验创造了很多创意空间。 *例如*: - 使用智能手机的生物识别和加密技术来授权支付?可以。 - 有一个多签名的智能钱包?可以。 - 授权每月支付,设置一个死手开关,在没有活动(或丢失密钥)的情况下自动将资金转移给其他人?冒着重复的风险 - 可以。 - 将多个合约的多个调用批量在一起并作为一笔交易发送?可以。 - 还有更多 EOA 无法做到的事情?可以。 这听起来像是一堆技术内容,但它汇聚成一个流畅、定制的流程,消除了驱使用户远离加密的加密式体验。 如果我们想让我的邻居、你的阿姨和那个同事朋友入门,加密用户体验必须与任何非加密应用竞争。 账户抽象是如此重要的元素,以至于 Starknet 是在其设计中内置了 AA(我们称之为原生账户抽象)。 两个主题 - 付款者和原生账户抽象 - 也非常值得解释,但这条推文已经相当长了。所以付款者和*原生*账户抽象将等到明天(或多或少)。 希望这个解释能清楚地说明为什么 AA 是 🗝️
18.63K