跳至内容

介绍 Hummingbot 基金会

Hummingbot 基金会是一个新的实验性组织,将通过一组去中心化的参与者来协调 Hummingbot 的持续维护和改进。

概述

  • Hummingbot 是领先的开源加密货币交易机器人,已接入 30 多个交易所,拥有一个由 16,000 多名开发者和交易员组成的全球社区
  • Hummingbot 背后的公司 CoinAlpha 计划成立一个新的开源基金会,使其能够由社区来维护,类似于 Linux 基金会的模式
  • Hummingbot 基金会是一个新的实验性组织,将通过一组去中心化的参与者——赞助方、贡献者、维护者和用户——来协调 Hummingbot 的持续维护和改进
  • 启动赞助方包括领先的区块链协议,如 HarmonyAvalancheTerraPolygonKava
  • 来自长期社区成员的启动贡献包括新的三角套利策略、TradingView Webhooks,以及 Hummingbot 的网页版 GUI
  • 由于基金会将从现有的交易所费用分成协议和赏金管理中获得收入,预计将在成立之初就实现自我可持续发展
  • 该基金会旨在成为去中心化治理的一项新实验,为其他开源项目树立可借鉴的模板

开源模式的问题

在 Eric Raymond 1997 年的文章《大教堂与集市》(The Cathedral and the Bazaar)中,他描述了一种由社区主导的软件开发新模式,以开源的 Linux 操作系统项目为主要范例:

Linus Torvalds 的开发风格——尽早发布、频繁发布、尽可能地授权委托、开放到近乎“滥交”的程度——令人惊讶。这里没有安静而庄严的“大教堂”式建设;相反,Linux 社区看起来更像是一个充满不同目标和方法的大杂烩式集市……而一个连贯且稳定的系统似乎只能通过一连串奇迹从中诞生。

如今,Linux 是全球占主导地位的操作系统,几乎驱动着每一个网站以及大多数移动设备。然而,尽管 Linux 取得了巨大的成功,它所开创的集市式、社区驱动的软件开发模式却从未被大型软件项目大规模采用。

相反,当今大多数大型开源项目仍然是大教堂式项目,主要由一家公司维护,而该公司通过项目的用户采纳在其他方面获益(例如 Android/Google、PyTorch/Facebook)。

为什么集市式的开源软件开发模式未能普及?

Nadia Eghbal 在她最近关于开源的著作《Working in Public》中提供了一个关键洞见:

对我而言,是开源开发者帮助我理解了未来。他们早已经历了“人人参与”的旧有社会规范与“参与无法规模化”这一现实相冲突所带来的温水煮青蛙式困境。开源的不幸现实是:如果没有一套机制来协调社区开发者如何在一个庞大而复杂的代码库中协作和贡献,集市式项目就无法有效扩展。

大多数开源项目最初都是一名开发者在 GitHub 上分享一些有用的代码,随后逐渐被各种漏洞修复和功能请求淹没。原本充满热爱的事业变成了无偿的契约劳役,大多数维护者从未转向更有序的方式来组织社区参与。只有那些获得大型企业资金支持的开源项目才能真正实现规模化。

什么是 Hummingbot?

在 CoinAlpha,即 Hummingbot 开源项目 背后的公司,扩展一个开源社区是我们非常熟悉的问题。

2018 年 12 月,我们发布了一份 白皮书,描述了构建一款名为 Hummingbot 的开源工具的计划,旨在“去中心化做市”,并将此前仅限华尔街对冲基金使用的专业级算法和工具开放给所有人。

