TOS:以太坊背后的权力机器:MEV与PBS

谁控制了过去,谁就控制了未来;谁控制了现在,谁就控制过去。—《一九八四》

2007年,加拿大皇家银行的交易员胜山发现了一件令他感到困惑的事情,当他在交易终端按下买入键的一瞬间,所有的订单消失了。

而在区块链的世界里也发生了一件相似的事情。2022年6月,ScottBigelow在以太坊主网上面部署了一个加密合约并往里存入了0.035个以太币,只有他一个人知道取出合约内存款的密码。而就在他往合约发送密码信息的一瞬间,合约里的以太币消失了。

毫无疑问的是,他们都遇到了抢跑者。胜山想要下的订单分布在各个不同的交易所,因为地理位置的缘故,每一个订单所到达交易所的时间是有微小差异的,高频交易者通过更快的光纤网络提前知道了第一笔买入单,从而在胜山的订单下到其他交易所之前把订单都给买光。

Scott的密码信息尽管只有他一个人知道,可当他的交易信息被各个节点广播前,就被抢跑者在内存池子中所嗅探到,并且复制了他的密码以更高的gas费用抢先把合约里的钱抢走。这些抢跑机器人仅仅只是这些“捕食者”活动的冰山一角。不同于传统金融的高频交易,在区块链这个无准入机制的黑暗森林中,已然出现了更为精巧残忍的策略,并且被广泛的应用于defi、nft各个领域。

本文将从以太坊底层原理的角度来展示mev机器人、flashbots在其中所担任的角色;pbs架构对后续加密生态的影响和对未来各个角色的演进预测。共分为三个章节:

第一章节为原理解读。

第二章节阐述了mev的生态格局、投资以及创业机会。

第三章节是对未来构建者-提议者分离架构的预测和展望。

1、产业链

要想完全彻底的理解现在的pbs生态,我们可以从用户端发出一笔的视角来看待:“当一个用户在按下与去中心化应用交互的那一瞬间再到在共识层上完全确立,这一个过程到底发生了什么?”

为了方便理解,我将这些环节拆分成了几个步骤:

用户交易:当我们在钱包里进行转账或是在某个去中心化交易所里进行代币的兑换亦或是mint某个nft,从链上的数据结构来看都是类似的。

如上图所示就是对一个nft合约进行mint所需要的信息,其中最重要的信息就是data,在上图data里面0x1249c58b就是对mint这个function的调用。而如果我们把data里面的数据换成0x那么就代表一个普通的转账。通过这些data和value的数据,我们可以清晰地判断用户这一笔交易的意图和作用。

内存池:当用户使用公共的节点远程调用服务时,交易会跑到内存池子里。内存池是在节点收到交易并且把他包含到区块的一个缓冲区,其作用就是帮助节点对各类交易进行检查,并且判断交易的输出和签名的合法性、有效性。

内存池里的交易对每一个节点来说是不同的,但是对于整个区块链网络上来说,他所包含的数据却是公共的。换言之,只要有人能够在全球各地云服务器上架设节点,他就可以获得大部分的内存池数据。内存池数据的滥用,对于普通用户来说是极其不友好的。正如我在开头所讲述的案例中一样,套利者可以提前知道用户的交易意图从而进行获利。这一获利的过程我们称之为mev。

搜索者:也称为以太坊机器人操作员,目前我们所了解的套利者、nft-mint机器人都可以归类到搜索者这一个范畴。搜索者和flashbots息息相关,在flashbots开源了他们的拍卖组件之后,搜索者可以通过发送捆绑包的方式,将自己的交易或者是内存池的交易按顺序拼接起来,并且指定某个区块构建者让他们把这个捆绑包里的交易包含在区块里,从而避免其交易在公共内存池之中被嗅探到。

第165次以太坊核心开发者执行会议:EIP-6466和EIP-6406是代码更改,不影响升级:金色财经报道,7月6日,在ACDE #165上,以太坊开发人员讨论了:对EIP-6466和6406的影响分析;Cancun/Deneb测试工作的进展;将构建器覆盖标志包含到引擎API中;以及EIP-4788规范中包含两个环形缓冲区。

