跳到主要内容

🦿 读懂Automation与Bot

本文为Hyper Oracle撰写, English Version: Mirror.

0. 区块链, 就是 Bot

Automation, 作为一个名词, 定义是: 一种自我驱动的机器或自动遵循操作的控制机制.

正如比特币白皮书所写, 区块链网络的核心是一个去中心化的时间戳, 通过密码学和自动化保证账本的正确性.

区块链本身就是一个自动化程序, 根据共识机制和加密规则自动无休止地生成区块, 同时将数据保存在账本中. 我们甚至有自带 Ticking Automation 的 Rollup (automation²).

在所有 Automation 或 Bot 类型中, 区块链最像一个机械钟表:

区块链是自动化时钟的叙述下, 我们了解到, Crypto 和 Web3 的开发者实际上是制表人, 通过去中心化技术建立社会机制和技术系统, 让系统以钟摆式的运动自动无休止地运作. 一旦我们让齿轮开始转动, 每次迭代都将基于我们最初的创造.

选择正确的端到端去中心化和安全的解决方案来构建 "时钟" 是至关重要的, 因此 Hyper Oracle 确保zkMiddleware Meta Apps (zkIndexing 和 zkAutomation) 通过 zkPoSzkWASM 是完全无信任和去中心化的, 使下一代 DApps 的颠覆创新成为可能.

1. 区块链, 由 Bots 驱动

对于自动化、机器人、MEV、Keeper 和其他概念:

  • Automation 是所有自动化程序的总称, 包括 MEV Automation 和 Keeper Automation.
  • Bot 是这些 Automation 运行的实例, 包括 MEV Bots、Keeper Bots 等.
  • **MEV Bot 是一种常见的 Bot 类型, 通过分析区块链网络活动以榨取利润**. MEV 的概念始终是模糊的, 但从广义上讲, 它可以包括所有 Bot. 想要了解更多内容, 可以看这就是 MEV这不是 MEV.
  • Keeper 是一种更 "积极" 和 "有益" 的机器人, 通常由 DApp 开发者自己部署, 定期触发一些操作 (TWAP 更新或清算), 以保持 DApp 正确和健康运行. 这些操作可能通过链上计算则过于复杂, 通过治理则过于频繁, 通过公开执行则有安全隐患, 因此必须要 Keeper 的参与.

区块链主要由 Automation (或MEV Bots) 驱动.

"这是一个恐怖的故事." 在以太坊的黑暗森林中, 你的对手不仅是其他用户, 还有一群无情的自动化机器人. 它们观察你的一举一动, 在你的每一个行动中寻找错误和弱点, 从你身上获利.

以下是一些例子:

a) ~50% Uniswap V3 交易 = Bots

Uniswap V3 上大约 50% 的交易量是由机器人贡献的, 而大约 20% 的未标记的地址很可能也是机器人. 这意味着, Uniswap V3 上超过 2/3 的交易量可能是 Automation 的结果.

另外, 只有约 15% 的交易量来自 Uniswap V3 的前端, 这意味着可能最多只有 15% 的交易量是由真实的用户直接提交的.

别担心, 这并不是 Uniswap 或 DeFi 的重大失败, 这正是 AMM 和 DeFi 的魅力所在.

但这些 Bots 的存在确实构成了问题:

基于上述观点, 我们可以提出以太坊上最大的 Toxic Flow 制造者: 做市商机器人 (~套利机器人).

b) DEX 主导性 = Bots

还记得之前被黑的 Wintermute 钱包吗? Wintermute 在 5 月份作为 Market Maker Bot 启用了这个钱包. 到去年 9 月被黑的时候, 它已经是以太坊上第二个最赚钱的地址. 通过做市商, 这个机器人赚了 9000 万美元.

盈利最多的是 Alameda 的做市商机器人, 它在去年 9 月刚刚暂停运行.

那么, 这些做市商机器人是如何做市的呢? 他们在做跨域套利.

跨域意味着两种情况:

  • 跨链情况: 利用不同区块链之间的价格差异进行套利.

  • CEX 与 DEX 间场景: 利用 CEX 和 DEX 之间的价格差异进行套利.

其中, CEX 与 DEX 间方案占主导地位, 有两个渐进的原因:

  1. CEX 是最快的, 而链上价格总是有一个区块延迟.
  2. CEX 的价格引领最优 DEX 的订单流.

在 Hyper Oracle 的设想中, 到 DeFi 3.0 时, 所有的 CEX 都将主动或被动地升级为 DEX. DeFi 协议已经证明了在迈向端到端无信任和安全的浪潮中去中心化的必要性. CEX 被完全淘汰只是一个时间和过程的问题. 从长远来看, CEX 领先的价格也将被 DEX 领先的价格所取代.

