dYdX 和 StarkWare 分享了 dYdX 选择 StarkEx 作为扩容方案的原因,并对多种 Layer 2 方案进行了技术比较。
整理:dYdX
4 月 22 日,dYdX 邀请到 StarkWare 的 Ohad Barta 和 dYdX 的 Brendan Chou 参与了以「在 StarkWare 上构建去中心化永续合约交易所」为主题的 AMA 活动。活动中, Ohad 和 Brendan 分享了以下内容:
- 他们进入加密行业的背景和经验
- dYdX 为什么要迁移到 Layer 2
- dYdX 选择 StarkWare 作为合作伙伴的原因
- StarkEx 如何运作以及不同的数据可用性模式
- StarkNet 和未来计划和愿景
- Stark Key 上的细微差别及其在 Layer 2 系统中的使用方式
- Layer 2 上的预言机性能
- ZK Rollup 与其他 Layer 2 技术的对比(如 Optimistic Rollups/ ZkSync)
- 现货与衍生产品之间的关系
以下是经过编辑的采访记录 :
David: 感谢大家的参与。我是 David Gogel,dYdX 增长团队的一员。我很高兴今天能邀请到 StarkWare 的 Ohad 和 dYdX 的 Brendan。我们将讨论一些来自社区的问题,以及有关由 StarkWare 支持的 dYdX StarkEx 的交叉保证金永续合约的技术实现的问题。Brendan、Ohad,你们能分享一下你们的背景以及你们分别是如何加入 dYdX 和 StarkWare 的吗?
Brendan: 我的职业是软件工程师。我毕业于普林斯顿大学,曾就职于彭博社、谷歌等大型软件公司,在那里我学到了一些工作技能、如何编程以及大公司工作方式。同时我也在寻找一些不同的东西。我是 Antonio (dYdX 创始人)大学时的室友,他大学一毕业就去了 Coinbase,所以我总是要他向我解释比特币是什么以及它是如何工作的,但我从来没有完全了解它。我在 2017 年的高峰时期开始研究更多的事情。
我知道他正在创办自己的公司。 我们每年都会和所有前室友聚在一起欢度新年,我们在这段时间里进行了交谈,那是我决定加入的时候。 当时我在纽约,我意识到如果我能够跨出一步,从事这个疯狂的加密工作,这绝对是有益于我的。 这就是我进入行业的经历。
David: Ohad,你是如何加入 StarkWare 的呢?
Ohad: 我和 StarkWare 的联合创始人之一 Eli Ben-Sasson 从 2011 年就认识了。我为他撰写了第一版 PCP Prover 和 Verifier 的一部分,它们是今天使用的 STARKS 和 SNARK 的旧版本。然后我花了六年时间在以色列情报部门获得编程经验。后来我在 Yuval Ishai 教授那里获得了密码学硕士学位,我们去年有一篇密码学论文。之后,我联系了 Eli,问他 StarkWare 的情况如何。在看到证明系统在过去六年变得如此主流之后,我决定加入 Eli 。
David: 几周前,dYdX 在 Layer 2 上公开发布了交叉保证金永续合约。Brendan,你可以提供更多关于 dYdX 为什么决定转移到 Layer2 的背景,以及新的 Layer2 产品相对于 Layer1 产品的优势?
Brendan: 原因有很多。最重要的是订单执行部分。之前,这是用一笔以太坊交易来结算链上的每笔交易。这也带来了一些挑战。首先,它不是即时的,可以被抢跑。这就给所有人都带来了一些不确定性,你必须等待区块被挖出,你的交易才能通过。
而且,我们自己的交易需要耗费大量的 gas 费。这是在浪费我们的钱,这对我们来说是不可持续的。我们不得不让用户承担更高的费用或更高的最低交易金额之类的东西。随着以太坊规模的扩大或用户数量的扩大,这对任何人都没有好处。所以我认为这是我们的主要动机,是订单执行部分。
我们在 Layer1 看到的另一个问题是在链上获得预言机价格的速度。当价格急剧变化,Gas 成本上升时,预言机的价格被上报到 Layer1 的速度就慢得多,这就给用户带来了一些额外的风险。因此,我们必须通过提供更低的杠杆率,更激进的清算系统来惩罚被清算的用户,同样,它花费了大量的 Gas,速度缓慢,对整个系统的安全性贡献更小。所以我认为这是我们所关注的主要因素,我们将迁移到 Layer2 以获取更多即时确定性,这将带来更好的体验和更低的费用。
David: 你为什么选择 StarkWare 作为合作伙伴来开发 Layer2 系统?
Brendan: 我们想要的是快速开发,希望在未来确定的几个月发布产品。所以我们想要消除更多风险,并与那些已经在主网上做了一段时间的人合作。StarkEx 一直在和 DeversiFi 合作并取得了很大的成功,从我们交谈过的人那里获得了很好的口碑。所以我认为这些是主要的影响因素。
David: Ohad,你能简单讲讲什么是 StarkEx 吗?以及它是如何工作的?
Ohad (StarkWare): StarkEx 是 StarkWare 提供给以太坊上的应用程序的扩容方案。 它从定序器(在本例中为 dYdX)获取一个序列,在内部运行它们,并确保所有内容都检出并有意义。 然后,它将交易移至 Cairo 程序。 基本上,Cairo 程序可以代表任何语句(它具有图灵完备性)。 Cairo 编译器会编译 Cairo 程序,然后由我们的证明器将其转换为 STARK 证明。 然后,我们将此链上的证明发送给验证者进行验证。 如果验证者接受了证明,则证明是合法的。 因此,我们可以做到准确的即时结算。
David: 您能否描述 StarkEx 的不同模式及其权衡取舍?
Ohad (StarkWare): 对于 Validium,我们不会通过状态发布它们,这是因为这样做的成本非常高 : 即使它只花费实际执行事务的一小部分,它仍然是不可忽略的,并且随着变化的数量呈线性增长。相反,我们会说 :「好吧,我们有这个值得信赖的服务器委员会。」这就是 DeversiFi 和 Immutable 所采取的方法,它们有几个值得尊敬的委员会成员。在这种方法中,作为签批的条件,委员会成员必须证明他们都知道用户可能会在操作员出现故障时使用的所有相关数据。在 ZK-Rollup 中,我们每次更新时都会在链上发布新余额。 因此,用户对系统有更多的信任,但成本也更高。
David: Brendan,dYdX 的 StarkEx 实施是 ZK-Rollup,而不是 Validium。你能描述一下为什么 ZK-Rollup 是 dYdX 更好的模式的思考过程吗?
Brendan: 事实上,我们对此并没有什么特别强烈的想法。我认为 Ohad 在那里很好地描述了权衡。它只是使每个人都可以使用数据,但是发布的代价是这样做需要更多的 gas。因此,我们决定暂时将其保留在链上,并进行汇总,因为我们觉得我们可以付得起 gas。目前,我们并未将 Gas 成本转嫁给用户。所以交易时的没有 Gas 费。 假设 ETH 的价格继续上涨或网络使用率增加,那么我们将来可以删掉将所有数据发布到链上的那一部分,然后也许请一些额外的委员会成员来验证数据存储在多个不同的位置,可供多个不同的参与者使用,因此用户不会失去对链上实际当前余额的跟踪。如 Ohad 所述,这很重要。如果他们需要基本证明自己所拥有的职位并退出系统。
但这只是前进的方向,因为如果这样做成本太高,那么,正如我提到的那样,如果最终必须将这些成本转嫁给用户、社区和其他用户,这是我们可以把更多的数据放到链下,为每个人节省了更多的 gas 费。
David: 随着过渡到 Layer2,人们可以在块浏览器中看到的数据更少了。 Ohad,您能描述一下 Layer1 上可供用户查看的数据吗?
Ohad (StarkWare): 在 Layer1 上可查看的数据是所有用户的余额,包括合成资产和资金指数:,这些信息可以知道当最后一批被接收时我们真正拥有多少资金。 交易本身并未在链上发布,这既是为了节省成本,同时也是为了保持交易策略的私密性。
David: 作为用户,我如何才能相信保留在 Layer1 之外的交易数据实际上是正确的? 有什么机制可以确保链下发生的所有事情的有效性?
Ohad (StarkWare): 在讨论 StarkEx 之前,我曾说过,所有这些都是基于 Cairo 程序的,而该程序是一切的中心。 因此,发生的事情是,Cairo 程序将获得交易的顺序。 除了对新状态输出的承诺外,它还添加了批次期间更改的所有头寸余额。 并且此输出链接到证明。 如果您无法通过链上的数据向我显示交易,那么该证明将不会被接受。
David: 这个回答真的超级有帮助! Ohad,您能提供有关 StarkNet 的状态及其愿景的更新吗?
Ohad (StarkWare): 也许我将从 StarkNet 开始,因为到目前为止我们只在 StarkEx 上讨论过。 StarkEx 很酷。它现在确实对你有帮助,但从长远来看还不够。从长远来看,它不够好的原因是:目前 StarkEx 需要操作员进行操作,从集中化的角度、技术和监管的角度来看,这都是不利的。 StarkNet 意味着将所有 Cairo 程序和示证者(Prover) / 验证着(Verifier)都放在 StarkEx 的中心,而不是与一个只会建立完整侧链的定序器一起工作,其中侧链中的每个区块都将通过与 Cairo 进行比较来证明,然后证明就像我们今天证明的那样,甚至使用与今天相同的验证程序。
当然,这将需要一些时间,因此我们分步骤进行。因此,在 5 月底,我们将在 StarkNet 的 Ropsten 上发布一个演示,该演示将允许编写自定义合约。以 AMM 合约为例,但是它还不允许 Layer1 到 Layer2 的交互。然后,从那里开始几个月,我们将开始扩展 StarkNet,以允许合约之间和 Layer1 与 Layer2 的互动。
然后,我们要做的下一件事是操作员的去中心化。因此,我们的确将拥有一个完整的矿工和一切事物的侧链,而不仅是一个对用户提交的所有智能合约进行排序的定序器。
David:Brendan,作为 dYdX 入门上流程的一部分,用户连接他们的以太坊钱包并进行交易。但是第一次,用户必须创建一个 Stark Key。你能描述一下 Stark Key 是什么以及它在 dYdX 上是如何使用的吗?
Brendan: 基本上,它类似于以太坊私钥。它只是一种验证您签名的所有内容都来自您的私钥的加密方法。你必须使用不同的私钥或不同的椭圆曲线来给与 STARK 系统兼容的东西签名。我没有太多的技术细节。Ohad 对此应该比我更了解。但是从本质上讲,这只是您要跟踪所有内容的另一把钥匙。
我们不想让用户不得不记住另一个完整的私钥。他们已经习惯了保护自己的以太坊密钥。我们不希望他们还需要保管另一件事,如果他们丢失了,那就糟了。我们想出了一个系统,允许他们使用其现有密钥来派生它。这基本上是从对他们的固定签名进行哈希处理后得到的,只要他们拥有以太坊私钥即可。因此,只要拥有自己的以太坊私钥,他们就永远不会丢失自己的 Stark 私钥。
这确实很有用,因为正如我所提到的,他们不必保管两件事。并且类似于您无法真正伪造某人的以太坊签名或找到哈希冲突的方式,他们的私人 Stark 密钥也同样非常安全。
David: 我必须像保护私钥一样保护我的 Stark key 吗?如果有人能拿到我的 Stark key,他们能拿到我的资金吗?
Brendan: 这是个很复杂的问题。是的,你绝对应该保密。我只是在想人们可能做的最坏的事情,我想在这种情况下,他们可能会代表你签署订单。然而,如果这是他们所拥有的全部,那么即使他们将你的资金提取到 Layer 1,他们也不能将这些资金从合同中移除。他们仍然需要你的以太坊密钥才能做到这一点。另外,在我们这边,我们还有 API 密钥和秘密来防止人们在没有明确许可的情况下做这些事情。
同样,如果仅您的 Stark 密钥被泄露,那么在 dYdX 方面,除非您还拥有 API 密钥,否则我们仍然不接受请求。 API 密钥是另一种很小的私钥集,这也可以从您的以太坊私钥派生而来。因此,如果您拥有以太坊私钥,那么至少也可以拥有那些。这三个秘钥都源于以太坊私钥。所以如果有人拿了你的 Stark 私钥就不好了,但还是有很多安全机制可以防止有人在那里造成破坏。
David:Ohad,你能描述一下目前哪些硬件或软件钱包支持 Stark Keys 吗?
Ohad (StarkWare): 当前,Ledger 钱包原生支持 Stark Keys 和 StarkWare 的应用程序,以及其他几个钱包。 我相信 Authereum 支持它,尽管最近被弃用。 对于其他任何钱包,我们都有一个 JavaScript 库,要求该钱包使用以太坊密钥签名,并从该签名中衍生出 Stark 密钥,正如 Brendan 所述。 这就是 MetaMask 和所有常用钱包当前的工作方式。 我们计划加入更多的钱包,以使它们本机支持 Stark Keys。 这是我们一直追求的目标。 随着越来越多像您这样的项目的进行,我认为这很快就会发生。
David: 上周末加密货币市场闪电崩盘后,引发了很多议论。StarkWare 发表了一篇关于预言机在 Layer 2 上的价格的博文,这在其他 DEXs 上似乎是一个大问题。Brendan, dYdX 的 StarkEx 实现如何使用 Oracle 的价格?它与第 Layer1Oracle 有什么不同?
Brendan: 所以现在我们还只使用 Chainlink 预言机。我们也在和其他几个预言机项目交流看是不是需要有一些合作。正如我所说的 dYdX 正在寻求快速发展,而值得赞善的是 Chainlink 能够为我们提供大量不同的交易对,并支持支持 Layer2 密钥或 Stark 密钥。
目前,我们只和一家预言机项目合作,他们向我们发送加密并已签名的价格。我们能够通过加密的方式来告诉他们它们来自签名者或我们信任其私钥的人。然后,我们将它们汇总起来,并使用其中间值,就可以成为 Layer2 预言机的价格。所有价格均带有时间戳等诸如此类的东西和资产名称。将它们汇总在一起,并得出某个仲裁的中位数,这就是我们在 Layer2 上执行操作的方式。这和大家在 Layer1 网络上看到的许多预言机项目的模式非常相似。
除了不要求每个预言机都发送交易之外,我们的做法类似于将所有签名批量聚集而不需要将所有的交易都打包到 Layer1 网络上。它们可以直接进入 Layer2 区块并最终在整个区块打包好发布时上链。
David: Ohad,你能描述一下周末发生的情况以及 Layer 2 预言机如何帮助 dYdX 维持定价吗?
Ohad (StarkWare): 上周末,在短时间内以太坊的价格下跌了 20%。而 dYdX 相对于其他去中心化交易所来说最大的优势在于,我们不断从 Chainlink 预言机获得所有的价格,并且可以实时地对价格变化做出反应,而不必等到链上接受交易后。当我们从 Chainlink 获得价格并使用它之后,我们可以再次通过该价格发送后续交易而无需等待链下发生的事情。
这就是让 dYdX 可以正常运行的原因。在 1 小时内我们进行了 1000 多次清算,这在 Layer1 网络上是不可能实现的,因为我们的很多竞争对手也在此时发送交易。因此,这就是为什么较小的延迟可以提高系统稳定性的原因。
David:Ohad,你能描述一下 ZK 验证者现在的角色吗?关于去中心化这个技术堆栈的未来计划是什么?
Ohad (StarkWare): 当然,目前 StarkWare 运行的是验证程序。验证程序从 StarkEx 组件获得 Cairo 程序,并生成证明,然后在链上发送。我确信,在 StarkNet 中,证明将会以某种方式去中心化,但由于这是 StarkNet 将于明年完成最后一步,我不能真正承诺我们的做法。
David:从用户的角度来看,现在中心化零知识证明中示证者的风险是什么?你能审查我的交易吗?这个证明有停机时间吗?这如何影响整个系统的稳定性呢?
Ohad (StarkWare): 验证着理应实时在线。我们使用亚马逊提供的最好的服务,而且这些服务是全天候运行。即使发生了一些事情,它们停机了一小段时间,也不会影响系统。
至于审查问题,这与示证者过于集中的事实无关,而与排序本身是集中的事实有关。因此,交易可能会受到审查。但是,用户的提款不能被审查。
如果你通过系统发送交易,并且由于某种原因看到系统忽略了你,则可以提交 Layer1 请求并撤回,甚至交易你的合成资产,这样你就不必为你拥有的合成资产支付维护保证金。使用一系列此类 Layer1 事务处理,你可以完全关闭系统。而且,如果操作员选择也审查由 Layer1 层证明支持的那些请求,那么你的用户审查的系统现在可以转到 Layer1 层智能合约并告诉他:「看,我的智能合约,几天前该撤回请求,但我仍受到审查。」然后:一切都关闭了,当然,我们从来没有兴趣做这样的事情。
David:Brendan,dYdX 团队如何考虑在 Layer2 网络上维持非托管交易?相对于 Layer1 网络,团队必须做出哪些权衡?
Brendan: 正如 Ohad 所述,现在我们基本上是在选择交易的顺序,这与 Layer1 网络稍有不同。通常在 Layer1 网络中,矿工会选择出最高 gas fee 的人。这有点像我们是每个区块的矿工。但是正如 Ohad 所提到的那样,需要存在一定的保护措施,使人们无论如何都可以提取资金,因此你是不能去审查所有交易的。
人们可以同意进行交易,然后将其发送回 Layer1 网络,我们将会把它强制放入 Layer2 的区块中。 如果是提交提款的要求,我们也必须这么操作。因此,只要人们能取回他们的钱,我们就会遇到与 Layer1 网络相同的问题,这在我们无法窃取资金的意义上来说仍然是非托管的,但是目前,由于一切都在进入一个更加集中的匹配引擎,我们可以选择不允许系统上的某些交易者。
因此,我们将继续致力于在战略方面进行进一步的思考,变得更加去中心化,尤其是在订单执行上。我认为,在执行订单非常棘手的情况下,非托管性质会遥遥领先并且更加去中心化。
David:你对去中心化的订单簿和匹配引擎有什么初步想法吗?
Brendan: 这是一个困难的问题,所以我在这里不做过多介绍。 通常,甚至在传统金融中,你也会看到很多不同种类的交易系统。我们现在正在使用的是订单策略。 我知道 0x 和其他一些项目正在使用更多的询价系统或请求报价系统,你基本上是让别人给你一个报价,然后同意它。这和订单的工作方式有点不同。
所以可能需要更多地研究这类模型,甚至 Uniswap,可以做更多的 AMM 类型的模型,来打开局面。我认为有很多不同的方式。我现在没有什么特别具体的东西。
用户提问
User:我的问题特别涉及市场以及如何添加不同的资产。 如果我没记错的话,dYdX 有 Link,Uniswap,Solana 和 Sushi 交易对。 未来,dYdX 是否会寻找方法让社区参与添加新项目的选择?还是持续在内部完成?
Brendan: 这绝对是我们希望社区参与的事情,让大家有更多的发言权。作为一个交易所,最重要的目标是让人们交易他们想交易的东西。对我们来说,重要的是让社区参与进来,让人们在他们想看到的东西上有更大的发言权。所以这绝对是我们的首要任务。我认为可能在未来几个月,2021 年,我们希望在这方面给人们更多的发言权。
David: 我想补充的是,迁移到 Layer2 的另一个好处是,我们可以更快的添加更多的交易对。在过去的 2 周,我们新增了 4 个交易对。我们目前的目标是在今年剩下的时间里每周增加一到两个交易对。到今年年底,有 30 到 50 个永续合约交易对。围绕它的决策过程非常着重于列出我们用户想要交易的代币。我们假设的是,用户希望交易顶级的 DeFi 代币和顶级的 Layer1 代币。们始终重视社区的意见,如果你有特定喜欢的交易对,请随时与管理员分享,以便给我们提供参考。
Brendan: 至于你问题的另一部分,主要是看现在是谁在做出决定。目前基本上是 dYdX 团队决定的。
David: 关于不同的 Layer2 解决方案有很多讨论,最近 zkSync 发布了一份声明,他们对 zkPorter 的愿景是,我认为在某些方面与 StarkWare 的 Validium 模式非常相似。Ohad,你对 zkSync 有什么看法? zkSync 的愿景是什么?它与 StarkWare 的目标有什么不同?
Ohad (StarkWare): 首先,为了把 zkPorter 部分讲清楚,zkPorter 就是将 Validium 和我们前面讨论的 ZK-Rollups 方法结合在一起的想法。我们在 StarkWare 上将其称为「Volition」,甚至早在 2020 年 6 月就讨论过了。我们很高兴看到这个领域的其他人正在采用我们的一些想法,而且很快就会在许多主网上上线。
总的来说,我认为从技术的角度来看,zkSync 在某种程度上接近于我们所做的,他们是另一家提供通用有效性和扩展性证明的公司,至少从下一个版本开始,因为目前他们只有传输。
User: 有时发现自己的利润率有时超过 100%。 如果价格过高,我将无法平仓,因为平仓操作将导致保证金仍超过 100%。 这是故意的还是一个错误?
Brendan: 我们最终想要的是只要你在平仓,它就应该允许它通过。整个流程中存在多个不同的验证步骤,以允许这种情况发生,我们基本上不希望人们打开超过该限制的头寸,甚至在某些情况下,如果我们允许这样做的话,它可能会使证明本身成为无效,因为我们允许某人担任无效仓位。
但是我认为现在我们可能对此过于敏感,并且我们在验证系统中有一些地方需要停止。因此,我认为我们要求人们现在回到最初的保证金水平,但最终我们确实希望允许这样做。我认为最近有几个人向我们发送了消息,因此我认为我们可能会优先考虑此事。我们确实希望允许发生这种情况,因为尤其是我认为拥有大量头寸的人可能不希望将其全部平仓以回落至 100 以下。谢谢你提出这个问题。
David: Ohad,你能在 StarkWare 的不同解决方案之间转移资金吗?比如,从 DeversiFi 转到 dYdX 再转回来?
Ohad (StarkWare): 假设你的意思是某种不信任或经过证明的转让,我们尚不支持。我们打算用 StarkNet 来支持它,StarkNet 从今年年底开始将提供联系人之间的应用程序通信。这样,这些交易就会很容易实现。
David: 在某个时候,用户是否能够将资金从一个 Layer2 应用程序转移到另一个 Layer2 应用程序?
Ohad (StarkWare): 如果您考虑 StarkWare 运行的 Layer2 应用程序,那么可以肯定。我想,从长远来看,我们也愿意与其他第 Layer2 解决方案合作,但这是一个很长的时间框架。
David: Ohad,你能从高层次描述一下 zk rollup 和 Optimistic rollup 之间的一些主要权衡吗?
Ohad (StarkWare): 现在简单介绍一下 Optimistic Rollups,因为到目前为止我们只讨论了 zk rollup。在「Optimistic Rollup」中,我们使所有交易链下进行,然后将结果发布在链上。但是,我们不会发布证明,因此需要检查所有交易并查看他们是否发现不一致或欺诈的情况,如果是这种情况,他们将提交欺诈证明。对于 optimistic Rollups,此模型有几个缺点。
首先,没有最终确定性,并且必须假设用户正在监视状态,因为用户需要几个小时才能对状态更新提出异议。直觉上来说,Optimistic Rollup 可以通过便宜来弥补这一缺点,因为有了它们,您就不需要证明了。
但这实际上也不是正确的,因为对于 Optimistic Rollup,您必须在链上提交所有数据,即已完成的所有交易,当使用 ZK-Rollups 时,我们可以用一个证据证明很多,成千上万笔交易(我们很快就能为 dYdX 证明一批交易中的数千笔交易)。因此,如果你将一个证明中的交易的平摊权重与将其发送到带有链上数据的链上的成本进行比较,zk - rollup 不仅更加安全,而且成本也低得多。
例如,我认为 StarkWare 与 Optimism 之间的劣势在于,optimism 更容易上手,因为它与 EVM 兼容。在加入 Optimism 时,你仍然需要修改一些东西,但这比去掉 Cairo 要少得多。但是,随着 StarkNet 上的工作,我们希望这种缺点在不久的将来将不再存在。
David: Brendan 你能描述一下在 Cairo 中的搭建经验吗?
Brendan:
我们实际上并没有在 Cairo 中为此编写代码,因为 StarkWare 在其工作原理方面拥有更多的了解和专业知识。我们已经考虑过自己编写一些 Cairo contracts,但仅出于权宜之计,安全性和合同正确性的角度,们基本上和他们一起合作提出一个全新的不同于我们的 L1 的逻辑系统 , 因为我们要做类似跨市场保证金制度等等。所以基本上是和他们一起合作,想出需要编码的逻辑。
而这次大部分合约都是 StarkWare 公司写的。因此,我们和他们一起研究了 Cairo 的现状,并就如何改善它给出了一些反馈。但在这个例子中,它是 StarkWare 的创造,所以我不能评论太多。
David: Ohad,你对 StarkWare 在 Cairo/Layer 2 上使更多项目加入的策略有何看法?StarkWare 正在开发一个稳定的 Cairo 编译器,何时可用?
Ohad (StarkWare):
目前,我们正在将项目加入 StarkEx。 自去年 6 月以来,我们已经启用了 DeversiFi,dYdX 和 Immutable,并希望在今年剩余的时间里再发布几款。 我们试图通过多种方式使加入 StarkNet 变得容易。 其中一些也许可以改善 Cairo。 一年前,用 Cairo 编写就像是汇编语言,而现在它更像是编写 C 语言,甚至可能更简单。
此外,我们还计划从 solidity 到 Cairo 进行编译工作。我们认为这只是使与 StarkNet 合作变得简单的几个方面之一,所以这还有待确定。
User: 我注意到有指数价格,预言机价格和中间市场价格。虽然已经有文档解释这三者之间的区别,我仍然不完全确定为什么需要一个独立于预言机价格的指数价格。您是否有关于该两种价格平台从不同交易所获取的信息或预言机来源的文档或公开信息?
Brendan: 我不确定在帮助页面上的内容是否确切,但本质上,我们已经讨论了预言机的价格是如何在 Layer2 上表现得更好,但预言机报价尚未精确到每分每秒。因此,指数价格主要由 dYdX 内部托管,它具有两个不同于预言机报价的目的,主要是因为它比预言机报价更高效。
首先是可触发订单之类的功能。所以这些就像止损或止盈订单之类的东西。因此,如果您通常具有追踪止损或止损限价单,那么这将触发指数价格而非预言机价格。正如我所提到的,那只是因为指数价格的表现要高效得多。dYdX 基本上是从交易所拉价格出来的。以比特币为例,参考六到七个现货交易所,如 Binances 和 coinbase。
它的另一个用途是决定资金利率。利率基本上取决于资产的交易价格是高于指数价格还是低于指数价格。所以指数价格需要非常精确因为你是在比较这些交易所的快速移动的订单和快速移动的现货价格。所以像指数价格这样的东西每秒可以更新一次,每两秒更新一次,但预言机的价格通常不会更新,除非市场有真正的波动。
如果价格变动超过 25 个点,你可能会看到预言机的价格被更新。但指数价格的更新频率要比这高得多,因此它为止损限价单提供了更好的体验,同时也提供了更准确的资金利率。所以,希望这是有帮助的,我认为我们计划建立帮助部分,并使所有这些信息更易于访问,以及每个交易对所使用的确切交易所。
User: 清算取决于预言机的价格,而不是指数价格?
Brendan: 是的。
User: 为什么不仅仅依靠指数价格呢?它在某种程度上是为了防止被操控吗?
Brendan: 预言机价格更安全。 指数价格基本上只由 dYdX 自己维持。 因此,基本上,这是一种可以跟踪此价格的服务。 如果我们只是基于此进行清算的话,我认为这是一个权衡。 因此,指数价格不包含在证明中或任何其他内容中。 这是一种我们通过追踪这种方式来提供更好体验的链下活动。
例如,我们可以按预言机价格做所有事情。 清算不在指数价格上的原因是,清算需要遵循智能合约中规定的特定规则集。 即使他们的利润率不高,我们也不能清算他们。 所有这些都需要包含在 rollup 证明本身中。
User: 关于 dYdX 提供两种产品,我想对普通交易者在使用保证金和使用永续合约之间做出的这一决定提出更多的学术问题,我敢肯定你们已经考虑过这一点。我知道永续合约在加密货币市场中非常受欢迎,这就是看起来你们已经积极地转向关注永续合约的原因之一,这是有道理的。我想知道的一件事是,永续市场对现货市场有什么影响,反之亦然。我想象已经对此进行了研究,也许对普通交易者来说没什么大不了的,他们只是想赚钱。但是我想知道,我想象与您合作的做市商处于市场中立的位置,例如,如果他们做空,同时他们正在另一头买入现货。您针对现货市场做了什么类型的研究,研究或分析保证金与永续性之间的差异,以及它们如何相互影响?
Brendan: 我认为你的理论可能是正确的。一会可以让 David 回答也一下,但从我的角度来说,这是一个悬而未决的问题。我不知道我们对宏观趋势有什么非常可靠的想法。就我个人而言,我可能赞同一些观点,如果市场过度杠杆化,那么价格崩溃将会更大,对市场来说是这样的。
David: 这是一个很大的问题,我对此有一些研究。我的观点是,如果你回顾门头沟时代加密货币交易所的历史,你会发现中心化交易所的崛起。然后,您真正看到随着 BitMEX 和 Bitfinex 的兴起,中心化交易所的杠杆和保证金交易的兴起。在过去的两年中,你可以看到在像 Uniswap 这样的 amm 领导下的去中心化交易所中现货交易的兴起。然后我们的论点是去中心化衍生品交易所将真正起飞。
最终,如果您同时观察加密市场和非加密市场,衍生品市场的交易量要比现货市场大几个数量级。这在中心化交易所中已经非常常见了。我在本周初查看了数据,中心化交易所每天的衍生品交易量超过 3000 亿,这是现货交易量的几倍。
很多价格发现实际上都发生在衍生品市场上。这通常发生在现货市场之前,因为现货市场是大量散户和机构交易的场所。所以我认为有些人会关注衍生品市场以及衍生品价格对现货的影响。我认为另一件需要注意的事情是在衍生品领域中使用的杠杆量。价格的大幅上涨或暴跌通常会导致交易员被清算或不得不回补他们的空头。
所以我认为,观察衍生品领域的杠杆量通常是市场后期走势的先行指标。然后我想回答你关于做市商的问题,我们有很多更成熟的散户用户当然还有很多做市商将衍生品视为一种获得加密货币市场中立地位的方式。因此,一种流行的交易策略是在现货市场上做多,然后在期货或永续盘上做空。它们的基础价格是上涨还是下跌,都不会影响您的整体头寸。
最终,您将获得资金费率,根据市场的不同,年化收益率在 40% 到 80% 之间,如果你知道如何恰当地管理抵押品,这可以被认为是无风险的。所以我们看到很多大玩家选择了热门赌局的另一边并从中获得报酬。交易员会观察不同交易所的资金利率以及利率如何随市场动向而动态变化。许多人将其视为现货市场价格走势的先行指标。
User: 您提到了衍生产品交易所,我正在观察 Dune Analytics 完成的所有分析,结果显示,大约 3.5%的 ETH 钱包实际上与某种 DeFi 协议进行了交互。 因此,实际上有少量个人真正参与过 Defi。所以,现在,我看到 dYdX 的数字表现不错,吸引了新用户来尝试该平台本身,但是同时也存在竞争对手。那么 dYdX 是如何寻求适应的呢?还是将专注于自己的事物并观察其发展情况? 有什么远期计划?
Brendan: 我可以对这个问题泛泛而谈,但是有什么特别需要我帮助回答或者可以谈论的东西吗?
User: 随着新的衍生品交易所的推出,用户将有更多的选择,以你需要能够留住注册 dYdX 的新客户。那么,有没有考虑过竞争对手推出自己的平台,以及如何留住用户?因为用户总数量是固定的,用户手里的筹码是有限的。那么,dYdX 如何才能在竞争中保持领先地位呢?
Brendan: 这是个好问题。我不知道这是否特别适用于一般的加密市场。我想你是对的。在某种程度上,你是在与其他交易所争夺固定的用户池。但在很多方面,Defi 和 crypto 的用户数量一直在增长,特别是在牛市时期。但我可能会给出和其他公司一样的答案:想要获得用户,留住用户,找到适合市场的产品,首先是找到市场定位,其次是超越竞争对手。
我知道这有点像一种逃避的回答,但我认为这是一个真正高质量,可靠的产品,并提供我们以前没有见过的功能。所以我们有机会成为,世界上最好的非托管交易,然后努力去中心化,我认为这将是一个更大的范式转变。但与此同时,人们使用 dYdX 的原因是它是一个很好用的交易所。
我们希望成为用户期待的高质量的交易所。在过去的几年里,我们一直在想,「你们真的很适合做 DeFi 交易」,但是去中心化交易所一直不被用户视为主流。所以我认为,未来几年,我们将基本上必须提高到与既定交易所一样好的水平,即使是与 Binance,Coinbase,FTX 这些大型中心化交易所相比较。
我认为,总的来说,我们必须把他们当竞争对手。正如你所提到的,它现在绝对是一个热门领域,但我不知道我能说的比我们有一个更好的产品,更可靠,人们更喜欢使用比其他产品。
User: Uniswap 和 Sushiswap 在代码分叉方面发生了什么?我的理解是 dYdX 是开源的,对吗?
Brendan: 我们的很多东西都是开源的,也有很多不是开源的。例如,我们只是在后端作为服务运行匹配引擎,这不是开源的。像智能合约之类的东西都是开源的。所以我认为在很多方面,我们确实运行了很多服务。我认为在某些方面可以给我们带来比 Uniswap 更多的竞争优势,不像在 Uniswap 中,只能创建合同,将其开源然后再发布。
Brendan: 我认为这使得 Uniswap 更容易被复制。然而,我认为我们正在运行更多的专有后端系统和高吞吐量系统,而不是仅仅依赖于人们读取和写入 Layer1 区块链的状态。所以,我认为这比单纯的开源软件更有价值。这就是我对 Uniswap 分叉的看法。
David: 我想感谢 Brendan 和 Ohad 回答了所有的问题,希望这对你们有所帮助。我们将在一篇文章中回顾所有讨论过的内容,希望将来能够再有很多场这么高质量的活动。如果有其他问题,请在我们的 Discord 上写下。团队也随时可以在那里回答问题。谢谢大家。