dYdX (DYDX):dYdX 加密架构、经济学和治理

  • DAIC
  • 发布于 2024-05-02 14:48
  • 阅读 3

dYdX Chain 是一个专为去中心化永续交易设计的 Layer 1 区块链,使用 Cosmos SDK 和 CometBFT 构建。其技术架构由协议(验证器和全节点)、Indexer 和前端组成,旨在实现高效安全的交易,并通过 MEV 缓解措施确保公平性。DYDX 代币用于网络的安全和治理。

主要内容

  • Layer 1 区块链:dYdX Chain 使用 Cosmos SDK 和 CometBFT 构建,是去中心化永续交易的专用 Layer 1。

  • 验证者和全节点:验证者管理区块生产,而全节点支持数据索引并服务于区块链数据。

  • 订单撮合:链下订单簿和链上结算确保高效和安全的交易。

  • 反 MEV 措施:旨在通过监控和惩罚来防止恶意验证者行为。

  • 治理:dYdX 代币持有者通过链上投票参与去中心化治理。

dYdX 技术架构介绍

dYdX Chain 是一个独立的 Layer 1 区块链平台,旨在支持去中心化的永续合约交易所

这个独立的网络利用了 Cosmos SDKCometBFT 共识协议,并且完全去中心化,包括其前端订单簿撮合引擎共识机制

dYdX Chain 的技术架构由三个主要组件组成。 这些包括:

  1. 协议 - 底层的 Layer 1 区块链,托管了新的旗舰 dYdX v4 交易所的基础设施。 该协议由两种主要的节点类型组成:验证者和全节点。

  2. 索引器 一个只读的服务集合,负责以高度高效的 Web2 友好的方式索引区块链数据(来自 dYdX Chain 全节点)并将其提供给最终用户。

  3. 前端 交易者在使用移动设备(通过 dYdX 移动应用程序)或计算机与交易所交互时看到的用户界面应用程序。

需要注意的是,上述每个组件都以开源软件的形式提供,并且没有一个由 dYdX Trading Inc. 运行。

dYdX Chain 的技术架构由几个主要组件组成,包括底层区块链协议(由验证者和全节点组成)、索引器以及用户界面前端(分为移动版或桌面版)。 该基础设施支撑着 dYdX v4 交易所,允许用户在交互过程中获得无缝、安全和高效的最终用户体验。 (图片来源: dYdX 博客的 v4 技术架构概述)dYdX Chain 的技术架构由几个主要组件组成,包括底层区块链协议(由验证者和全节点组成)、索引器以及用户界面前端(分为移动版或桌面版)。 该基础设施支撑着 dYdX v4 交易所,允许用户在交互过程中获得无缝、安全和高效的最终用户体验。 (图片来源: v4 技术架构概述,来自 dYdX 博客)

dYdX 的主要架构组件

区块链协议

构成 dYdX 平台架构主干的开源协议是 Layer 1 权益证明 (PoS)区块链(dYdX Chain)。 dYdX Chain 构建于 CometBFT 共识和 Cosmos SDK 之上,而节点软件是用 Go 编写的,并编译成单个二进制文件

为了确保协议的完整性和运营效率,有两个主要的节点类型负责,包括:

  1. 验证者: 验证者负责将订单存储在链下内存订单簿中(这些订单不提交到共识),将交易传递给其他验证者,并通过共识在 dYdX Chain 上生成新区块。 为了使共识过程按预期工作,验证者使用加权循环机制轮流担任给定轮次的区块提议者(按验证者内质押的代币数量加权)。 这很重要,因为提议者负责下一个区块的内容。 如果订单被匹配,提议者会将其添加到其提议的区块并启动一个共识轮次。 如果集合中至少有 2/3 的验证者(按加权质押)批准一个区块,那么该区块被认为是合法的并提交到区块链。 通常,用户直接向验证者提交交易。

  2. 全节点: 全节点的主要目的是在 dYdX Chain 上执行不涉及共识的特定流程。 全节点没有加权质押(没有 DYDX 代币像验证者一样被绑定在其中),并且不提交或投票表决提案。 也就是说,全节点与验证者集合互连,参与交易传播,并处理每个新提交的区块。 全节点持有 dYdX Chain 及其整个历史记录的完整记录,旨在支持索引器。 为了降低成本并提高性能,一些参与者选择运行他们自己的全节点和/或索引器。