首先,EIP-6466和EIP-6406是代码更改,将两个区块头字段transactions_root和receipts_root中的数据编码从RLP更新到SSZ。安全审计公司Dedaub对EIP-6466与EIP-6406的影响分析是为了确定这些代码更改对以太坊上已部署和积极使用的智能合约的影响。分析发现,SSZ更新将影响三个主要项目:LayerZero、zkBridge(跨链桥)和预言机。尽管这些应用程序受到影响,Dedaub总监Neville Grech表示,所有三个应用程序都可以升级,以适应通过EIP-6466和6406实施的代码更改。

关于Cancun/Deneb测试,以太坊基金会的DevOps工程师Parithosh Jayanthi表示,Devnet #7Cancun/Deneb升级已于6月30日星期五成功启动。测试网络正在顺利完成,并且已经发现了客户端实施中的一些问题。Jayanthi表示,一旦客户团队修复了未解决的问题,他将尝试在更长的时间内向网络发送Blob交易,以了解网络如何处理3个目标Blob/块的负载(从2个Blob的目标增加) /block在最后一个测试网期间。

关于将构建器覆盖标志包含到引擎API中,Teku (CL) 开发人员Mikhail Kalinin询问EL客户团队是否愿意接受坎昆升级中引擎API的更改。Kalinin要求客户团队在GitHub上审查构建器标志Engine API更改,如果他们反对在7月10日星期一之前将其纳入坎昆,请大声说出来。如果没有人反对这一更改,Kalinin表示他将合并必要的更改纳入引擎API规范,以便包含在Cancun/Deneb升级中,对引擎API的更改不会记录为EIP。

此外,EIP-4788引入一种新的预编译,这是一种具有成本效益的智能合约操作,它将在EL上公开有关CL的信息,以防止通过代码更改过度使用存储空间。此功能将解锁去中心化应用程序的许多用例,例如质押池和重新质押协议,这些应用程序将受益于对CL状态的信任最小化访问。以太坊基金会研究员Alex Stokes表示,该修改将合并到最终的EIP-4788规范中,以便在坎昆尽快实施。[2023/7/9 22:27:15]

Flashbots实际上是创立了一种全新的交易信息通道,他使得一些用户能够直接的和区块构建者进行通讯。例如下面的例子,我通过flashbots将上图mint的交易内容直接传递给区块构建者从而规避了我的mint信息提前被人知道。

搜索者也需要支付一定的价格从而然他们的捆绑包变的更加有吸引力。例如通过调高gas的费用,或者直接将以太币转移到构建者的coinbase地址。

借由捆绑包的机制,搜索者拥有在小范围内改变交易排序的能力。并且从机制上可以保证排好顺序的交易有不被插队的可能性。通过排列组合外部的交易和自己产生的合约调用交易,就组成mev领域里面各种各样的攻击策略。例如抢跑、后跑、三明治攻击、jit机器人、时间盗贼攻击和叔块盗贼攻击等等。

抢跑:通过抢先并且复制对手的交易策略来获得利润。例如抢在普通用户面前以更高的gas费用抢先mint到nft,抢占人类用户的mint份额等等。

后跑:通过争抢某个交易的后续位置从而获得利润。机器人通过监控某些代币在uniswap上面创建新交易对后,在其部署完池子后创建大量买入交易。该策略是成为第一个购买代币的人。同理,机器人也可以通过监控nft项目方激活nft合约mint的那一笔交易来成为第一个mintnft的人。现有市面上所存在的nft抢mint机器人大多都遵循这样的原理和架构来设计。

以太坊哈希率创历史新高:金色财经报道,由于全球金融市场避险倾向加剧,加密货币市场总体面临另一波抛售压力,以太坊的挖矿能力再次飙升并创下历史新高。自 2021 年夏天中国??政府决定启动对采矿业的打击以来,以太坊的平均哈希率持续上升,这导致基于PoW协议运行的所有加密货币的算力迅速下降。(u.today)[2022/2/21 10:04:57]

三明治攻击:当一个用户想要在某个去中心化交易所中换取代币a时,机器人可以创建两个交易并且利用捆绑包功能将受害者的交易夹在其中。机器人的第一笔交易购买了代币a,受害者的交易接下来推高的代币a的价格,第三笔交易再将相同数量的代币a卖出从而获得利润。利润取决于受害者交易所设置的滑点。

