跳至内容

与 Balancer 合作

cover

我们非常兴奋地宣布与 Balancer 建立新的合作关系,Balancer 是领先的以太坊去中心化交易所,该合作使 Hummingbot 用户能够通过套利 Balancer 与其他交易所之间的价格差异来获利。

Balancer 连接器已包含在今日发布的 Hummingbot v0.33 版本中,并附带一种新的 amm-arb 策略。

这种新策略允许用户在自动做市商(AMM)协议(如 Balancer)与其他 Hummingbot 支持的交易所(如 Binance、Coinbase Pro 和 Huobi)之间套利价格差异。

工作原理

Sample arbitage trade between Balancer and Binance

新的 amm-arb 策略使您能够利用 Balancer 等 AMM 与 Binance 等订单簿交易所之间的价格差异。该策略扩展了数月前 发布celo-arb 策略,采用了一种更简单的新设计,适用于以太坊及非以太坊链上的任何 AMM 协议!

在上述示例中(截图同时获取),假设 DAI 与 USDT 等值且忽略交易成本(不现实),在 Balancer 上的 ETH/DAI 对与 Binance 上的 ETH/USDT 对之间似乎存在套利机会。要执行此套利交易,您可以在 Balancer 上以约 448 DAI 购买 1 ETH,并在 Binance 上以 451 USDT 卖出 1 ETH。在此情况下,交易成本可能使该交易无利可图,但可以清楚看到,随着市场波动,一天中可能随时出现有利可图的套利机会。

您可以不断刷新浏览器并在电子表格中手动计算,以检测何时出现有利可图的机会,但这需要大量工作。相反,运行 Hummingbot 的 amm-arb 策略,启动一个 24/7 全天候运行的机器人,自动检测并执行套利机会。

高度可定制

Control every aspect of your gas settings

以太坊交易中,汽油费优化至关重要,amm-arb 策略允许您自定义汽油费处理方式,可选择使用 ETH Gas Station 的动态汽油费,或手动设置汽油费水平。

amm-arb 的其他可配置设置包括:机器人运行在主网还是 Kovan 测试网、添加多少滑点缓冲,以及套利交易是并行执行还是顺序执行。

您还可以修改策略本身,或通过脚本扩展其功能。

与 Balancer Labs 合作

我们与 Balancer 合作开发此策略,因为我们相信,Balancer 上可用的套利机会非常适合构成 Hummingbot 社区主体的个人和小型企业。

作为 Uniswap 的超集,Balancer 允许流动性提供者存入一个资产池,使得池内任意两种资产均可用于彼此之间的交易。由于存在数千个独特的池,这导致了近乎无限的资产池组合,可用于两种资产之间的交易,从而产生大量对专业机构而言过于微小或操作成本过高的套利机会。

Balancer 的协议设计可能产生大量长尾套利机会,这些机会非常适合运行 Hummingbot 的个人和小型企业。

使用 Hummingbot Gateway 开发协议连接器

为了构建与 Balancer 的连接器,我们创建了一个名为 Hummingbot Gateway 的独立开源仓库,它帮助 Hummingbot 客户端与使用基于 JavaScript 的 SDK 的协议进行交互,这类 SDK 在区块链协议中十分常见。这为希望为其自身协议添加连接器或扩展现有连接器功能的外部开发者提供了更简便的入口。

本质上,Gateway 是一个轻量级 Web 服务器,可与多种协议集成,并向 Hummingbot 客户端暴露标准化的 API 端点。为降低潜在的安全风险,Hummingbot 客户端与 Gateway 之间的所有通信均通过 HTTPS 进行,由安装过程中您自行生成的自签名证书提供安全保障。

目前,Gateway 仅支持 Balancer,我们正在开发适用于 Terra 及其他基于以太坊的 AMM 协议的连接器,这些功能计划近期发布。

下一步

我们仅触及了 Hummingbot 与 Balancer 结合所能实现功能的皮毛。我们期待助力双方社区探索以下可能性:

  • 根据市场状况动态增减流动性的做市策略
  • 动态调整 Gas 费用以应对抢先交易行为
  • 在以太坊与非以太坊 AMM 协议之间进行套利

由于大部分协议特定逻辑都位于 Hummingbot Gateway 中,且它能够集成 npm 模块,开发者为自己的协议添加连接器将相对简单!