dYdX逃离以太坊,应用层同以太坊的矛盾是否真的无法和解?

链得得的朋友们
链得得的朋友们

Jun 24, 2022 链得得的朋友们

摘要: dYdX的这次出逃,很难说会不会是一个时代的开端。

文章来源:FastDaily  

6月22日,去中心化衍生品交易平台dYdX宣布将基于Cosmos SDK启动其专属应用链,并预计将在即将到来的dYdX V4版本中实现迁移。由此,作为业界知名以太坊原生DeFi应用的dYdX,打响了逃离以太坊的第一枪。

此举其实并不令人意外,毕竟应用层对以太坊怨声载道也不是一天两天了。除此之外,早在去年11月,dYdX的创始人Antonio就曾在推特上公开质疑以太坊的提升效率,言谈之中已经显露出将dYdX转移到其他链的想法。

在迁移公告中,dYdX提到,其团队不满意于目前10笔/秒的交易速度和1000 次/秒的下单和取消性能,而扩容需要构建中心化的链下订单撮合系统,这与dYdX去中心化交易所的定位不匹配。因此,在V4中dYdX将尝试构建去中心化的链下订单系统,兼顾性能与理念。

dYdX

去中心化衍生品交易平台的龙头


dYdX是建立在以太坊上的去中心化借贷协议,同时也是一个去中心化数字货币衍生品交易服务平台。它成立于2017年,曾获硅谷顶级风投a16z、Polychain、1confirmation以及Coinbase等公司的投资。dYdX作为最早期的DeFi项目之一,长期致力于开发移动端应用,并致力于推动去中心化应用走进大众市场。

dYdX是一个强大的开放式交易服务平台,主要具备以下三个方面的功能:放贷、借贷和保证金交易。此外,dYdX还推出了去中心化比特币永久合约市场,旨在解决中心化交易服务平台永久掉期交易中存在的问题。

目前,dYdX已经发布了自己的原生Token——DYDX Token。

DYDX Tpken是一种治理Token,它是dYdX交易所的平台币。它允许社区持有和治理dYdX协议。该币种作为一种平台币,主要用于dYdX的协议治理和手续费折扣。

dYdX交易所开放协议的基础是0x协议和以太坊,该项目由智能合约驱动,并且采用了相对传统的订单薄模式。

值得一提的是,dYdX是全球首个去中心化数字货币衍生品交易平台,与常见的自动做市商模式(AMM)不同,dYdX采用了订单薄模式,支持现货交易、保证金交易以及合约交易。作为订单簿式的DEX,交易者之间可以通过dYdX进行点对点交易,并由做市商和多空双方交易者进行三方博弈。

dYdX架设在以太坊二层网络Starkware上,采用StarkEx交易引擎,实现了资产的去中心化自托管。理论上,dYdX能够提供与中心化交易所接近的交易体验,而其也采用了与CEX相似的运营模式。

某种意义上,dYdX承载了期货DEX甚至整个衍生品去中心化交易市场爆发式增长的期望。在其第一个交易挖矿周期中,挖矿的交易者就创造了98亿美元的交易量。

从交易组织形式来看,dYdX采用了订单簿模式,由专业做市商进行做市,LP提供部分做市资金。现实体验中,dYdX的产品体验良好,采用了以太坊二层网络项目Starkware开发的交易引擎StarkEx,实现了去中心化资产的自托管(用户将资金从钱包转到智能合约上进行托管),并且保持低Gas和高交易速度。

dYdX通过引入多家流动性提供商作为其C轮融资的投资方、设计交易挖矿和流动性提供者奖励规则等方式,吸引大量流动性。dYdX底层技术架构是去中心化的,而运营模式相对其他DEX却更接近于中心化交易所,一定程度上也可以说是博采众长。

Cosmos SDK


Cosmos SDK是一套可以拿来即用的工具,它可以帮助任何人创建自己的PoA/PoS区块链。与其他生态系统不同,Cosmos建立在一大前提之下,即基于智能合约虚拟机的灵活性、主权和性能都是受限的这一前提。

因此,Cosmos并非是希望建立一个可运行多应用的单一虚拟机,而是致力于鼓励和促进每个用例创建单独的区块链。在这种结构下,应用程序的开发人员在构建时区块链时可以围绕特定的架构、语言等进行灵活操作,并通过Cosmos的多链通信层IBC实现互操作性。

1、共识、最终性和验证者集

不同于Polkadot,在Cosmos生态系统中,每个特定应用的区块链都可以保持自己的独立状态,以在每个区块上达到独立的最终性。通过Cosmos SDK,开发人员只需要定义状态机(即应用程序),并依靠Cosmos的Tendermint核心(一个共享的软件层),就可以推动共识和网络连接。

Tendermint运行的是基于BFT的共识算法,每个独立区的验证者可以利用该算法来促进状态转换和维护独立的状态。在每个区块链中,每个纪元都会随机选择一个验证者来提出下一个区块;如果超过2/3的验证者证明其有效性,则该区块可被认为是有效的。验证者集合和具体的激励设计可以在应用层面上自定义。

Tendermint本质上就是共享软件层,每个区块链必须通过一个名为ABCI(应用区块链接口)的专用接口与之连接。来自各个区的交易通过ABCI作为交易字节传递给Tendermint核心,再由验证者对这些字节进行最终性排序,并通过ABCI向状态机传回代码,证明这些交易的有效性。