dYdX 的设计旨在安全和公平,尤其是在潜在的验证者操纵(在这种情况下,以 MEV 的形式)和消除平均订单簿差异(买卖价差之间的差异)方面,后者会导致交易者的滑点和资本损失。 如果发现验证者正在实施不公平的 MEV 策略,他们可能会受到削减惩罚或被永久从验证者集合中移除。 (图片来源:通过 dYdX 博客缓解 MEV 的新架构)dYdX 的设计旨在安全和公平,尤其是在潜在的验证者操纵(在这种情况下,以 MEV 的形式)和消除平均订单簿差异(买卖价差之间的差异)方面,后者会导致交易者的滑点和资本损失。 如果发现验证者正在实施不公平的 MEV 策略,他们可能会受到削减惩罚或被永久从验证者集合中移除。 (图片来源:缓解 MEV 的新架构,来自 dYdX 博客)

行为不端的验证者和 MEV

为了补充 dYdX Chain 及其底层 v4 交易所,Skip Protocol 开发了一个仪表板,允许 MEV 委员会监控(允许用户在选择他们委托的验证者之前进行观察)验证者之间的订单簿差异。 这项服务至关重要,因为它确保了交易所和底层协议的完整性。

重要的是要了解,验证者有时会尝试实施一种称为最大可提取价值 (MEV)的策略,该策略通过在区块创建期间故意包含、省略或更改交易顺序来提高他们的盈利能力。 这样做是为了在他们通常通过交易费用获得的价值之上为自己提取额外的奖励。

当验证者参与 MEV 提取时,这被认为是不诚实的。 在 dYdX 上,这是可能的,因为订单在执行之前存储在内存中的订单簿中(一个高性能的撮合引擎)。 但是,参与 MEV 是不可接受的,因为它损害了用户透明和公平的交易环境。

当验证者操纵网络上交易或未完成订单的顺序时,会影响交易者购买资产的价格,使交易者在任何给定时间支付比他们实际需要支付的更多的费用。

Skip 协议仪表板帮助社区阻止和惩罚恶意验证者,同时也允许交易所用户监控哪些验证者诚实地匹配订单。 因此,为所有参与者提供更公平的交易体验。

为了帮助消除验证者 MEV 问题,dYdX 社区与 Skip Protocol 合作开发了一个链上仪表板,用于监控网络上的验证者,因此允许用户分析哪些验证者的行为是诚实的。 始终可以轻松获得这些知识,这意味着用户可以监控哪些验证者实际上允许正确填写交易所订单。 (图片来源:MEV 的更新 - 捕获不良验证者,来自 dYdX 博客)为了帮助消除验证者 MEV 问题,dYdX 社区与 Skip Protocol 合作开发了一个链上仪表板,用于监控网络上的验证者,因此允许用户分析哪些验证者的行为是诚实的。 始终可以轻松获得这些知识,这意味着用户可以监控哪些验证者实际上允许正确填写交易所订单。 (图片来源:MEV 的更新 - 捕获不良验证者,来自 dYdX 博客)

索引器

索引器是一个去中心化的只读服务集合,负责以简化的 Web2 友好的方式索引区块链数据并将其提供给最终用户。

索引器通过解释来自 dYdX Chain 全节点的实时数据、将其存储在所需的数据库中并通过 websocket 和 REST 请求提供该数据来实现此目的,以便最终用户可以使用它。

尽管开源 dYdX Chain 协议能够公开与关于基本链上数据的服务查询相关的端点,但这些特定查询通常非常慢,因为验证者和全节点未针对有效处理它们进行优化。

此外,针对验证者的查询过多通常会损害其参与共识的能力。 鉴于此事实,许多 Cosmos 验证者选择在生产中禁用这些 API,这意味着至关重要的是将索引器和全节点软件与验证者软件分开构建和维护。

应该注意的是,索引器使用 Postgres 数据库进行链上数据存储,使用 Redis进行链下数据存储,并使用 Kafka作为将链上/链下数据流式传输到各个索引器服务的方式。

前端

为提供 dYdX Chain(和 dYdX v4)的可用性和实用性,该平台利用一个用户界面去中心化开源软件,称为前端,交易者在使用交易所时与之交互。 在 dYdX 上,这些包括:Web 应用程序、Android 应用程序和 iOS 应用程序。

  • Web 应用程序: dYdX 网站是使用 JavaScript 和 React 开发的,并通过 API 与索引器交互以获取链下订单簿数据并将交易直接发送到区块链。 因为 dYdX 已经开源了前端代码库和相关的部署脚本,所以任何人都可以通过 IPFSCloudflare 网关简单地将 dYdX 前端部署到/从其独立域或托管解决方案访问。

  • 移动端: Android 和 iOS 应用程序分别以原生 Kotlin 和 Swift 构建,而移动应用程序以与 Web 应用程序相同的方式与索引器交互,以将交易直接发送到区块链。 这两个移动应用程序都是完全开源的,使任何一方都可以通过 App store 或 Play store 部署移动应用程序。