Jit机器人:这种模式出现在uniswapv3的代币池子中,因为v3本身的集中流动性特性,使得用户可以在某个极小的区间内设置一笔lp。当一个用户想要在v3进行大量代币交易时,立刻发起一笔添加流动性的交易和一笔销毁流动性的交易。将用户的交易夹在其中,从而获取这一笔交易产生的流动性收入。这种模式需要jit机器人提前计算好前后交易的头寸变化,使得用户的交易刚好落在其设计的流动性区间内。

由于篇幅有限,我不在这篇文章里面介绍详细攻击的手法和步骤,感兴趣的读者可以访问这里。并非所有的搜索者都是套利者。我们也可以利用这些机制来做一些好事。

转移服务:有一些黑客会利用用户被盗钱包中的nft来进行钓鱼,通常这个钱包里面的eth是不够支付转移的gas费用的。当受害者想要转入gas来进行转移时,黑客就会使用脚本把gas费转走。我们可以使用flashbots赶在黑客把你转入的gas费用拿走之前,将私钥被盗钱包中的nft取回来。设立一笔转入被黑钱包的交易,再创建一个从被害钱包转出的交易,将这两笔交易放在捆绑包中并且发送给区块构建者。由于这两笔交易在区块上是连续的,黑客没有办法阻止你转出被盗的nft。

当一个搜索者完成了捆绑包的构建时,他可以将这个捆绑包发送到其指定的区块构建者中。

区块构建者:得益于flashbots在2022年11月份将区块构建的架构开源,我们可以知道区块构建者内部的架构设计。一个完整的区块构建客户端由两个不同的节点组成,包含了一个区块构建规格的geth执行层节点程序,以及一个改动过的prysm共识层节点。

区块构建者需要开放一个rpc端点,使得搜索者能够将捆绑包发送到指定的构建者之中。构建者本身分为矿工和构建两个模块,矿工模块通过算法程序来选取符合其程式要求的捆绑包以及从内存池中选取交易并将其塞入创建好的区块之中。构建者模块在不断的与中继器和矿工模块沟通的同时开始生成块的数据,其中包括了块的哈希值、收款地址、和额外信息。并且设立一笔交易,将整个区块的收益以转账的方式发送给验证节点的收款地址。

中继器:区块构建者需要一个信任的第三方来将其发送的区块送到验证者手上而不被泄露,同样的验证者也需要一个信任的中继层来帮其确保区块的合法性。当然不同的中继器其特点和特点都有所不同,一个验证者借由mev-boost来接入多个中继器从而获得最多的区块选择权。

从上述架构上,我们可以发现中继器也需要运行共识层节点和执行层节点用来接受和送出区块信息。中继器的外部有两个api分别对接区块构建者和mev-boost。这样的架构能够在保证区块信息不被泄露的情况下,最大化的降低提议者和构建者的沟通和信任成本。

提议者:在以太坊合并之后,新的共识层被添加进了网络。提议者的架构由四个客户端组成:执行层节点、共识层节点、验证人、mev-boost。这也是目前大部分以太坊节点质押商的底层架构。原先的节点质押商由前三个软件组成,可以把mev-boost理解成一个插件,用来协调两个节点的沟通并且从中继层获取额外的区块信息。

以太坊期货未平仓合约创历史新高:金色财经报道,Glassnode数据显示,以太坊期货未平仓合约已突破45亿美元,创历史新高。自2021年初以来,以太坊期货的未平仓头寸一直在稳定增长。[2021/1/20 16:33:20]

这样的架构实际上是将原有提议者构建区块的能力剥离出来,使得提议者只需要提议从mev-boost的区块并且将其添加到信标链上即可。同样的,mev-boost可以连接多个中继层,从而让提议者的利益实现最大化。最终搜索者和区块所产生的收益通过这整一个架构支付给提议者即——以太坊质押者。

交易链条:

