本文介绍了 dYdX v4 的架构及其核心组件,强调其完全去中心化的特性。dYdX v4 将成为一个独立的 L1 区块链,使用 Cosmos SDK 和 CometBFT PoS 共识协议,支持多种节点类型以及开放源码的前端应用,旨在提升用户体验和交易效率。
v4(或 dYdX Chain)是 dYdX 协议的下一次迭代,将由开源软件构成。目前运行的版本为 v3,可以在 这里 找到。v3 及过去版本的 dYdX,本质上是部署在现有链上的智能合约,与云中托管的集中服务相结合。v4 将是一个独立的 L1 区块链,拥有完全去中心化的离线订单簿和匹配引擎。dYdX Chain 将基于 Cosmos SDK 和 CometBFT PoS 共识协议。
在我们接近即将发布的 v4 主网开源软件 (“dYdX Chain”)时,我们想提供一个关于 dYdX 团队正在构建的内容的预览。本文呈现了 v4 架构的高层次概述。鉴于 v4 仍在开发中,请注意以下内容可能会有所变动。
dYdX v4 的设计目标是实现完全去中心化的端到端体验。主要组件大致包括协议、索引器和前端。这些组件都将作为开源软件提供。dYdX Trading Inc. 不会运营这些组件。
该开源协议为基于 CometBFT 构建的 L1 区块链,并使用 CosmosSDK。节点软件使用 Go 编写,并编译成单一二进制文件。与所有 CosmosSDK 区块链一样,v4 采用股份证明共识机制。
该协议将由节点网络支持。节点分为两类:
索引器是一个只读的服务集合,旨在以更加高效且与 web2 友好的方式为最终用户索引和提供区块链数据。这是通过从 v4 全节点消耗实时数据,将其存储在数据库中,并通过 websocket 和 REST 请求向最终用户提供这些数据来实现的。
虽然 v4 开源协议本身能够公开端点以处理一些基本的链上数据查询,但这些查询往往较慢,因为验证者和全节点没有优化来高效处理它们。此外,对验证者的过量查询可能会影响其参与共识的能力。出于这个原因,许多 Cosmos 验证者在生产中倾向于禁用这些 API。这就是为什么构建和维护索引器以及与验证者软件分离的全节点软件如此重要。
索引器将使用 Postgres 数据库存储链上数据,使用 Redis 存储离线数据,并使用 Kafka 消费和流媒体传输链上/链下数据到各个索引器服务。
为了建立一个端到端的去中心化体验,dYdX 正在构建三个开源前端:一个 Web 应用程序,一个 iOS 应用程序和一个 Android 应用程序。
现在我们对 dYdX v4 的每个组件有了更好的理解,让我们看看在下订单时这一切是如何结合在一起的。当在 v4 上下订单时,将遵循以下流程:
上述流程是订单/数据在 v4 中移动的高层次概述。随着我们逐步接近 v4 主网开源软件的发布,我们将进一步深入探索协议、索引器和各个前端的基础设施。
- 原文链接: dydx.xyz/blog/v4-technic...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!