账户包含什么?

芝麻财经 2023-09-14 17:08:32

作者:Dror Tirosh

翻译:Dynamic NFT Labs

这是莎士比亚名剧《罗密欧与朱丽叶》中朱丽叶的一句名言的翻译:

名字有什么意义?我们所说的玫瑰,不管叫做什么,芬芳依旧。

关于账户的本质,在我们这个去中心化的世界里,不仅仅是它的名称,这是一个非常重要的问题,我们需要进行定义和抽象化的解释。

我对“账户”的定义是,它是可以在网络上**自主**运行的最小实体。

也就是说,它不需要任何中介(当然,除了去中心化网络本身)来运行交易。

这是一个重要的区分:我们不将网络(RPC端点,节点)称为“中介” — — 因为它们非常多。因为我总可以决定换用另一个,如果我当前使用的节点性能不佳、不可访问,或者自私地决定不再为我服务。网络也具有激励机制,可以确保总会有节点为我服务。

因此,我们不将这些节点视为“独立服务”,而是将它们视为单一的、无定形的“去中心化云”,它永远存在并将永远为我服务。

EOA 显然是一个自主账户:我们用它来投票、运行游戏和进行我们的DeFi交易。

但我们现在处于账户抽象领域,EOA 对账户来说还不够,我们希望智能合约也可以充当账户。

但是,合约需要什么才能成为一个账户?

为了回答这个问题,我回到基础:这个“账户”可以自主运行吗?或者我是否依赖于某个服务提供商或某些后端服务器来提交交易?

这就是我们在为 ERC-4337 标准添加功能时一直考虑的问题。我们确实添加了将 gas 付款“委托”给外部实体(支付主管)的功能,后者可以实现为一个外部服务,甚至允许我使用信用卡进行交易。拥有这种辅助服务很好,但关键是我不必使用这样的服务:我随时可以“回到基础”,向我的账户发送一些以太币,并直接向网络发出交易。

有人可能会声称,即使 ERC-4337 “账户”也不是真正的账户 — — 毕竟,它们需要“打包者”,本质上是 EOA,来在链上提交这些 UserOperation。

从本质上讲,这是真的 — — 目前是这样。但这里有区别:虽然目前打包者是这样的“中心化服务”,您必须选择和使用,但它们被设计为“节点”或“区块生成者”。它们的架构、UserOperation 结构(与交易高度相似)、验证规则,最重要的是 — — 即将启动的内存池,所有这些都将使打包者像网络节点一样运行。结果呢?更多的 ERC-4337 UserOperation 流量,这意味着更多的构建者也会包含 4337 UserOperation 并变得更有利可图,最终大多数网络构建者也将是 4337 打包者。它们不再是单独的服务,而是转变为这个“云”中的无定形实体。

由于我们以这种方式构建了该协议,这种变化(从单独的服务节点到去中心化云)将在不改变(甚至不知道)使用它的账户和应用程序的情况下发生。

因此,下次在为基于“账户抽象”的应用程序构建框架时,请考虑底层合约,以及它们真正是自主账户的程度。

0 阅读:13

芝麻财经

简介:专注Web3行业