当一个用户发起一笔交易时,首先会进入公共内存池,如果这是一笔普通的交易,那就会在等待一段时间之后被区块构建者放入其创造的区块中、如果这是一笔被搜索者盯上的交易,就会以捆绑包的形式进入区块中。再经过中继层、最终被区块提议者签署证明并将其广播到网络。用户也可以使用区块构建者的私人节点,从而避开公共内存池。

收益链条:搜索者在内存池中寻找能够捕获利益的交易,将这一笔交易打捞起来并与自身创建的交易组合并且放入捆绑包中。搜索者获得的利润会直接进入其钱包内,而为了让这笔交易能够被区块构建者打包入区块,搜索者需要支付一笔的手续费给区块构建者。

区块构建者的收益?=?交易费用+?搜索者支付手续费-销毁的gas费用

区块构建者的利润=交易费用+搜索者支付手续费-销毁的gas费用-区块构建者给验证人的费用

Mev-boost收益=?区块里的最后一笔转账?=区块构建者给验证人的费用

我们以16489407区块为例,从ethscan上显示他整体的区块奖励为0.129830707718222266Ether,这并不是他实际的区块构建利润,仅仅只是交易费用-销毁的gas费用。从flashbots的地址中可以查询到coinbase.transfer的记录,可以看到搜索者给其支付了两笔笔合计0.16601722521ether的手续费。当然这个区块实际上存在6个捆绑包,只不过剩下的4个捆绑包是以gas费的形式来支付的。篇幅有限笔者在这里不详细赘述,未来会开一篇文章详细介绍如何计算一个区块的mev收益。

在这个区块的最后一笔转账,构建者给了验证人一笔0.295569746890668Ether的转账。

通过计算得到:

区块构建者收益=0.129830707718222266+0.16601722521=0.29584793292ether

区块构建者利润=0.29584793292-0.295569746890668=0.00027818602ether

从这里我们可以看到,区块构建者的利润并没有我们想象的那么高,能够获取mev大部分收益的依然是安装了mev-boost的节点验证人。需要注意的是,这里的收益不包括节点质押的收益。一个节点质押商的收益分为共识层收益和mev-boost收益。Mev-boost收益对于验证人来说是现金,如果质押者的运气比较好那么他在安装完boost之后就能从收费地址直接获得以eth为结算的收益。而共识层的收益是有账期的,需要等到上海升级之后才能够取出。

从整体的技术架构和链路上来看,现有的pbs架构设计并不简洁。Pbs本身也是以太坊在thescourge阶段之前的过渡。而对于中继层和构建层之间的勾结和区块构建者的中心化目前也没有完全解决的方法。这也是flashbots在之后推出suave的一个主要原因。

以太坊突破600美元关口:行情显示,以太坊突破600美元关口,刷新2018年6月以来新高。火币最高报599.95美元,日内涨幅达12%。OKEx最高报600.51 美元。行情波动较大,请注意控制风险。[2020/11/23 21:50:23]

2、生态格局与投资机会

上一章节通过底层架构的实现来对mev的链条进行分类和整理。而在生态之中的项目方往往占据了多个领域和方向来实现盈利和创造,当然这个领域仍然处于非常早期的阶段,目前并没有出现非常明确的商业模式和赛道头部玩家。对于判断这些早期项目,笔者大致划分了几个赛道,并且从三个方面进行衡量:能否从中获得利润、是否具备大规模商业化的条件以及是否具备可持续性。

搜索者:根据其功能和获取利润的来源,其中也分为套利者、三明治攻击者以及清算者。其盈利领域涵盖了去中心化交易、借贷、nft交易、闪电贷等等。从eigenphi所提供的数据中可以看到,搜索者本身的收益分配极度不对等。

绝大部分的套利利润集中在0.27美元这个位置,而只有极其少数的套利利润可以超过1000美元。同时搜索者也要面临被同行以设下陷阱从而被反向套利的风险。NathanWorsley在mevday演讲中所述:“这个领域需要非常顶尖的人才来进行团队配合,20个小团队占据了绝大部分的市场份额,套利的策略变的越来越复杂并且竞争十分激烈。”