dYdX 协议在 dYdX Chain 之上运行,利用两个主要前端系统的实用程序,包括其移动版本和桌面版本。 如图所示,此交易所应用程序设计精良,易于使用,从而大大简化了交易者和投资者的整体用户体验。 (图片来源:dYdX 网站通过 Google 图片搜索)dYdX 协议在 dYdX Chain 之上运行,利用两个主要前端系统的实用程序,包括其移动版本和桌面版本。 如图所示,此交易所应用程序设计精良,易于使用,从而大大简化了交易者和投资者的整体用户体验。 (图片来源:Google 图片搜索通过 dYdX 网站)

交易所订单生命周期

现在我们更加熟悉构成 dYdX Chain 的主要架构组件,让我们概述一下在下订单时系统是如何组合在一起的。 在 dYdX Chain 上下订单时,它遵循以下 5 步流程:

  1. 用户在 dYdX Chain 的三个去中心化前端之一(即网站或通过 Android 或 iOS 移动应用程序)或通过 API 下订单。

  2. 然后,该订单被路由到验证者,然后验证者将交易传递给网络中的其他验证者和全节点,以便他们能够使用新订单更新他们的订单簿。

  3. 共识过程选择一个验证者作为提议者,然后选定的验证者匹配订单并将其添加到其下一个提议的区块中。

  4. 接下来,正确提议的区块继续进行共识过程。

    1. 如果网络中 2/3 的验证者投票确认该区块,则该区块会被提交到链上并保存在网络上运行的所有验证者和全节点的数据库中。
  5. 如果至少 2/3 的网络验证者认为提议的区块不合法,则该区块将被拒绝。

  6. 成功提交区块后,更新后的链上数据(和链下数据)将从网络中的全节点流式传输到其相应的索引器。 最后,索引器通过 API 和正确的 Websocket 提供新数据,以便前端和/或查询该特定数据的任何其他外部服务可以使用它。

如果你对 dYdX 的技术架构、治理和经济学感兴趣,并且想深入比较 dYdX 与其他领先的去中心化交易所,以及 dYdX 生态系统和该项目的未来,我们将在本系列的第三部分中为你介绍。

在 dYdX Chain 推出后,新改进的治理通过允许最终用户在项目未来发展方向上发表意见,从而赋予了他们更大的权力。 这是通过一个在线治理论坛来实现的,用户可以在其中提出对协议和广泛的 dYdX 生态系统的潜在更改。 如果提案在经过一个广泛的 8 步流程后被接受,这些更改将在链上完全实施。 (图片来源:v4 深入探讨:通过 dYdX 博客进行治理)在 dYdX Chain 推出后,新改进的治理通过允许最终用户在项目未来发展方向上发表意见,从而赋予了他们更大的权力。 这是通过一个在线治理论坛来实现的,用户可以在其中提出对协议和广泛的 dYdX 生态系统的潜在更改。 如果提案在经过一个广泛的 8 步流程后被接受,这些更改将在链上完全实施。 (图片来源:v4 深入探讨:治理,来自 dYdX 博客)

dYdX 代币经济学和治理

由于 dYdX 是一个权益证明 (PoS)区块链,因此需要一个代币化价值单位(现在称为在 dYdX Chain 上运行的本机 DYDX,以前称为在以太坊上运行的 ethDYDX)来保护和治理网络。

在 2021 年 8 月,dYdX 开发开始 4 年多后,dYdX 基金会首次推出了 ethDYDX 代币。 在 2021 年 8 月发布时,ERC-20 ethDYDX 代币的总供应量为 10 亿个,并为 dYdX 项目的特定组件设置了一组独特的代币分配方案。

尽管这些分配方案类似于现在,但在过去两年半中,由于各种社区治理投票的结果改变了代币的未来分配方式,因此对它们进行了修改。

应该注意的是,这些治理提案仅影响了 50% 的社区代币分配,而剩余 50% 的投资者、创始人、员工、顾问和未来员工的分配保持不变。 总之,ethDYDX 当前的代币分配如下:

