@ultrasoundmoney 已经成为MEV-Boost里市场占有率最高的Relay了, 这得益于他们的optimistic relay机制。
注:本文来自@hhh69251498 推特,MarsBit整理如下:
@ultrasoundmoney 已经成为MEV-Boost里市场占有率最高的Relay了, 这得益于他们的optimistic relay机制。
内容:
1. mev-boost Relay的工作流程
2. optimistic Relay如何获得更强的竞争力
3. optimistic Relay的实际表现(数据)
4. 结论
在mev-boost中一次Block auction的时间大约是12s,跟以太坊每个Slot的时间相近
1) 首先Builder从交易池选择交易构造Block,然后将Block以及Block Bid(给Proposer的费用)发送给Relay
2) Relay完整的接收到区块之后会,模拟(simulate)执行区块内包含的所有交易成功之后,这个Builder 的Bid就生效了
3) 在Block Auction 的最后,每个Relay会将最高出价的Block Bid的Block Header发送给当前Slot对应的Proposer
4) Proposer 从多个Relay发送的Block Bid之间选择一个最高出价的Block Header进行签名,并把签名完的区块头发送回Relay
5) Relay 验证返回的签名无误之后,会通过p2p网络把Block Body广播给Proposer同时也广播给了参与p2p网络的其他验证者
Remark:
Relay不把整个Block传给Proposer签名是为了避免Proposer把区块头偷走,也避免Proposer需要承担较大的网络开销
Relay是知道所有Builder Block内包含的交易的,所以实际上Builder需要相信Relay不会偷走我的Block
在上面介绍Relay的工作流程中,我们提到了Relay实际上是在接受完Builder给他传播的Block(Block delivery)并模拟执行(Block simulation)这个区块成功后,这个时候这个Block Bid才开始生效。
意味着对一个Builder来说,真正的Block Anction 实际上等于
Real Block Auction = Block Auction - Block delivery latency - Block simulation latency.
ultralmoney给出的数据是区块传播的延迟是10~100ms的,模拟执行是100~200ms,
而Optimistic Relay 采用的方式则是通过去掉Block Simulation来增加Real Block Auction(异步执行), 这样以来发送给Optimistic Relay的Builder就会比发送给普通Relay的Builder更有优势,因为他们可以更晚的发送区块
但是去掉Block simulation阶段之后,实际上Relay不能保证区块的有效性了,所以它会要求Builder需要在Relay这里质押一笔押金来避免Builder故意制造无效区块。
不过这也会带来一些坏处:
1)当所有relay都切换成Optimistic Relays的时候,Builder需要在多个relay 那里质押押金,而这又很容易让Relay更加中心化
2) 对于builder来说,因为需要缴纳押金,所以多了一部分额外的运营成本
以上属于已经实现了的优化,以下属于在Relay未来还可以进行的优化
@ultrasoundmoney 也提出了继续优化Relay工作了流的想法:
减少区块传播的延迟
实现方式:
Builder先给Relay发送Block Header和 Block Bid,Relay接收到Block Header之后Bid就生效了
然后Block Body(txs)异步接收 ,这样可以进一步提高Builder的Real Auction Time
这会在EIP4844引入Blob数据之后给Builder带来更大的竞争优势,因为那个时候的大区块显然回带来更大的区块传播延迟。
在过去14天中Ultra Sound Relay已经是最大市场占有率的Relay了(28.2%)
在Ultral Sound Relay这里大部分采用Opmistic Submission的Block最终赢得了Auction.
除了Ultra Sound Relay之外其他Relay并不支持Opmistic Submission,因此目前更多的区块还是通过non-op的方式提交的
数据表明 Optimistic Relay(Submission) 确实可以让builder获得更好的竞争优势,因为可以更晚的提交区块从而构造出更高价值的区块。
但是目前依旧只有Ultra Sound Relay支持这种方式,我认为未来会有更多Optimistic Relay的出现,并且Relay会进一步的中心化,因为Builder不可能在很多个Relay那都质押一笔资金。
我认为最完美的方式是Builder可以给自己的Block构造一个zk proof来证明区块,这样Relay就只需要轻松的验证下证明的有效性,也没有模拟执行的延迟和押金的需求。
但是如果采用这种形式的话,每个Builder都得为自己构建的区块生成zk proof,这个证明成本实际上并不小,在这个阶段也并不现实
如果你想了解更多细节,可以阅读 https://frontier.tech/optimistic-relays-and-where-to-find-them
也可以看看以下视频的第18分钟,@qzhodl 也有相关内容的精彩分享