做市机制如何运作(来源:Hummingbot 白皮书

Hummingbot 的核心价值在于使用户能够在多个加密货币交易所运行高频交易机器人,而无需自行构建和维护底层 API 集成。连接器 维持与交易所的持久 WebSocket 或 REST API 连接,从而使用户能够以快速、高效且可靠的方式运行自动化交易 策略(或机器人)。

虽然 Hummingbot 是一个通用工具箱,可用于构建任何类型的交易机器人,但我们专注于做市和套利机器人,因为这些策略的使用有利于我们的交易所和协议合作伙伴。

0x 提供开发资助的支持下,我们于 2019 年 4 月正式 推出 Hummingbot,初始支持两个交易所的连接器:Binance.com 和早期的去中心化交易所 Radar Relay。

如今,Hummingbot 已成为领先的开源加密交易机器人,具备以下成果:

  • 跨越 11,000 次提交的 20 万行代码
  • Discord 社区中有 16,000 名开发者和交易员
  • GitHub 上 2.3k 星标和 990 次 Fork
  • 100 名代码贡献者(其中 52 人在贡献时未隶属于 CoinAlpha)
  • 34 个交易所连接器(其中 15 个最初由外部贡献者开发)

在过去两年中,我们的工程和 QA 团队与开源社区共同解决了数千个 GitHub 问题,审查并测试了提交的 Pull Request,并每月发布一次 Hummingbot 新版本,同时不定期推出紧急修复补丁。

流动性挖矿与 Hummingbot Miner

尽管 CoinAlpha 是一家小型初创公司,但由于我们首创的流动性挖矿模式——一种去中心化、社区驱动的做市机制——我们仍能将这些资源投入到 Hummingbot 上。

流动性挖矿为流动性创建了一个双向市场(来源:流动性挖矿白皮书

当我们撰写最初的流动性挖矿白皮书时,加密货币流动性行业由做市商主导,由于缺乏其他流动性选择,这些做市商能够向小型代币发行方和交易所收取高昂费用。

作为回应,我们开发了Hummingbot Miner平台,使代币发行方和交易所可以从一个去中心化的 Hummingbot 用户社区获取流动性,这些用户使用自有资金运行做市机器人。自 2020 年 3 月推出以来,Miner 已被 3,300 多名独立做市商使用,为 84 个代币发行方完成了超过 25 亿美元的交易量。

Hummingbot Miner 自推出以来完成的交易量

虽然 Miner 的成功使我们至今得以支持 Hummingbot 的发展,但快速增长的 Hummingbot 代码库和全球社区使得 CoinAlpha 难以无限期地持续提供支持。

需要集市式开发模式

由于 Hummingbot 是客户端软件,允许交易者构建“机器人”,并可选择在众多中心化和去中心化交易所运行,其最终价值主张取决于它能支持多少独特的交易所连接器和交易策略。目前 Hummingbot 代码库中已有 33 个交易所连接器和 10 种策略,对 CoinAlpha 而言,维护不断增长的代码库已颇具挑战。

维护交易所连接器需要大量投入,因为 Hummingbot 本身是一个持续演进的代码库,而交易所 API 又经常发生变化。连接器需要不断改进以支持更多资产类型,并提升性能与可靠性。

与此同时,随着 Hummingbot 在规模、复杂性和用户数量上的增长,越来越多的声音希望影响其发展方向。用户希望添加支持各种区块链协议上的去中心化交易所的连接器,支持期货、期权等其他产品类型,以及增加除做市之外的其他算法交易策略。

好消息是,Hummingbot 的模块化架构允许连接器和策略独立开发,从而便于为社区开发者建立结构化的代码贡献路径。虽然 CoinAlpha 的开发者编写了大部分初始代码,但截至目前,Hummingbot 已有 98 位独立的代码贡献者,其中大多数来自我们的社区。

从一开始我们就知道,如果 Hummingbot 项目成功,终有一天它会超越 CoinAlpha 的承载能力,独立发展。这一天已经到来。我们为我们与社区共同打造的成果感到自豪,但现在是时候让Hummingbot 自由发展了。

Hummingbot 致力于通过开源软件实现高频交易的民主化,让交易者能够在所有交易所运行任意策略。正如我们的精神先驱 Linux 一样,我们相信社区驱动、集市式的软件开发模式是实现这一目标的最佳途径。

角色

基金会的主要职责是通过一组去中心化的参与者——赞助方贡献者维护者用户——来协调开源 Hummingbot 代码库的持续维护与改进。

  • 赞助方 是指资助悬赏金以开发和维护 Hummingbot 组件(如连接器或策略)的加密货币交易所、区块链协议或交易公司。通过这些组件的使用,赞助方可提升其交易所或区块链上的用户采用率、活跃度以及交易量。
  • 贡献者 和维护者是指开发 Hummingbot 组件并以拉取请求(pull requests)形式提交至官方 GitHub 仓库的个人开发者或公司。维护者通常由贡献者发展而来,他们需持续承担所开发组件的维护责任,无论是无偿维护,还是收取持续支持费用。
  • 用户 是指安装并使用 Hummingbot 开源软件、以自有资金运行交易机器人的个人或专业交易员。在 Hummingbot 配置过程中,他们可以选择上报自己汇总的、匿名化的交易所级别交易量,基金会可能会公开这些数据。“Hummingbot 的开源、链无关方法与 Harmony 实现所有链互联互通的愿景高度契合。我们很荣幸能支持 Hummingbot 基金会构建开源流动性基础设施,推动多链世界的发展。”——Stephen Tse,创始人兼首席执行官

“Hummingbot 的开源、链无关方法与 Harmony 实现所有链互联互通的愿景高度契合。我们很荣幸能支持 Hummingbot 基金会构建开源流动性基础设施,推动多链世界的发展。”——Stephen Tse,创始人兼首席执行官

CoinAlpha 将继续维护代码库的某些部分,并向基金会提供核心维护服务。然而,我们的主要重心将转向运营和发展 Hummingbot Miner,以及其他支持 Hummingbot 生态系统的业务。

可持续性

CoinAlpha 将把所有与交易所的费用分成协议转让给基金会,这些交易所根据 Hummingbot 用户使用情况(通过 API 请求头追踪)返还其产生费用的一部分。

目前,CoinAlpha 已与多家交易所达成协议,包括 Binance.comOKXHuobiKuCoinGate.ioBitfinexAscendEX。对于每个交易所连接器,基金会将指定一名维护者,其职责是修复漏洞,并获得相应比例的费用分成。

此外,基金会计划收取悬赏管理费,用于管理、审核和合并悬赏贡献者所完成的开发工作。

基于这些来源产生的收入,基金会预计从成立之初即可实现自我可持续发展。随着时间推移,随着用户数量的增长,交易量和费用收入将呈指数级增长,而维护成本仅随连接器和策略数量线性增长,因此我们预期利润率将持续提升。

启动赞助方

CoinAlpha 正在联合一批赞助方共同发起基金会,这些赞助方将通过资助悬赏金和拨款,长期支持基金会,激励开发者为 Hummingbot 代码库做出贡献。

Harmony

Harmony(https://www.harmony.one)是一个开放且高速的区块链。Harmony 主网可运行以太坊应用,实现 2 秒交易确认,并提供比以太坊低 100 倍的手续费。其安全的跨链桥接支持与以太坊、币安链及其他三条链之间的跨链资产转移。

Avalanche

Avalanche(https://www.avax.network)是区块链行业中按交易确认速度衡量最快的智能合约平台,同时也是权益证明(PoS)协议中拥有最多验证节点的网络。Avalanche 具备极快的速度、低成本和绿色环保特性。任何支持智能合约的应用程序只要部署在 Avalanche 上,即可超越其竞争对手。

Polygon

Polygon (https://polygon.technology) 是首个结构完善、易于使用的以太坊扩容与基础设施开发平台。其核心组件是 Polygon SDK,这是一个模块化、灵活的框架,支持构建多种类型的应用程序。

Kava

Kava (https://kava.io) 是一个安全且高度可扩展的 Layer-1 网络及生态系统,致力于成为顶级去中心化金融(DeFi)服务的家园。Kava 基于 Cosmos SDK 构建,具备机构级安全性,旨在通过提供一个值得信赖、流程简化的环境来释放 DeFi 的价值,满足主流用户的需求,并准备好应对全球范围的需求。

上线贡献

除了赞助商之外,一些长期的 Hummingbot 社区成员也在为代码库做出重要贡献,以庆祝基金会的成立:

三角套利策略(Linq)

三角套利是指利用加密货币市场中三种不同资产之间因定价差异而产生的套利机会的行为。三角套利策略涉及三笔交易:将初始货币兑换为第二种货币,再将第二种货币兑换为第三种货币,最后将第三种货币换回初始货币。在第二笔交易期间,当市场的交叉汇率与隐含交叉汇率不一致时,套利者便可锁定近乎零风险的利润。只有当市场存在不完美性时,才可能存在盈利交易。

Linq 将为 Hummingbot 创建一种策略,使用用户选择的报价资产在单个交易所执行三角套利。

Linq (https://linq.network) 是一家总部位于多伦多的公司,专注于为机构客户和交易所提供流动性及做市服务。

Hummingbot 网页图形界面(Autonio 基金会)

Autonio 基金会将为 Hummingbot 终端构建一个带图形界面(GUI)的网页应用程序(“Web GUI”),使用户能够通过选择首选的交易所、交易对、交易策略及其参数,轻松创建交易机器人。创建策略后,用户可下载策略配置文件,从而部署一个带有选定策略参数的 Hummingbot 实例。

一个易于使用的界面对于产品的采用和增长至关重要。我们认为,Web GUI 是推动采用的良好第一步,能为专业和新手交易员提供更智能的工具。

Autonio 基金会已同意开发此网页应用,并将代码贡献至 Hummingbot 的开源仓库。此外,Autonio 基金会还将托管 Web GUI,使用户可以直接通过浏览器访问,同时高级用户也可以从仓库克隆并在本地构建 Web GUI。

Autonio 基金会 (https://www.autonio.foundation) 是一个围绕开发易于访问、易用且价格合理的 DeFi 生态系统交易工具与服务而建立的去中心化自治组织(DAO)。

TradingView Webhooks(个人贡献者)

TradingView 是一款流行的基于网页的图表绘制和脚本工具。该功能允许用户使用 TradingView 的 PineScript 来控制 Hummingbot 策略。

Owen Hobbs 和长期社区成员 @TheHoliestRoger 是两位为 Hummingbot 做出贡献的独立开发者,他们正合作完成此项集成。

结论

从数据库到操作系统,开源软件已经支撑了世界大部分的技术运行。然而,底层的商业问题依然棘手:如果没有可持续的方式来扩大社区参与,开源项目就无法持续成长。

然而,可持续的开源开发模式可能带来巨大的影响。正如本·汤普森在他对互联网 3.0 的反乌托邦式展望中所写的那样,开源或许是我们抵御大型科技公司的唯一希望:

如果越来越多的公民、企业和国家都将摆脱中心化作为首要任务,那么解决方案将不会是另一个中心化的竞争实体,而是回归开放协议(加密项目是这种趋势的一种体现,但并非唯一)。这是唯一能够匹敌甚至超越中心化科技公司在研发方面优势的方式;开放技术可以集体协作开发,也可以独立分叉,从而同时获得规模效应以及主权和自主权的必然性。

Hummingbot 基金会正尝试以这种开放、协作的方式来构建技术。在此过程中,我们希望能为任何开源项目树立一个可遵循的范本。