50% 分配给社区,如下所示:

  • 26.1% 社区金库(2.611 亿个代币)

  • 14.5% 交易奖励(1.447 亿个代币)

  • 5.0% 追溯挖矿奖励(5030 万个代币)

  • 3.3% 流动性提供者奖励(3280 万个代币)

  • 0.6% 流动性质押池(580 万个代币)

  • 0.5% 安全质押池(530 万个代币)

剩余的 50% 分配如下:

  • 27.7% 投资者(2.773 亿个代币)

  • 15.3% 创始人、员工、顾问、顾问(1.527 亿个代币)

  • 7.0% 未来员工(7000 万个代币)

强大的代币经济学对于任何区块链项目的寿命都至关重要。 50% 的 DYDX 供应分配给平台的社区成员这一事实,对于该项目的持续成功是一个好兆头。 (图片来源:dYdX 治理文档 - 代币分配,来自 dYdX 文档)强大的代币经济学对于任何区块链项目的寿命都至关重要。 50% 的 DYDX 供应分配给平台的社区成员这一事实,对于该项目的持续成功是一个好兆头。 (图片来源:dYdX 治理文档 - 代币分配,来自 dYdX 文档)

此外,在另一次成功的治理投票的情况下,可以更改 50% 的社区代币分配,并且社区分配的具体内容在未来可以更改的次数没有限制。

在首次发布后的最初 2.5 年中,ethDYDX 采用了一个逐步的代币释放计划来向协议用户分配奖励。 但是,在 2023 年 12 月,流通供应量从略高于 1.94 亿跃升至 3.44 亿,因为内部人士和投资者的代币开始解锁。 从 12 月到 2026 年 8 月,代币将在每个月的 1 号以小幅度的解锁间隔解锁,并在接下来的 2.5 年内继续逐步解锁,直到 2026 年 8 月 3 日(首次代币发布后的整整 5 年),届时全部总供应量将进入流通。

以太坊版本的 dYdX 协议采用了一个常规治理代币(ethDYDX)和一个包装版本的 dYdX 以太坊代币(wethDYDX)。 ethDYDX 的主要用途包括投机和治理投票,而 wethDYDX 用作 ethDYDX 代币的包装版本。

截至 2024 年 4 月,ethDYDX 代币仍在一些交易所上线和交易。 也就是说,在(dYdX 于 2023 年 10 月 26 日推出其新的 Cosmos 链之前)9 月 13 日,为了响应 dYdX 社区对 dYdX v3 的治理投票,dYdX 基金会委托创建了 wethDYDX 智能合约并将其开源。

最重要的是,wethDYDX 桥接合约负责启动基于以太坊的 ethDYDX 和 wethDYDX 代币的单向代币迁移,以便持有者可以将它们兑换为新的 DYDX 代币(通过 dYdX Chain 以 1:1 的比例)。

上图描绘了 dYdX 代币在 dYdX v3 先前制定的 75 个周期的基于时间的共识期间的释放计划。 从最初的 2021 年 8 月 3 日(DYDX 代币首次发布之日)开始,DYDX 代币将持续发布到 2026 年 8 月 3 日。 但是,由于代币迁移已启动并且新的 DYDX 代币已经存在,因此释放计划已修改为每 30 天一次,而不是先前使用的 28 天周期结构。 (图片来源:dYdX 治理文档 - 代币分配,来自 dYdX 文档)上图描绘了 dYdX 代币在 dYdX v3 先前制定的 75 个周期的基于时间的共识期间的释放计划。 从最初的 2021 年 8 月 3 日(DYDX 代币首次发布之日)开始,DYDX 代币将持续发布到 2026 年 8 月 3 日。 但是,由于代币迁移已启动并且新的 DYDX 代币已经存在,因此释放计划已修改为每 30 天一次,而不是先前使用的 28 天周期结构。 (图片来源:dYdX 治理文档 - 代币分配,来自 dYdX 文档)

如果你想了解更多关于 dYdX 早期的日子以及它如何成为加密货币中最受尊敬和广泛使用的去中心化永续合约交易所之一的旅程,请随时阅读本系列中的我们的介绍性文章

