高效:MEV 的抽取过程不会导致不必要的网络拥堵和链拥堵 上链前隐私性:即交易只有到打包进区块的一刻才会变成众人皆知。注意,这种隐私性并不能排除例如 交易聚合者 / 网关 / 矿工 这些能优先知情的参与者。 竞价失败交易隐私性:意味着竞价失败的交易永远不会被曝光(也永远不会上链)。这与 「效率」 属性紧密相关。 完全隐私性:没有任何人能在交易上链前知情,包括交易聚合者 / 网关 / 矿工。 终局性:一旦交易打包上链,MEV 的抽取就不可逆转。用于防范 time-bandit 链重组攻击。 MEV-Geth 的概念验证基于一个事实:搜寻人(searcher)可以拒绝来自特定矿工的报价,以此遏制恶意的行为(例如窃取盈利策略)。我们预计完全的隐私性需要一些隐私计算解决方案,例如 SGX、ZKP 和 MPC,来保证交易的内容在上链前对矿工是保密的。Flashbots 组织的一个核心目标是激励和生产这个方向的研究。 MEV-Geth 无法提供任何意义上的终局性保证。我们认为,这个问题的解决方案需要通过链状态本身的隐私性来实现交易执行后的隐私性,或者是回滚在经济上更不可行。设计具备强健终局性的系统是 MEV-Geth 研究的第二大目标。 MEV-Geth 如何工作?MEV-Geth 引入了一些新概念:「搜寻人」、「交易包」 以及 「区块模板」。本质上,MEV-Geth 是为矿工提供了将发现和排序交易的任务外包给第三方(也就是 「搜寻人」)的办法。这些搜寻人会相互竞争,争相发现利润最大化的交易排序,并使用一种标准化的模板叫做 「交易包」 来竞价,让自己的交易包被打包进下一个区块。这些交易包会在矿工主持的暗标拍卖中估价,产生一个 「区块模板」,模板中就包含了挖出区块所需的交易排序信息。 MEV-Geth 兼容所有正式的以太坊客户端。Flashbots 的核心开发者正为 go-ethereum 客户端维护一个参考实现。 作为一个搜寻人,如何使用搜寻人的工作是监控以太坊的状态和交易池以发现 MEV 的机会,然后生产交易包来抽取这些 MEV。任何人都能成为搜寻人。实际上,有所抽取并不是生产交易包的必要条件,但我们预计,最有价值的交易包将会抽取一些。一个 MEV-Geth 交易包就是一条标准化的信息,由一个有效交易的数组、一个区块高度和一个可选的时间戳范围(定义该交易包的有效时间)组成。 { "signedTransactions": ['...'], // RLP encoded signed transaction array "blocknumber": "0x386526", // hex string "minTimestamp": 12345, // optional uint64 "maxTimestamp": 12345 // optional uint64 } (责任编辑:admin) |