因此, 作为一个 CEX 与 DEX 间的套利 Bot, 考虑只执行 Binance 与 Ethereum 之间的交易, 将获得多少收益?

  • 仅 ETH/USDC 对就可以创造 4000 万美元的利润 (我们讨论的 Wintermute Bot 在大约六个月内总共赚了约 9000 万美元).
  • 几乎每个区块都有套利机会 (我们讨论的 Wintermute Bot 在以太坊上每 2-3 个区块就有一次操作).

此外, 还有两个非常有趣的相关套利 (或MEV): OEV (GMX 主要使用预言机来减少套利). 不过, 预言机本身也有套利空间) 和 JIT (一种类似三明治的套利, 与之前的 Uniswap LP 分析高度相关), 我们可能会在以后的文章中提到.

2. 加入 Bot 阵营

很好, 如果它是这么赚钱, 我也想做一个 Bot.

首先, 建立一个套利做市商机器人的门槛很高, 需要满足以下要求, 才能至少保证盈利:

那么, 我们还能建立什么其他的机器人呢?

事实上, 制作一个机器人只有两个步骤:

  1. 设计和开发 Bot 的策略.
  2. 运行 Bot.

a) Bot 设计与开发

Bot 的策略设计和开发包括几个关键因素:

  • What: 最终触发的目标函数 (可以是你的 Bot 合约或目标协议的合约)
  • Where: 最终部署的网络 (由于 gas 成本和网络速度, 可能与最终收入高度相关)
  • When: 何时触发 (基于时间/链上变量/链下计算结果......)
  • How: 将上述要素结合起来, 形成一个完整的策略

在开发 Bot 的过程中, 需要满足几个特点:

  • 策略的隐蔽性 (防止别人看到你的策略, 与你直接竞争)

  • 触发结果的模拟 (确保策略的正确执行)

  • 链上合约的优化 (在开销和速度方面, 例如, 下面的 grim-reaper 是对最常见的清算 Bot 的极端优化. 总是有更多的优化可以做. 有时会涉及复杂的数学优化.)

b) Bot 运行

通常情况下, 为了运行 Automation 或 Keeper 服务, 我们需要第三方服务的参与. 由于以下原因:

  • 需要运行很多区块链基础设施 (快速访问全局状态, 快速 RPC 或中继服务来提交 tx, 订阅智能合约事件, 监控 mempool)
  • 需要 Bot 本身的托管环境 (AWS等)

运行它们的主要痛点是:

  • 需要太多的区块链基础设施

    你只是想运行一个简单的 Bot, 但你必须随着它建立一堆服务 (节点、索引服务、MEV 中继...). 如果你使用第三方服务, 你也会有开销问题, 而且速度也不一定够.

  • 不稳定和不灵活的托管环境

    为了保证自动化/机器人的正常运行时间, 托管环境需要稳定. 例如, MIP63 使用 4 种不同的方法来 rotate, 来保证 Keeper 服务的稳定性和正常运行. 同时, 在极端情况下,我们可能需要即时修改代码, 这就要求托管环境的开发友好性和部署速度.

3. Hyper Oracle 的 zkAutomation

现在, 我们将介绍 Automation 和 Bot 的理想平台: Hyper Oracle 的 zkAutomation.

你可以查看我们的最新 zkAutomation Demo. 它是一个基于 ETH 价格波动的机器人, 其中数据源和触发时机完全来自用户所定义的 zkGraph.

通过 zkWASM 和其他 zk 电路, zkAutomation 可以用于任何用例和场景, 包括任何 Automation/Bot 和 Keeper.

如果你选择加入 Bot 世界, zkAutomation 的 zkGraph 生态和工具可以帮助你:

  • 在无代码/命令行的情况下定义自动化/机器人的几个元素
  • 轻松定义链外的触发条件, 并确保基于 zk 的 Automation 触发是完全无需信任和安全的
  • 实现跨巨大区块间隔的完全端到端可验证的 Automation 触发 (由 zkPoS 提供)

zkAutomation 提供了一个托管环境, 帮助您实现 Automation/Bot:

  • 无需运行额外基础设施
  • 去中心化网络中, 每个 Automation/Bot 都会有 100% 的正常运行和灵活的配置

因此, 有了 zkAutomation, 您的 Automation/Bot 有无数的好处和新的场景.

我们很期待看到开发者将如何利用 zkAutomation 和 zkIndexing 构建端到端的去中心化应用, 并在未来绘制 DeFi 3.0 的新时代. 来和我们一起 Build! 我们很高兴一起讨论和探索新想法, 如果你有相关需求, 可以提交这个表单.