此外,新推出的 DYDX 代币扩展了我们上面详细介绍的三层代币系统的功能,其主要用途是:

  • 质押 像任何 PoS 区块链一样,DYDX 持有者可以担任验证者或委托者(然后委托者可以选择他们想要委托其质押的验证者)。 委托给网络中特定验证者的 DYDX 数量越多,该验证者留在活动集合中并继续为共识做出贡献的可能性就越高。

  • 安全性: 质押 DYDX 治理代币与 DYDX Chain 的安全性直接相关。 因此,在更广泛的验证者范围内质押的 DYDX 代币越多,网络最终就越安全。 这种大规模的验证者-委托者分配使得潜在攻击者更难以控制网络并破坏网络共识。

  • 治理 通过质押 DYDX,代币持有者能够提出并投票表决塑造 dYdX 生态系统和 dYdX Chain 方向的治理提案。 正如我们将在下面介绍的那样,治理提案能够修改社区资金的支出方式以塑造项目的方向、更改生态系统的代币经济结构、更新系统的软件等等。

在 2023 年秋季发布新的 dYdX Chain 后,dYdX 社区投票决定推出一种新的原生 DYDX 代币来取代最初的 ethDYX 代币,后者是协议的最初价值单位。 随着这种新的代币发布,与之前的代币相比,DYDX 资产获得了更多的效用,重点是质押、安全性和治理改进。 (图片来源:dYdX 交易所上 DYDX 的扩展效用,来自 dYdX 博客)在 2023 年秋季发布新的 dYdX Chain 后,dYdX 社区投票决定推出一种新的原生 DYDX 代币来取代最初的 ethDYX 代币,后者是协议的最初价值单位。 随着这种新的代币发布,与之前的代币相比,DYDX 资产获得了更多的效用,重点是质押、安全性和治理改进。 (图片来源:dYdX 交易所上 DYDX 的扩展效用,来自 dYdX 博客)

虽然我们上面讨论的质押和委托过程通过网络治理提高了网络的安全性,从而提高了 dYdX 链的整体完整性,但它也允许参与 dYdX 治理论坛的社区成员提出潜在的 dYdX 改进提案 (DIP) 来塑造项目的方向。

DIP 遵循一个按顺序排列的逐步流程,该流程同时利用链下和链上组件,包括:

  1. 论坛讨论(链下) - 参与 dYdX 治理论坛的任何社区成员都可以创建一个线程来讨论潜在的提案。

  2. DRC 创建(链下) - 由社区成员向论坛提交的 dYdX 征求意见书 (DRC) 提案,概述了他们对 dYdX Chain 和/或 dYdX 生态系统的拟议更改。

  3. DRC 讨论和反馈(链下) - 在提案人提交他们的 DRC 后,论坛上会进行讨论,以确保所有社区成员都了解该提案以及它可能对生态系统和/或区块链进行的潜在更改。 此步骤的目的是在进行投票之前建立总体共识。

  4. DIP 创建(链下) - 一旦清楚了要提出的内容,提案人就会起草一个 DIP。 预期提案的要求有所不同,具体取决于它是否与以下内容相关:1.) 文本提案 2.) 社区支出提案 3.) 参数更改提案或 4.) 软件升级提案。

  5. 提案提交(链上) 在链下创建 DIP 后,然后使用正确的标准通过信息代码将其提交到区块链。

  6. 提案存款(链上) 创建提案后,在最长存款期限内启动所需的最低 DYDX 存款。 创建后,任何 dYdX 社区成员都可以存入(质押)他们自己的 DYDX 代币,以表示他们对该提案的支持。

  7. DIP 投票(链上) - 接下来,在满足最低存款标准后,在预定的投票期间对 DIP(通过 Keplr 或 Leap 钱包中的 dYdX 仪表板内的治理选项卡)进行投票。 值得注意的是,只有质押其 DYDX 的用户才能通过选择四种投票类型之一来参与链上治理:1.) 是 2.) 否 3.) 否并附带否决权或 4.) 弃权。

  8. 提案评分和执行(链上) - 投票期结束后,链上投票统计参数会考虑法定人数、阈值和否决阈值参数,以确定该提案是被拒绝还是被接受(成功的 DIP 需要 33.4% 的赞成票才能通过)。

资源

网站

Twitter

博客

文档

Discord

GitHub

YouTube

LinkedIn

DAIC 提供的信息,包括但不限于研究、分析、数据或其他内容,仅用于提供信息,不构成投资建议、财务建议、交易建议或任何其他类型的建议。 DAIC 不建议购买、出售或持有任何加密货币或其他投资。

  • 原文链接: daic.capital/blog/dydx-e...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
DAIC
DAIC
We Invest In The Future Of Digital Assets. Web3 Infrastructure Provider & Community Validator