搜索者竞争激烈的原因很大一部分来自于区块链网络的公开性和无准入性,一方面他们需要更好的服务器和更快的信息传输通道来获得最新的内存池数据,另一方面也需要巧妙的算法和策略使得自己在获取收益的同时不被他人所捕获。毫无疑问,搜索者领域是一个能够获得利润和拥有可持续性的赛道,但是这个领域并不具备面向普罗大众商业化的可能性,更像是加密领域的量化交易。对于大型投资机构来说,投资一个链上量化交易团队的回报率可能不是很高。但对于熟悉量化交易和智能合约开发的小型创业团队和个人而言,这可能是切入加密领域相对较好的实践。例如成立一个加密量化基金,并且承诺xx%的回报。当然,这个领域也并非一成不变的。从jit机器人在近段时间的交易量激增的数据总可以看到。

随着链上交易用户的增多和各类新defi协议的出现,未来将会存在大量新的获取利润的机会。这是对团队本身的执行力和链上协议的理解能力的一种考验。

构建者:根据目前的链上数据,构建者的市场面临着较为激烈的竞争。并且有越来越多的节点服务商进入了这个市场。

例如:BloXroute、manifold、blocknative、beaverbuild、0x69、edennetwork、lightspeed、eth-builder等。上图最左侧的为构建者的区块占有量,中间为中继层占有量、右边为验证人占有量,flashbots并不是最大的区块构建者,确是当前最大的中继服务商。笔者在22年12月份统计了从合并以来的60万个区块数据。

其中0x69这位区块构建者的市场占有率正在逐渐攀升,并有超过flashbots构建者的趋势。需要指出的是,区块占有率并不代表其区块的利润。支付给验证人的mev收入是由区块构建者决定的,也就意味着构建者可以通过补贴的方式快速获取验证人的青睐。这些项目方也提供中继器的服务,中继器目前最大的市场占有者为flashbots,目前没有中继器获取利润的数据。Ultrasound和Agnostic是唯二没有运行自己的区块构建服务的中继器。

在这个领域bloXroute、manifold、blocknative、eidennetwork是为数不多的在公开市场上融资的项目方。其中edennetwork和manifold只提供区块构建和中继器服务,而bloxroute和blocknative在提供区块构建服务的同时也提供了其他的服务。Bloxroute根据验证人的需求,提供了不同的中继接口,例如最大化利润中继和常规中继等。从功能上看,bloxroute更贴近验证人用户和项目方,例如提供节点保护服务和更快速的交易发起服务。而blocknative更多的是面向搜索者和一些defi项目方,例如内存池和交易模拟服务。

声音 | 以太坊开发人员:维护问题若无法解决会威胁Eth1.0网络:金色财经报道,今年早些时候,在日本大阪举行的以太坊Devcon大会期间,ETH工作组启动了一项研究工作,以将Eth1.0迁移到Eth2.0执行环境。以太坊开发人员Piper Merriam最近发表了一篇文章,介绍了自会议以来取得的进展,以及如果某些维护问题(例如状态膨胀加剧,同步时间增加以及运行完整节点的普及率下降)无法解决时可能遇到的障碍。Merriam声称,这些维护问题会威胁Eth1.0网络。[2019/11/28]

市场规模

我们可以通过未来区块的生产量测算市场规模,现有的区块构建者构筑每一个块的利润大约在0.0005个以太。以太坊平均一天的区块产出大约为7000个区块。那么未来在以太坊的整体的区块构建利润为1200个以太,这个收益实际上是非常低的,这也是这些项目方会有其他业务来作为收入的原因。影响区块构建利润的因素有很多,当前的数据并不能代表未来。例如区块构建者为了抢占市场主动降低利润,或者现有交易量不足从而影响捆绑包的数量等等。从整体利益链条来看,区块构建者的收益更为可控。其技术架构也具备了大规模部署和运行的可能。对于项目方而言,在构建区块服务的基础上可以添加更多的付费服务,使得区块构建和中继服务成为一个吸引开发者和协议层导流的选项。

SAAS服务:市场上也存在一些给搜索者和研究者提供服务的商业模式,例如提供mev数据分析eigenphi和上文提到的内存池数数据服务的blocknative。另外一种则是更快的私人节点调用服务和节点隐蔽服务,使得搜索者能够隐蔽快速的进行节点调用和通信。

