引介 | Flashbots:与 MEV 危机赛跑
摘要: Flashbots 是一个研究和开发组织,成立的初衷是缓解由 “MEV” 给智能合约平台型区块链带来的负外部性和生存风险
Flashbots 是一个研究和开发组织,成立的初衷是缓解由 “矿工可抽取价值(miner-extractable value, MEV)” 给智能合约平台型区块链带来的负外部性和生存风险。我们提议为 MEV 的收取设计一种免信任、透明且公平的生态系统,来保卫以太坊的理念。
过去几个月的以太坊使用量暴涨,使得一些由 MEV 带来的负外部性暴露出来,包括网络拥堵(即点对点网络的负担加大)和链拥堵(即区块空间紧张):我们的初步评估显示,通过消除无效率的 MEV 抽取过程,可以将以太坊的吞吐量提高至少 2.4%。此外,当前的 MEV 抽取方法的激励体系,给以太坊的共识安全性带来了生存风险,因为它使得人们有激励为了获得过往区块的 MEV 而发起链重组(例如,通过 time-bandit attack 14),也使人们有激励为了隐私、低时延和排序控制权等好处而使交易的路由中心化。我们认为这些激励是有害的,因为它们会破坏以太坊的免准入性和终局性。
虽然这些生存风险和负外部性一直以来都存在,但半年来的一系列事件表明网络的使用量已到临界点。我们观察到,已经有很多人在积极地开发排他性的交易路由设施,也很担心这一切,因为它有可能侵蚀以太坊今天的中立性、透明性、去中心化和公平性。这些事件也表明,前述的生存危机和负外部性有愈演愈烈的趋势。
在本文中,我们会讲解 Flashbots 组织的细节和我们研究路线图的起步项目,MEV-Inspect 和 MEV-Geth。关于我们项目的背景和动机,进一步的讨论可见此文。
MEV-Inspect:消除信息不对称
理解当前的 MEV 收集手段所带来问题的第一步是量化它们的影响。此前也有一些网页,例如 frontrun.me 27,和一些行业指标网站,收录于 MEV 相关的指标,但我们发现需要有一个标准化和可延展的方法,来利用以太坊和其他区块链所产生的此类数据。
MEV-Inspect 的工作原理
MEV-Inspect 是一个区块链爬虫,它会扫描以太坊区块链并识别 MEV 的抽取活动。
爬虫会遍历区块链,一条接一条交易地分析,检查发生在一笔交易内的已知操作,并从这些组合行为中推断一笔交易中可能发生了什么。分类清楚之后,统计数据会被打上重要的标签(供应者、交易类型、成功与否),并放入数据库中以备制表和分析。
从 MEV-Inspect 获得的初步分析显示了下列情形:
-
所分析的 44.3 万个区块中,至少有 1 万个区块浪费在了无效率的 MEV 抽取过程中 -
平均而言,机器人(bot)在每个区块通过套利和清算至少抽取了 0.34 ETH 的 MEV -
机器人获得的 MEV 中至少有 18.7% 都变成了 gas fee 交给了矿工,这部分手续分占所有交易手续费的 3.7%
为什么要开发 MEV-Inspect?
增加覆盖面
MEV-Geth:概念验证
保证 | PGA | 不透明交易池 | MEV-Geth |
---|---|---|---|
免准入性 | √ | × | √ |
效率 | × | × | √ |
上链前隐私性 | × | √ | √ |
竞价失败交易隐私性 | × | × | √ |
完全隐私性 | × | × | × |
终局性 | × | × | × |
为什么要开发 MEV-Geth?
设计目标
-
免准入:没有能够审查交易的中介 -
高效:MEV 的抽取过程不会导致不必要的网络拥堵和链拥堵 -
上链前隐私性:即交易只有到打包进区块的一刻才会变成众人皆知。注意,这种隐私性并不能排除例如 交易聚合者/网关/矿工 这些能优先知情的参与者。 -
竞价失败交易隐私性:意味着竞价失败的交易永远不会被曝光(也永远不会上链)。这与 “效率” 属性紧密相关。 -
完全隐私性:没有任何人能在交易上链前知情,包括交易聚合者/网关/矿工。 -
终局性:一旦交易打包上链,MEV 的抽取就不可逆转。用于防范 time-bandit 链重组攻击。
MEV-Geth 如何工作?
作为一个搜寻人,如何使用
{
"signedTransactions": ['...'], // RLP encoded signed transaction array
"blocknumber": "0x386526", // hex string
"minTimestamp": 12345, // optional uint64
"maxTimestamp": 12345 // optional uint64
}
signedTransactions
可以是任意有效的以太坊交易。注意,必须按正确的顺序放置交易的 nonce。
blocknumber
定义了该交易包预计要上链的块高。交易包只会在合适的高度处被估价,如果没被选中就会立即被抛弃。minTimestamp
和 maxTimestamp
是两个可选条件,用于进一步地限定交易包的有效时间范围。eth_sendBundle
方法,直接把交易包发给矿工。因为 MEV-Geth 要求搜寻人和矿工的直接通信,搜寻人需要可以配置一个目标矿工的列表。作为矿工,如何使用
超越概念验证
Flashbots:我们的组织
-
我们的研究工作会长期保持。我们会用研究来确定和升级我们的路线图,界定组织发展的各阶段和相关的里程碑; -
开发工作则以一个个里程碑为目标。我们会组织以产品为中心的团队,一边提供关键的基础设施和生态工具,一边收集数据并制作其它能反哺研究的工具。
公开承诺
-
用我们的创造来保护以太坊的核心价值:开放性、免准入性、去中心化,迎击由 MEV 导致的危机; -
开源我们的研究和 Flashbots 核心基础设施的代码,让社区的所有人都能参与和从中受益; -
通过考虑用户、矿工、开发者、节点运营者、公共基础设施运营者及开发者、合约/应用 开发者,还有生态系统研究者的需要,在整个生态的关键参与者之间建立可持续的联合; -
为 MEV 领域的开放性伦理研究问题作贡献,并且 100% 交付公共领域。
研究目标
-
如何能客观地度量由 MEV 抽取流程带来的负外部性,以及 Flashbots 的技术带来的影响? -
如何量化用户因为 MEV 抽取方法而受到的伤害,并为开发者提供工具来减少应用的受波及面? -
如何为 MEV 领域引入更多的透明性,让社区能为 MEV 的提取制定社会规范?
-
如何能避免导致权力集中的市场机制? -
如何能使 MEV 抽取过程既高效、又没有准入门槛? -
如何能将 MEV 机会平等地向所有人开放?
-
如何才能在矿工、交易者、DeFi 开发者,等等,之间建立可持续的激励相容模式? -
如何能将部分利润导流到公共品生产(比如以太坊客户端开发)中,形成良性循环? -
如何能将 MEV 抽取的负外部性最小化、正外部性最大化?
研究路线图 —— Phase I
-
搜寻人与矿工沟通交易排序偏好时,什么样的拍卖机制才是 “好的” 机制呢? -
这样 “好的” 机制有无正式的数学定义?如何利用已有的拍卖理论文献来创造交易池拍卖理论? -
这些机制在 PoW/PoS/无领袖算法,以及有交易排序拍卖的 rollup 合约中,表现会不会有所不同?
-
我们是否应该开发一种 “好的” 拍卖机制,用于沟通交易排序偏好? -
如何最小化争抢优先的贿赂激励措施对共识和用户的伤害? -
是否应该允许系统存在 MEV?是否应该限制 MEV?需要什么样的社会规范? -
在 MEV 抽取中,应该允许何种程度的透明度? -
MEV 在司法上如何定性?应该形成什么样的行业自律?
征求反馈和贡献
给 MEV-Research 贡献 我们欢迎你参看我们的 MEV-Research Github 库,了解 MEV Fellowship 项目。可通过提出 issue 开始贡献,以及/或者 撰写一份 Flashbots 研究提案(FRP),或者在 MEV-Research discord 频道加入我们的讨论。 试用我们的概念验证 如果你是矿工或者矿池,欢迎你审阅我们的代码并试用 MEV-Geth。如果你是一个 DeFi 交易员,运行着机器人,也欢迎你来测试 Flashbots 并尝试充当搜寻人。加入我们的 Flashbots discord 频道,或者用 info@flashbots.net 联系我们。 订阅 MEV Ship 日历 你可以通过订阅 MEV Ship Calendar 来获得我们的最新更新和事件:我们大约每个月会有一次社区例会,叫做 “MEV Ship Treasure Map Roast”;大约每两周会有一次核心开发者会议;每周会举办一次研讨会,以及即将推出的非正式会议:MEV.wtf
(完)
(文内有许多超链接,可点击左下 ”阅读原文“ 从 EthFans 网站上获取)
原文链接:
https://ethresear.ch/t/flashbots-frontrunning-the-mev-crisis/8251
作者: thegostep
作者:以太坊爱好者;来自链得得内容开放平台“得得号”,本文仅代表作者观点,不代表链得得官方立场凡“得得号”文章,原创性和内容的真实性由投稿人保证,如果稿件因抄袭、作假等行为导致的法律后果,由投稿人本人负责得得号平台发布文章,如有侵权、违规及其他不当言论内容,请广大读者监督,一经证实,平台会立即下线。如遇文章内容问题,请发送至邮箱:linggeqi@chaindd.com
评论(0)
Oh! no
您是否确认要删除该条评论吗?