fangjun说:以太坊内存池(mempool),对开发者很重要

1/以太坊内存池(mempool),你为什么要知道呢?

啊呀,我的交易为什么这么久还没确认?

啊呀,我被三明治攻击了!

对,这个时候你就要理了解一点 mempool了。

简单来说,mempool 就是「待确认交易」的「等待室」。

2/ 为什么需要mempool 就是「待确认交易」的「等待室」?

当我们向区块链提交一个交易时,它经过这样的过程:

  • 我们所用的那个节点接到交易
  • 节点验证交易的正确性
  • 交易被放入mempool,等待被打包区块
  • 正式被打包如区块,交易确认
  • 经过一定时间,交易进入最终确认状态(finality)

3/ 以太坊 的 mempool 可用下图来表示,这是一个有人改造的最早源自 Chainlink 的图。

简单来说,矿工(PoW时期)、验证者(PoS时期)不是按时间顺序,而是按我们设置的 Gas fee 来排序。

这在EIP 1559 之后,又更进一步是所谓的priority fee(消费部分)来决定的。

https://arkhamintelligence.com/research/beginners-guide-to-mev

4/ 现在的 Chainlink 页面,则画了一个更为复杂的图示:

与过去不同,现在交易进入 mempool 之后,我认为,通常还会经过三个手: searcher, builder, proposer。这说法与图中并不完全一致。

searcher 通俗来说就可以看成是 MEV 夹子机器人。

https://chain.link/education-hub/maximal-extractable-value-mev

5/ 那么 L2 有没有 mempool 呢?

以 OP 为例,它是有的,但这个 mempool 是 sequencer 私有的。

6/ Solana 有没有 mempool 呢?没有,因为它的机制是这样的,以下为 perplexity AI 的搜索与解释:

(如下AI 答案可以视为正确率相当高了,也许隐藏有极个别小错,但我还没发现。)

7/ 小结,mempool 的确是个不那重要的幕后概念。

但对开发者很重要,我能搜到的资料的确都是开发者资料。

8/ 补充一条,那么,Searcher 不是 MEV 夹子机器人吗?

另外,不是还没有实现PBS吗?那就要看看现在的以太坊架构了,虽然没有PBS,但flashbots 的 MEV-boost 市占率太高,基本上可以算实现了。

从这个图里就可以细部地看到 searcher 的角色。

https://docs.flashbots.net/flashbots-mev-boost/introduction

分享给他人

你也许会喜欢

+ There are no comments

Add yours