抗MEV服务:目前也存在一些抗抢跑和三明治攻击的去中心化交易所,例如1inch和cowswap提供的私人交易服务等。其原理和私人rpc服务类似,将用户的这一笔交易单独的发送到区块构建者之中,使得这笔交易不经过内存池。

订单回馈服务:这一种模式在传统证券交易市场中较为常见。Robinhood就是利用这种服务来实现盈利的,当散户通过其软件上下单时。Robinhood会将这笔委推单交给做市商,做市商在市场上进行交易时也会支付给Robinhood现金。链上交易也可以遵循这样的原理,例如rook协议。用户可以在rook专属的去中心化交易所上下单,但是这笔交易并不会直接在链上执行,而是现在内部拍卖给rook的保管人。一旦竞标成功,保管人就拥有将用户交易放入其捆绑包的权力,从而利用用户的交易来进行mev活动并且获取利润。在这笔交易结束后,用户获得了拍卖的一部分rook代币、保管人获得了mev的利润。在这个环节中,保管者实际上担任的是搜索者的身份,只不过其订单来源不再是过去的内存池而是rook协议自己建立的私有暗池。从价值分配的角度来说,用户能够在完成订单的同时获取一部分mev的收益。

加密暗池服务:笔者也构思了一种商业模式,新的去中心化协议可以在建立交易服务的同时构建一个协议专属的区块构建层和中继层。用户使用该协议所产生的所有交易都将进入这个暗池。搜索者需要通过支付费用来获得专属的订单流从而进行套利。协议层则可以将搜索者支付的费用回馈给用户例如空投和免gas服务从而吸引更多的用户进入暗池交易。

例子:钱包供应商可以设立一个专属的暗池节点,使得所有使用该钱包的转账和交易都通过这个暗池来执行:a用户在sushiswap上面将a代币换取b代币;b用户则在uniswap上面将b代币换取a代币。这两笔订单组合的一瞬间会导致uni和sushi两个交易所的a-b交易兑换率失衡。套利者可以将这两笔订单拍卖下来并且将自己的套利策略捆绑起来实现闪电贷套利等等。当然,这两笔交易必须要达到一定量级才可以实现不同池子的兑换失衡。也只有当交易规模达到一定量级时才可以实现,例如做市商拍卖下20笔用户的订单来完成一笔巨大的套利。当然这一种模式也存在大量的风险,例如用户本身的交易损失和区块构建者的过度中心化。

SUAVE:?通过建立一个独立的内存池和区块构造网络,使得未来所有的订单流和区块都能够被搜索者和验证者公开竞标和访问并且横跨多链架构。

目前suave的架构设计仍然处于讨论阶段,笔者认为suave极有可能会推出自己专用的节点客户端。如果沿用现有的pbs设计,为了实现与L2层的通信,那就必须在使用现有的架构上增加与L2节点的通信。也就是说通过部署多个链节点的方式来进行交易消息的验证,这种设计方式过于臃肿和复杂,还不如重新开发出一套兼容所有evm生态的轻节点客户端从而实现其文档中描述的模块化功能。

从整体利益分配的角度来看,当前大部分的mev利润都交给了搜索者和节点验证人。用户往往是受害者而非获益人。从投资的角度来看,抗mev和订单流交易很有可能是未来一个相对可靠和确定性较高的商业模式,一方面能够利用mev捕获的收益来吸引更多的普通用户参与,另一方面也可以让搜索者加入放大订单流的价值。

毫无疑问,flashbots是该领域的头部玩家,当前大部分的架构设计和代码都是由其开源,并且引领整个行业的走向。笔者认为,这个领域的机会并不在于套利和质押,在于谁能够拥有区块构建和分配交易的能力。这种能力的价值不在于经济层而在于整个以太坊生态的权力层——谁掌握了区块内交易的排序谁就掌握了权力分配,而谁掌握了权力分配谁就能够重塑整体网络的利益价值分配。过去的用户代币流通价值是通过智能合约和一笔笔交易来进行分配的,而未来的价值则通过组合这些订单流的区块构建者来分配。换言之,我们将从争夺单比交易价值的时代走向未来争夺区块空间资源的时代。