Cosmos生态系统中的每个区都与一个中心相连,该中心被认为是连接多个区的路由器。目前,Cosmos中心由一个大约含有150个验证者的验证者组保障,在Tendermint共识上运行。鉴于每个区都保持着自己的状态,并通过自己的Token进行激励机制的设定,中心验证者不需要参与到每个区的共识中。然而在实际操作中,验证者维护中心以及相关的区,运行同样的共识算法,因此它们之间的重叠是有意义的。

总的来说,Cosmos选择了一个与Polkadot稍有不同的权衡方式,即链共享共识机制。但在此基础上,区块链仍能各自保持独立状态,不强制要求由相同的验证者集和激励机制来进行保障。

共享共识提供了一定程度的安全性,而独立定义激励机制和保持独立状态为每个项目提供了设计的灵活性。标准化的共识也导致了更多的验证者重叠,加上验证者本身的庞大分布,这也增加了共享的安全性。

Cosmos在2021年底开始进行准备工作,为的是引入链间安全。在这个框架下,单链将能够从Cosmos中心共享安全保障。验证者将能够运行两个节点,一个在中心上,一个在区上,并从参与两个节点的共识中获得费用和奖励。在中心上抵押的Token将作为两地诚信共识的共享抵押品,其中任何一方的恶意活动都会导致两方被slash(一般指质押品被移走),这将增加新链可用的共享安全保障。

2、互操作性

鉴于Cosmos的每个区都有主权并保持独立的状态,区与区之间的交流就显得十分重要。Cosmost通过中心(作为路由连接各区)对与中心相连的区的状态进行观察。Cosmos Hub是Cosmos生态系统中的第一个中心,大多数早期的高价值区都与之相连。

通过Cosmos Hub,被连接的区可以相互交流信息。进行信息交流的具体架构称为Inter-Blockchain Communication(区块链间通信),简称IBC。IBC客户端是轻型客户端,它跟踪各个链的共识状态和必要证明,以此根据客户端的共识状态正确验证证明。

在IBC架构下,从Token传输开始时,每个链就会收到来自对方的头部信息,以此追踪对方的验证者集。然后,源链上的发送地址发送一个Token数据包,由中心记录。中心验证者必须对交易的有效性达成共识,并将这些Token锁定在源链上的合约中。之后中心在目的地发布证明,提议在目的地链上铸造这些锁定资产的包装Token。目的地链上的验证者之后将证明与源链头部进行匹配,随后在下一区块中批准这一功能,以便在目的地链上铸造被包装的资产。如果上述动作没有发生,源链上的锁定资产就会被退回到发送者地址。被包裹的资产代表随后通过中心在目的链上被销毁销毁,使源链上的基础资产能被解锁。

在Cosmos中,路由是由一个单一且充分分布的验证者集来管理的,该验证者观察所有区块链的状态,且这些验证者大部分是与区块链共享的,因此它能够围绕跨区消息传递提供足够的安全保障。这也为在Cosmos生态系统内进行建设提供了充分理由,因为故障点集中且充分去中心化。

3、速度和容量

由于最终性没有集中到一个单一的链上,Cosmos在理论上能拥有无限多的区和中心。因此,不同于Polkadot,新项目使用它建立新链是毫无困难的。这里的取舍是将一些安全保障卸载给区(让区自行设计激励机制和吸引验证者),以换取更大的设计灵活性和更高的容量,来容纳更多的个人区块链。

dYdX的出逃原因


上面我们花费了很多笔墨去解释什么是dYdX以及Cosmos SDK的运作原理。但即便如此,还是很难认为dYdX的出逃仅仅是因为以太坊生态不能满足dYdX的性能需求。

社区对此也是议论纷纷,认为Antonio决策背后的原因也许相当复杂多面。

从技术上讲,dYdX V4所需的链性能,Rollups是可以实现的。因此有kol猜测dYdX做出此决策或许是出于链主权和时机的考虑。

首先,rollup技术为时已晚,无法为黄金时段做好准备;

其次,行业没有足够的需求来要求rollup。另外,使用dYdX作为生态Token可能会存在链的安全性问题和可持续性问题。

对这个猜测,Antonio回应道,迁移确实有链主权的考量,dYdX独占一条链将使协议更容易从漏洞中恢复(可分叉)。而在安全性方面,新链初始阶段将控制节点数量以保证安全性。

当前dYdX订单簿是在链下的中心化服务器上运行,L2仅用于结算匹配交易。理论上他们可以在L2上构建带有内存的订单簿,但目前这样的工具并不存在。

因此,dYdX选择在Cosmos上构建一条新链,每个验证者都可以运行一个内存订单簿。以此进一步实现协议的去中心化。

不得不说,目前基于以太坊的开发工作在多年生态堆彻之下,很难说是变得更便利,还是更复杂了。从Antonio一系列的言论中,我们不难感受到,dYdX对于一再地跟随以太坊的节奏已经感到心累。我相信感到心累的应该绝不止dYdX一家。以太坊基础架构和设施的开发者或许应该再多考虑考虑应用层的问题。否则dYdX的这次出逃,很难说会不会是一个时代的开端。

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 链得得的朋友们 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信