作者:Steve,Four Pillars创始人;翻译:金色财经0xjs
一、简介和背景
1.1 本文目的:为什么选择 dYdX?
许多人认为 dYdX 是最成功的去中心化交易所(DEX),虽然这是事实,但从研究人员的角度来看,dYdX 是一个有趣的项目,主要原因有两个:1)它是当前区块链行业趋势构建“自己的rollup”的实际反例,2) 它为行业内激烈争论的基础设施与应用程序提供了重要的案例研究。让我们详细探讨一下这些原因。
1.1.1 Rollup 最大主义的直接反例
2023年的区块链行业可以被恰当地描述为“rollup时代”,大量的rollup链不断涌现。在曾经被认为是以太坊强劲竞争对手Terra 垮台以及 Solana 由于 FTX 危机而遭受重大挫折之后,“以太坊胜利了”的叙事主导了区块链领域。因此,许多项目放弃了构建自己的 1 层区块链,转而成为以太坊rollup,它提供了从以太坊继承的安全性,同时允许一定程度的自治。
然而,这并不意味着1层公链的终结。许多源自 Meta 区块链项目 Diem 的项目,引入了各个领域的新概念,包括共识(Bullshark、Narwal 等)。真正令人着迷的是从rollup过渡到推出自己的1 层公链的项目。有趣的是,为什么一个项目,特别是作为 Layer 2 成功的项目,会放弃所有这些来推出它的链。这正是 dYdX 所做的,使其成为“rollup最大化主义”的直接反例。dYdX 最初并不是第 1 层链,也不是作为2 层不受欢迎的项目。它向自我主权链的过渡引发了这样的疑问:为什么2 层解决方案可能无法解决所有问题。
1.1.2 基础设施与应用程序争论中的一个重要案例
其次,dYdX 在关于基础设施优先还是应用程序优先的持续争论中提供了一个重要的例子。正如我们稍后将讨论的,dYdX 在产品质量方面取得了进步,同时其构建的基础设施也取得了进步。从本质上讲,“产品开发需要强大的基础设施”这一论点在 dYdX 的历程中得到了具体的支持。该项目通过对其基础设施进行两次重大更改来改进其产品,最终受益于更好的可扩展性和用户友好性。因此,dYdX 是支持基础设施在这场辩论中重要性的一个相关例子。
1.1.3 让我们深入研究 dYdX
除了上述原因之外,dYdX 在很多方面都是一个令人着迷的项目。它之前曾从以太坊主链迁移到 Layer 2,但矛盾的是,它在 DeFi 蓬勃发展期间面临着生存挑战。dYdX 面临的危机以及它如何克服这些危机不仅有趣,而且为那些创建链上产品的人提供了宝贵的经验教训。
因此,通过本文,我的目的是概述 dYdX 的历史,并详细解释它为何推出自己的链。我将比较 dYdX 的原始版本和新版本,最后讨论 dYdX 的发展轨迹对行业的影响。这种分析对于那些考虑在该领域推出或转向产品的人来说应该是有益的。
1.2 加密永续DEX协议说明
首先,dYdX 是一家去中心化交易所 (DEX),目前专注于衍生品,特别是永续期货合约(尽管它最初是从保证金交易和备兑期权开始的)。要理解 dYdX,首先必须掌握加密货币永续 DEX 的概念。去中心化交易所的运作方式与传统的中心化交易所不同。去中心化交易所不是使用中心化实体处理交易,而是使用区块链和智能合约以去中心化方式管理交易。永续期货与常规期货合约(涉及在未来特定时间以预定价格交易资产或商品)类似,以类似的方式运作,但没有设定到期日。这种无到期日意味着交易者可以无限期地维持其头寸。
因此,dYdX作为加密永续DEX,以区别于传统交易所的方式处理涉及加密资产的永续期货合约。它使用区块链和智能合约以高度去中心化的方式促进交易。
了解了去中心化永续期货交易所后,让我们更深入地研究 dYdX 及其历史。
1.3 dYdX 简史:从 CEX 到 DEX
dYdX 的创始人 Antonio Juliano 在 dYdX 之前就一直在区块链行业发展自己的职业生涯。有趣的是,他的加密/区块链职业生涯始于 Coinbase(世界上最大的加密货币交易所之一)的开发人员。Antonio 在 Coinbase 工作,获得了有关区块链和加密货币的广泛知识,这可能在启发 dYdX 的概念方面发挥了作用。在 Antonio 构思 dYdX 时,保证金交易在加密货币行业中变得越来越流行,许多投资者利用杠杆来实施激进的投资策略。Antonio 设想在区块链上实施这些杠杆交易,从而创建了 dYdX。
随后,dYdX 从 a16z 和 Polychain 等知名实体处获得了约 200 万美元的投资,估值为 1000 万美元。该项目逐渐扩大,将其产品推向世界。
那时的 dYdX 与今天有很大不同。它不是建立在 Layer 2 之上的(令人惊讶的是,它部署在以太坊主链上),并且最初没有自己的交易系统(它使用了第三方 DEX)。此外,如前所述,dYdX 并不是从支持永续合约交易开始的。那么,我们今天所知道的 dYdX 是如何形成的呢?
1.3.1 Gas,Gas,Gas!DeFi Summer灾难:从 L1 到 L2
为了了解 dYdX 从以太坊主网到 2 层的过渡,我们需要回顾 2020 年初之前发生的事件。与许多人可能知道的相反,dYdX 是当时去中心化交易所中交易量最多的应用程序之一,约占所有去中心化交易量的一半。然而,随着 DeFi(去中心化金融)夏季的到来,一切都发生了变化,这是由Compound 推出其治理代币 COMP 并引入流动性挖矿概念引发的。
在 DeFi 夏季期间,DeFi 代币出现了爆炸式增长(许多代币的创建只是为了鼓励流动性供应,尽管它们的价格在没有实质性支持的情况下飙升)。新的 DeFi 代币在 Uniswap 上迅速上市和交易,导致许多交易者转向使用 Uniswap。这一转变将 dYdX 的交易量从 50% 大幅减少到可以忽略不计的 0.5%。
DeFi 夏季对 dYdX 带来的不仅仅是市场份额挑战。在此期间,以太坊的交易费用飙升,对 dYdX 构成了近乎生死存亡的威胁,dYdX 一直为用户支付交易费用以增强用户体验。在 DeFi 夏季之前,交易费用足够低,可以由 dYdX 的交易费用覆盖。然而,随着以太坊的交易费用飙升约100至1000倍,dYdX面临严重的财务损失。虽然采取了设定最低交易金额(例如 10,000 美元)等措施,但最终 dYdX 不得不引入与以太坊成比例的交易费用,这为其用户设置了障碍(通常每笔交易支付超过 100 美元)。
讽刺的是,dYdX 在 DeFi 流行的巅峰时期遇到了最困难的挑战之一。很少有人知道,但此时 dYdX 正处于破产边缘。由于赛道限制且现有投资者不愿加倍投资,dYdX 陷入了严重的金融危机。此外,该公司正在努力使其产品在市场上脱颖而出(有趣的是,三箭资本是在此期间提供资金的公司之一)。
最终,为了摆脱这种不稳定的局面,dYdX 需要进行根本性的改变,这导致它脱离了以太坊主网。这一转变催生了我们今天所知的 dYdX,它基于 Starkware 的 STARK 支持的可扩展性引擎 StarkEx。
2. dYdX 遇见 Starkware,事情开始改变
2.1 为什么选择 2 层?
dYdX 采用 Layer 2 解决方案不仅是应对与 Uniswap 竞争困难的战略举措,更重要的是对以太坊上不可持续的交易费用的必要回应。Layer 2 提出了一种替代方案,可以处理 dYdX 的吞吐量,同时收取更低的费用。
此外,当时以太坊的 Layer 2 解决方案,特别是 Starkware(StarkEx),是为从以太坊主网传输服务而优化设计的。Starkware 提供显著的可扩展性,同时利用以太坊的安全性,使其成为 dYdX 的有吸引力的替代品。这种可扩展性还使 dYdX 能够尝试各种产品创新,为 dYdX 平台的整体开发做出了重大贡献。(向 2 层的过渡以及随后的产品增强是我认为 dYdX 是“基础设施优先还是应用程序优先”辩论中的一个主要例子的原因)
正如我稍后将详细阐述的,在其独立链推出之前众所周知的 dYdX 本质上是基于 Starkware 的。通过利用 Layer 2 解决方案,dYdX 进入了最繁荣的阶段。我们来详细分析一下 dYdX 过渡到 Layer 2 后的表现如何。
2.2 为什么选择 Starkware(StarkEx)?
事实上,当 dYdX 采用 Starkware 时,首先想到的问题是为什么在众多可用的 2 层解决方案中选择 Starkware?与以太坊相比,其他 Layer 2 解决方案也提供了高效的环境,因此如果 Starkware 没有明显的区别特征,dYdX 就没有理由专门选择 Starkware。那么,Starkware 与其他rollup(特别是其他 ZK rollup)相比有何不同?
首先,Starkware 是一种 2 层解决方案,特别针对 dYdX 等需要每秒处理大量交易的应用程序进行了优化。这是因为 Starkware 可以将多个交易批量合并为一个。然而,这个功能并不是 Starkware 独有的,其他 ZK rollups 也拥有这个功能。Starkware 的真正区别在于它能够处理更广泛的交易类型。当然,现在出现了 zkEVM 等各种方法,但当 dYdX 探索 Layer 2 解决方案时,大多数 ZK rollup 主要针对简单交易(如代币转移)进行优化。因此,dYdX 正在寻找一种既可以批量交易,又支持自己的智能合约的解决方案,而当时 Starkware 的 StarkEx 就是满足这两个条件的替代方案。尽管 Starkware 不兼容 EVM,这意味着在 Starkware 上构建应用程序需要学习其专有语言(Cairo),但这对于 dYdX 来说似乎并不是一个重大障碍。
此外,据Antonio Juliano介绍,当时Starkware为基于以太坊的应用程序提供了最便捷的上线环境,并且在产品交付方面准备最充分。
2.3 dYdX Starkware 实施后,增长增长增长
dYdX 利用 Starkware 的基础设施,基于其增强的可扩展性,引入了全仓保证金交易(一种保证金交易方法,其中多个仓位可以由一个保证金账户抵押)。这一变化给 dYdX 带来了更多的流动性。此外,通过支持更广泛的资产,dYdX 成功吸引了众多交易者。凭借新引擎,dYdX 的交易量较以往增长了五倍,实现了显著的增长飞跃。
2.3.1 引入DYDX,一个完美的整合策略
在 StarkEx 的支持下,dYdX 基金会于 2021 年夏天推出了 DYDX 代币,以进一步巩固其地位。DYDX 充当 dYdX 项目的治理代币。其最终目标是使协议能够由社区有机地运营,但它也旨在为协议用户更积极的参与提供激励。尽管在过渡到 2 层后显示出显著的增长,但该代币的推出是一项“整合”举措。我们来看看DYDX代币的分布情况。
与其他代币相比,DYDX 代币的分发计划略有不同,特别是在追溯挖矿、交易奖励和流动性提供者奖励方面。让我们检查一下每个组件。
追溯挖矿
由于 dYdX 一直在没有代币的情况下运营,突然推出代币并仅将其作为对新用户的激励将引发平等问题,并可能阻止长期 dYdX 用户继续使用。为了解决这个问题,dYdX 引入了追溯挖矿。正如“追溯”一词所暗示的,该奖励系统将代币分配给过去在 dYdX 上交易过的用户。只要在 dYdX 上存入资金并进行至少一笔交易,用户就有资格获得追溯挖矿下的代币奖励。然而,奖励不仅仅针对过去的交易;参与者还必须在 2 层实施的 dYdX 上进行交易并实现特定目标才有资格。这种方法使 dYdX 能够奖励过去的用户,同时也吸引那些过去只使用过该平台的用户使用新的 2 层 dYdX。代币供应总量的大约 5% 分配给追溯挖矿奖励。
交易奖励
顾名思义,交易奖励是对在 2 层 dYdX 上进行交易的个人的激励,代币供应总量的 20% 左右指定用于此目的。这些奖励的基础是在 dYdX 上支付的费用金额。有关更多详细信息,请参阅dYdX 的文档。
流动性提供者奖励
除了交易激励之外,流动性提供者还获得了 DYDX 代币,与其他 DeFi 代币类似。该奖励的目的是丰富双方(买方和卖方)的流动性,其中代币供应总量的约 5.2% 分配给流动性提供者。关于激励分配的具体方法,请参考 dYdX 的文档。
DYDX 的影响
dYdX 代币的推出取得了巨大成功。虽然 dYdX 2 层永续期货产品的日交易量最初约为 3000 万美元,但在代币推出后飙升至 20 亿美元,显示出巨大的增长轨迹。这标志着 dYdX 代币发行取得了巨大成功。
2.4 2 层对dYdX的限制,从 L2 到 L1
最终,dYdX 的 Layer 2 策略非常成功。向 Layer 2 的过渡不仅使他们的产品免于灭绝的边缘,而且还将其转变为市场上最著名的产品之一。随后,随着其代币的推出,dYdX 确立了自己作为去中心化交易所中独特项目的地位。然而,正如 dYdX 创始人 Antonio Juliano 所担心的那样,对该产品的身份进行了重大考虑。
“这给我们带来了一个存在主义问题:如果我们从未完全去中心化,那么我们相对于 Binance 和 FTX 的竞争优势是什么?我们能比他们做得好 10 倍吗?老实说,我当时并没有一个好的答案。 ”。Antonio Juliano,dYdX 创始人
虽然基于 Layer 2 的 dYdX 取得了巨大成功,但它仍然存在许多不明确的方面。首先,它不是一个完全去中心化的产品(基于 2 层的 dYdX 是一种混合类型的去中心化交易所。换句话说,订单簿和匹配引擎以中心化方式运行),尽管在可扩展性方面有了显著改进,但 dYdX 需要处理更多行业进一步发展(这也表明基础设施在产品开发中仍然发挥着至关重要的作用)。此外,dYdX 需要一个适合其产品的基础设施。尽管 Layer 2 为某种程度的定制基础设施提供了环境,但 dYdX 需要进一步使其各个方面与其产品保持一致。为此,依靠现有网络作为 2 层解决方案并不是理想的答案。
为了使 dYdX 成为更好的产品,它必须处理更多的交易,同时牢固树立其去中心化交易所的身份,并添加和修改适合去中心化交易所的功能。因此,dYdX选择再次转移其区块链基础设施。
3、V4——向主权链的转变
3.1 为什么选择独立链?通往完全去中心化的道路。
正如之前分享的,dYdX 的创始人 Antonio Juliano 一直在思考 dYdX 与其他中心化交易所(CEX)的区别。最终,dYdX作为一个去中心化交易所,是否也将完美的去中心化作为其独特的卖点呢?在推出自己的链的各种原因中,引用的主要目标之一是“实现完全去中心化”。以太坊爱好者可能会质疑,脱离以太坊(最去中心化的一层网络)而推出专有链会如何导致去中心化。然而,由于 dYdX 并未在链上处理其产品的所有方面,因此以太坊的去中心化在这种情况下变得有些无关紧要。或许,以太坊支持者和 dYdX 对去中心化有着不同的解读。
dYdX 真正寻求的不是“某种程度上”利用去中心化网络,而是以完全去中心化的方式解决其产品的各个方面,这不可避免地意味着推出自己的链。这意味着在最去中心化的网络上实施并不能自动确保完全去中心化。
通过推出自己的链,dYdX最终成功地以去中心化的方式运营了包括订单簿在内的各个方面。dYdX Trading, Inc. 是 dYdX 背后的公司,目前不参与 dYdX 链的任何方面。
另一个关键方面是可扩展性。推出自己的链使 dYdX 不仅能够实现其产品所有部分的去中心化,而且还能够确保以前缺乏的可扩展性。虽然 2 层上的 dYdX每秒可以处理大约 100 个交易,但其专有链现在已经实现了性能增强,每秒可以处理大约 2,000 个交易。这是性能的 20 倍提升。这种性能的增强很可能会像从以太坊主网到 2 层的转变一样给产品带来重大变化。展望未来,dYdX 可能会向世界推出更加用户友好、速度更快的产品。
3.2 为什么选择 Cosmos?
为了转向专有链,dYdX 选择 Cosmos SDK 作为其区块链框架。正如之前使用 Starkware 的 StarkEx 一样,dYdX 更愿意修改构建良好的框架以适应其需求和特性,而不是从头开始构建区块链。因此,他们选择了 Cosmos SDK,这是业内使用最活跃的区块链 SDK 之一。
那么,为什么特别是 Cosmos SDK?尽管 dYdX 没有明确说明他们的理由,但据信,这一选择受到了 Cosmos SDK 灵活性的影响(考虑到许多协议已经对 Cosmos SDK 进行了调整和改造以满足其需求)以及利用 dYdX 构建的现有生态系统的能力。宇宙社区。事实上,在推出其链后,dYdX 立即与另一家基于 Cosmos 的链 Noble 合作,以实现轻松的 USDC 转账。通过区块链间通信(IBC)在链之间进行有机数据传输的可能性也将成为 dYdX 的一个显著优势。
3.3 架构深入探讨
dYdX 的基本架构基于 Cosmos SDK,与其他基于 Cosmos 的链类似。然而,也存在一些差异,例如索引器和前端的存在,以及与基于 Cosmos 的标准区块链上的验证者相比,dYdX 上的验证者具有额外的角色。让我们探讨一下这些差异。
3.3.1 验证者
虽然 dYdX 是基于 Cosmos SDK 构建的,但验证者的角色与其他 Cosmos 应用链不同。普通 Cosmos 应用链的验证者主要参与传播交易、验证区块和达成共识。相比之下,dYdX 上的每个验证者必须维护自己的订单簿和存储订单(这些订单不会反映在共识中)。验证者在链下管理订单簿,这意味着用户无需支付下订单或取消订单的交易费用。
验证者中的提议者建议下一个区块的内容。因此,当用户下订单时,提议者将其匹配以包含在提议的块中并参与共识过程。
此外,全节点在 dYdX 中发挥着至关重要的作用,支持索引器,这对于 dYdX 服务的运行至关重要(尽管全节点在传统链中也很重要)。
3.3.2 索引器(Indexer)
如图所示,索引器从 dYdX 链的完整节点读取和存储信息,并以 web2 友好的方式将该信息传递给最终用户。尽管协议本身可以执行此角色,但 dYdX 的验证者和全节点并未针对此类任务进行优化,导致处理缓慢且低效。此外,通过直接查询使验证者过载可能会妨碍其主要角色(参与和验证共识过程),因此专用索引器系统的存在至关重要。
图右侧的Postgres、Redis和Kafka分别用于存储链上数据、链下数据以及将数据传送到索引器服务。
3.3.3 前端
前端本质上是为了促进端到端应用程序的开发而构建的。使用 JavaScript 和 React 创建的 Web 前端通过 API 从索引器接收订单簿信息,并将交易信息直接传送到链上。dYdX 已开源其前端代码库,允许任何人访问 dYdX 前端。移动前端与Web前端类似,与索引器交互以获取信息并直接将交易记录写入链上。它也是开源的,任何人都可以部署它。
3.3.4 如何处理订单?
我们来看看 dYdX 链上的订单是如何处理的,涉及到上述实体:
用户通过API或前端下订单。
订单被传输到验证者,然后验证者将交易传播到其他验证者和完整节点,并在其订单簿中更新它。
与其他基于 Cosmos SDK 的链一样,在共识过程中选择提议者(领导者)。提议者匹配订单并将其添加到下一个区块。
提议的区块经过共识过程。如果超过 2/3 的验证者确认并投票,它就会被提交并存储在链上数据库中(并由全节点)。
如果该区块没有被超过 2/3 的验证者验证,则该区块将被拒绝。
一旦区块被提交,数据就会被转发到全节点和索引器,索引器通过 API 和 websockets 将这些数据反映到前端。
3.4 代币效用的变化
当然,专有链的推出带来了代币效用的变化。如前所述,dYdX 链的首要目标是“完全去中心化”。虽然之前 dYdX 的治理范围有限,但在 dYdX 链上,产品的所有方面均由质押其代币的持有者决定。此外,与以前不同的是,dYdX 产生的所有收入都流向 dYdX Trading, Inc.,在 dYdX 链上,它们被分配给质押代币的持有者。这可能会增加对 dYdX 代币的需求(成功的协议带来的更多收益会带来更高的预期回报,从而增加抵押资产的动力,最终增加市场需求和资产价值)。
3.5 治理改变
dYdX 链上的治理可以确定以下内容:
如前所述,创建 dYdX 或 dYdX 基金会的 dYdX Trading, Inc. 将不会主导任何治理提案或讨论。有关 dYdX 服务的决策权现在属于质押代币的持有者。与之前的迭代相比,这种转变代表了 dYdX 链的一个关键区别。它还解决了 Antonio Juliano 所考虑的差异化问题——dYdX 如何将自己与其他中心化交易所(CEX)区分开来。
4、dYdX 演化的意义
至此,我们已经探索了 dYdX 从诞生到转型为拥有自己的 dYdX 链的产品的历程。由于 dYdX 链才刚刚开始,现在断言该项目的成功还为时过早。然而,dYdX 的五 年轨迹揭示了一些见解:
4.1 区块链基础设施发展仍然至关重要
dYdX 分阶段发展其产品:从以太坊主网开始,过渡到 2 层,最后推出自己的链。尽管区块链基础设施正在不断发展并将继续发展,但 dYdX 的历史表明,区块链基础设施的发展极大地影响了产品的质量。仅凭 dYdX 从 rollups 转移到自己的链这一事实就可以驳斥仅 rollups 就足以实现可扩展性的论断。Rollup 以及 1 层集成链仍然需要发展成为完全可扩展的“通用区块链”。基础设施建设依然至关重要。我经常将基础设施比作“想象力的范围”。与现有服务相比,在构建产品之前就考虑可扩展性已经是一个障碍(尽管我相信区块链并不总是必须与现有服务竞争。对于像 dYdX 这样需要竞争的产品,基础设施开发至关重要)。
4.2 Rollup 并不是万能药
考虑到去年左右进入市场的 Rollup 数量,可以公平地说我们正处于“Rollup 时代”。Rollups 和 Rollup 即服务 (RaaS)(包括 Rollup SDK)货源充足。当有人考虑产品时,行业专家经常建议“使用rollup构建它”作为解决方案。然而,rollup并不是万能的解决方案。dYdX 在推出自己的链后才实现了真正的去中心化交易所,这表明了 L2 rollup 的局限性。以太坊支持者批评 dYdX 推出其链的决定是“最糟糕的举动”,但本文表明 dYdX 的决定并非冲动或非理性(当然不仅仅是为了抬高代币价格)。
利用以太坊的安全性对于证明产品的合法性可能至关重要,但无法通过rollup实现完全去中心化的服务意味着利用以太坊的安全性可能不会产生普遍影响。即使某些方面是中心化的,有些人可能更喜欢利用以太坊,而其他人,比如 dYdX,可能会优先考虑完全去中心化。关键的一点是,这两种方法都不能被视为“更加去中心化”。选择取决于产品的性质和个人喜好。请记住,rollup并不总是理想的解决方案。
4.3 灵活性是关键
dYdX 通过针对市场和行业形势做出激进的选择,生存下来并成为 DEX 领域的领跑者。虽然许多人认为 dYdX 只是一个成功的产品,但正如我们所回顾的,它的历史表明该产品曾经处于破产的边缘。然而,dYdX 敏捷地适应了市场和行业状况,最终蓬勃发展。如果 dYdX 顽固地坚持以太坊主网,它可能会消失在历史中。关键的教训是不断跟踪市场趋势并根据自身情况做出最佳选择的重要性。
因此,对于那些努力解决产品开发决策的人来说,dYdX 是一个很有价值的例子。有时问题可能不在于产品,而在于基础设施。
5、结论:dYdX 的未来会怎样?
由于dYdX链上线还不到一个月,dYdX V4上的交易才刚刚开始,现在判断其独立链上线是否成功还为时过早。然而,dYdX 在大约五年的时间里在众多交易者中建立了信任,并不断开发其产品。我相信 dYdX 品牌无疑具有与生俱来的优势。
我仍然认为很多产品仍然需要独立的第一层链。虽然许多研究人员都专注于rollup和模块化区块链,但我仍然主张 1 层公链的必要性。尽管 Cosmos 应用链与模块化区块链并不完全对立,但 dYdX 成为独立的 1 层公链这一事实意义重大,使其独立性成为我的一个重要案例研究。因此,dYdX 链的成功或失败对我来说也至关重要。坦白说,我希望它能成功。它的成功将为各种基于rollup的服务推出独立链提供基础。