3、对未来的展望和担忧

在经典物理学的年代,人们对于事物的认知是连续的。我们从a点走到b点,必然要经历无数个中间时刻,时间是连续的,距离的变化也是连续的。直到普朗克在1901在他这篇论文《论正常光谱的能量分布定律》提出了能量不连续而是一份份可分割的假设之后,才掀开量子力学的冰山一角。

许多用户对mev难以理解原因就在于,从我们人类的角度来看,我们认定发送出的这一笔订单是能够按照时间顺序被同时执行的,是连续的。在区块网络的角度来看,用户的意图和行为是由一笔笔不可分割的订单排列而成的,是不连续的。搜索者能够在用户发送交易之后捕获这一笔交易并且重新排序以获得利益。在宏观程度上,我们可以近似认为,搜索者借由捆绑包实现了小范围内操纵时间的能力。举一个不恰当的例子,从用户的视角来看,自己的交易被三明治攻击,近似于是被来自未来和过去的搜索者同时抢跑了。本文所阐述的案例都发生在以太链上,但有一点笔者可以肯定的是,只要区块内包含的依然是非连续的不可分割的订单排列,mev就一定会发生。

中心化的趋势:

区块构建的权力对未来协议层的影响是深远的。如同《1984》所言:“谁控制了过去,谁就控制了未来;谁控制了现在,谁就控制过去。”从1月3日到27日,超过百分之80%的区块仅被5个区块构建者所创造。

值得一提的是,在区块构建客户端里有一个特殊的功能,构建者可以通过设立黑名单的方式使得某些地址不被包括到该区块之中。这也就意味着未来构建者拥有了审查交易的能力,当某些不符合其规范的用户发起交易时,他的这笔交易将处于pending的状态永远无法抵达真实的网络。Tornado-cash事件是各大节点服务商对其发动的节点级审查,而构建者发动的是内存池级别的审查。当然,随着越来越多用户和项目方的参与,未来区块构建的去中心化程度提升会冲淡这一种审查带来的影响。但是区块构建中心化所带来的潜在危害仍然不可小觑。笔者构思了几种可能性供读者参考。

执法者区块:假设未来大部分的构建者和节点服务商都被单一实体所控制,那么我们将正式进入一个由实体法则所操纵的区块链网络。在这里所有交易的部署都会被多次审查和批复。节点调用方审核交易发起者的钱包地址和ip,确认无误之后。发起的交易将进入监控非公开的内存池,搜索者承担执法功能,用来判断这笔交易内容的合法性。根据交易的内容和信息进行分级和标记,并将其囊括到捆绑包之后发送到不同的构建者上。构建者可根据交易种类和功能将不同级别的交易放入到拥有不同优先级的区块中,再经由广播由验证人来进行审核。一些不符合实体规则的交易则会被丢弃在内存池子之中,不允许任何搜索者和构建者进行打捞,直到用户自行取消。这种情况下,黑客和盗窃活动将被降低到最小化,但是用户失去了最大限度的对区块链网络的访问,遏制了创新和信息的表达。

企业级区块:假设未来的构建者和节点商被少数几个商业巨头所垄断,我们将进入争夺区块资源的零和博弈时代。用户和开发者尽管获得了相对的自由,却受制于多个巨头协议无法灵活选择交易的对象,甚至用户的订单流在暗池中被明码实价的拍卖从而被剥削和利用。我们将面临最大程度的恶意商业竞争,例如构建者出售审查权和构建权来获得利益。某些协议可以通过买断竞争对手的订单流从而使得对手的用户交易发生一定程度的延迟和阻断。例如当用户在某个nft交易所买卖时,当他拍下订单的时候,这笔交易被对手方放入了区块的最末端,对手方的用户就可以抢先拍下这个nft使得原用户的交易失败。dex协议也可以通过和构建者者达成交易,将对手方的所有交易放入到一个区块之中,造成短暂的代币池失衡,从而无效化对手用户的交易。这种情况下,商业活动依然存在,但是用户和开发者不得不按规则选边站,从而遏制了商业创新。

