三分钟读懂 mistX:如何利用 Flashbots 搭建防 MEV的DEX?

链闻ChainNews view 56434 2021-6-8 16:29
share to
Scan QR code with WeChat

根据 Flashbots 统计,2020 年一月开始至今,以太坊网络最大可提取价值 (MEV,也被称为「矿工可提取价值」) 至少达 7.49 亿美元。如此庞大的金额降低用户体验,妨碍网络发展。

从 KeeperDAO 到 ArcherDAO,从 Taichi Network 到 Flashbots,为解决 MEV ,协议层不断开疆拓土。这方面的探索也在不断演化,最近开始在应用层有更多尝试。例如 Gnosis 最新推出的 CowSwap (三分钟读懂 CowSwap:无 MEV、低手续费交易如何实现? )采用「需求匹配」方式,实现链下点对点撮合订单。

下面要介绍的就是为解决交易中的抢跑问题,Alchemist 利用 Flashbots 技术推出的去中心化交易所 mistX。

mistX 可以称之为 FlashDEX,通过 Flashbots 绑定交易,实现交易确认。

核心特点:交易无需 Gas 费且防 MEV

mistX 交易无需 Gas 费。在以太坊上交易都需要额外 ETH 支付 Gas 费,但是通过 mistX,任一代币与 ETH 互兑不再需要额外 ETH 支付 Gas 费,所有交易可以实现零 Gas 费。

不过,零 Gas 费并不意味着没有交易手续费。用户使用一种代币兑换 ETH,或用 ETH 兑换其他代币,每笔交易中都会付给矿工一定比例费用,这笔费用称为「贿金 (Bribe)」。如果交易中是两种代币互兑,没有 ETH,那么用户钱包中需要有额外 ETH 用以支付 Gas 费。

「贿金」类似于 Gas 费,不同之处在于,这笔费用用于通过 mistX 来保护交易、防止抢先交易。利用 Flashbots 在交易发布前「绑定 (bundle)」,不会先发到 mempool 等待矿工打包交易。这样,便会在交易确认前隐藏交易信息,避免被抢先交易,或避免三明治夹击交易。

此外,使用 mistX 也可以无需支付 Gas 费来一键取消交易。由于 Flashbots 使用「绑定」处理交易,只要交易未在网络确认,用户可以无需支付任何费用随时取消交易。

mistX 如何完成一笔交易?

无 Gas 费交易指用户无需直接向矿工支付 Gas 费。CowSwap 是由「解算方」先预付交易 Gas 费,之后再从执行交易中扣除。而 mistX 是利用 Flashbots 的交易「绑定」方式实现。下面通过交易来详解实现过程。

下图是,通过 mistX 合约的 一笔交易。

三分钟读懂 mistX:如何利用 Flashbots 搭建防 MEV的DEX?

从输入数据 (图中 1 所示) 种可以看到,用户用 0.15 个以太坊兑换至少 3.898 枚 MIST,而实际上得到 3.918 枚 MIST (图中 2 所示)。

mistX 的创新之一就是利用 Flashbots 的隐私 mempool 捆绑交易,交易确认前不会在公开 mempool 发布,籍此来防止抢先交易和三明治夹击套利攻击。Etherscan 将这类交易标记为「私密交易」(图中 3 所示)。

Flashbots 绑定交易特点是,交易要么全部打包确认,要么全部失效,而且在没有同类绑定交易情况下,绑定交易确认是在区块头部。Nonce 一栏中区块位置为「1」,表示这组绑定交易没法受到抢先交易攻击 (图中 4 所示)。

实际上此例中用户还是要信任 Flashbots 不会在绑定交易内进行三明治夹击。而出现这种情况也很容易被发现,如果出现这种情况,Flashbots 会取消此类交易。最终 Flashbots 是要实现所有绑定交易在确认前矿工都不可见。

从交易费 (图中 5 所示) 一栏中可以看到无需向矿工支付交易费(「贿金」)。只有交易成功后才会向矿工和 mistX 支付费用 (图中 6 所示)。

图中可以看到,用户向 F2Pool 矿池支付 0.003607 ETH,向 mistX 支付 0.0001898。总计占交易总额 2.5%,约 10 USD。

计算 mistX 的交易成本,仍旧按照「交易 Gas 用量 x Gas 价格 = 支付的 ETH」。实际使用中,mistX 比 Matcha 等聚合器消耗更多 Gas。本例中的 Gas 用量 22.5 万 (7),相比 Matcha 耗用 Gas 13 万。

Flashbots 的绑定交易的费用,对用户来说是免受抢先交易、三明治套利的机会成本。相对而言,用户交易量越大,机会成本越高,使用 mistX 越划算。

随着采用 Flashbots 的矿工和去中心化交易所越多,单个区块绑定交易越多,给矿工的贿金也会降低。

总结

从 KeeperDAO 到 Flashbots,从 CowSwap 到 mistX,不到一年时间,MEV 已从协议层演化到应用层。从这方面看,这或许标志着以太坊底层基础设施建设逐步完善,开始在应用层积极探索。

短期内,用户为了防止套利攻击仍旧需要承担高额费用,但随着市场完善,逐步进化,相信未来用户体验会有很大提升。

btcfans公众号

Scan QR code with WeChat

Disclaimer:

Previous: 专访 Sukhavati CEO 详解项目架构、应用场景与挖矿方式 Next: 石景山区加快拓展数字人民币冬奥支持场景

Related