篡改历史:在构建者和节点过于集中的情况下,质押证明链可以通过重组攻击来删除过去不想要的区块。而工作证明链可以通过时间盗贼攻击来改变时间线从过去重新挖掘区块。

这种情况下,权力机器拥有了改变过去的能力,从而将不利于他们的历史删除。

破坏现实:现有的区块链网络上的交易都集中在转账、合约部署、交易代币等功能,并没有对现实世界产生实际的影响。假设未来出现了某种物联网设备和区块链网络高度集成的产品,那么订单的操纵将会干扰到现实世界中某些设备的参数设置从而影响真实世界人们的生活。在传统网络安全行业中已经发生过一次类似的事件:2021年5月份的殖民管道勒索软件事件,间接导致了北美多家航空公司的喷气燃料短缺。

照亮黑暗森林

上述案例是在非常极端情况下才会有的事件走向,后续suave架构的上线以及参与者的涌入会减轻私人订单流滥用和构建者中心化的影响。这里的前提是充分的自由市场竞争和对开拓创新者的保护。很难想象,如果没有各领域参与者对代码的开源以及各机构研究者对mev数据的开放,我们将会迎来多么封闭和黑暗的环境。开发者和研究者对代码和数据不断的贡献才让我们在这黑暗森林之中看到一丝曙光。

真正开放且公正的mev市场:允许所有的搜索者和构建者参与,用户可以自由的选择他们的交易走向。搜索者和构建者能够充分的竞争并且在最大程度上回馈协议层的用户。而协议能够利用订单流实现效率和区块资源的最大化利用。

也许未来加密世界的中心化不可避免,如同早期互联网开放的理念和现在的封闭背道而驰一样。但这并不代表我们可以否定对未来去中心化网络的追寻和向往。历史发展是螺旋式上升的,正是过去开拓者的不断创新和试错,才为后来者带来了经验和教训。正如尼采所言:“他沉沦,他跌倒”。你们一再嘲笑,须知,他跌倒在高于你们的上方。他乐极生悲,可他的强光紧接你们的黑暗。

一个公平的市场化竞争环境是孕育创新的土壤,而更为有效的利益分配机制和去中心化的架构是达成实现的基石。搜索者和区块构建的技术是中立的,其对环境的影响取决于人们如何使用它。换言之,谁控制了现在,谁就同时掌控了未来和过去。达成照亮黑暗森林的条件不只取决于资本;也不只取决于计划,决定权在当下的所有人手上。

参考阅读

Mev的过去和现在

https://twitter.com/lightclients/status/1533915131536605185?s=20&t=_CJ0Qg5sKysDHyiD2kxG1g

mev-boost架构预告

https://www.youtube.com/watch?v=sZYJiLxp9ow

mev所造成的过度中心化问题

https://www.youtube.com/watch?v=GmBqoBr6yl4

coinabse宣布采用mev-boost作为自己的质押节点组件

https://twitter.com/CoinbaseCloud/status/1587453502980296708?s=20&t=_CJ0Qg5sKysDHyiD2kxG1g

模拟抢跑实验

https://www.youtube.com/watch?v=UZ-NNd6yjFM&t=771s

恢复服务源代码

https://github.com/microbecode/flashbot/blob/master/src/index.ts

jit机器人

https://uniswap.org/blog/jit-liquidity

eigenphi对unisawp上mev的报告

https://eigenphi.io/report/mev-impact-on-uniswap

套利机器人实践

https://github.com/libevm/subway

pbs架构的讨论

https://ethresear.ch/t/mev-boost-merge-ready-flashbots-architecture/11177

https://barnabe.substack.com/p/pbs

开源的区块构建者架构

https://github.com/flashbots/builder

重组攻击的论文

https://arxiv.org/abs/2110.10086

重组攻击详细视频

https://www.youtube.com/watch?v=xcPxwhrg3Ao

中心化mev的危害

https://medium.com/@simbro/mev-driven-centralization-in-ethereum-ec829a214f18

殖民管道攻击

https://www.techtarget.com/whatis/feature/Colonial-Pipeline-hack-explained-Everything-you-need-to-know

普朗克常数

http://strangepaths.com/files/planck1901.pdf

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:0ms0-2:902ms