主页 > imtoken新版本 > 干货| 去中心化金融项目dYdX的运作原理

干货| 去中心化金融项目dYdX的运作原理

imtoken新版本 2023-05-19 05:22:08

在传统金融市场中,期货的规模可能是现货的100倍。 显然,金融衍生品是一个更大的市场。

现在,除了币的交易,很多中心化交易所也开始提供一些期货交易,做衍生品业务。

火币于去年11月推出火币衍生品市场,初期提供比特币撮合服务,后加入以太坊和EOS。 前段时间他们放出消息说,他们的衍生品市场交易量已经突破200亿美元大关,成交量看起来还不错; 而OKEx较早推出衍生品业务,后来也搞了个“永续合约”玩法,其用户大部分也是炒期货的。 当然,这样做的代价是,一旦爆仓,大家骂得更凶。 毕竟期货加杠杆的风险更大,而且很容易隔夜清算。 韭菜民间有句俗语,“珍惜生命,远离期货”。 但另一方面,虽然现在是熊市,但很多投资者押注各种货币在熊市中会下跌,因为可以做空。 因此,许多借贷市场的表现优于牛市。

说了这么多,我想表达的一点是,加密货币还是一个非常初级的金融产品,衍生品和期货才刚刚开始衔接。 在这样的背景下,就像交易所一样,一开始中心化交易所盛行,所以有人想按照区块链的原教旨主义做去中心化交易所这个金融衍生品的大蛋糕,也有人想用智能合约作为去中心化版本。

dYdX 是一种去中心化的金融衍生品协议。 在这篇文章中,我们就来看看dYdX是怎么做到的,与中心化的金融衍生品服务相比,它有哪些优缺点。

dYdX简介

dYdX 的创始人非常年轻。 好像是15年毕业的。 他学的是计算机比特币合约没到期能卖吗,毕业后在优步工作。 一开始,他只是抱着学习智能合约的心态开始编写dYdX协议。 后来他写完了就拿到了融资,还是挺厉害的。

具体看dYdX协议,其实是用了一些智能合约来改写和重新实现金融衍生品的交易规则。

从技术上讲,有几个关键问题需要解决:

第一个问题是如何让用户通过合约做空或做多。 围绕dYdX协议,开发者可以推出一个特定的期货代币,比如一个叫做以太坊空头币的代币,用户可以通过购买这个代币来做空以太坊,因为这个空头币的价格永远和以太坊的价格成反比. dYdX希望在未来为每个ERC20币种推出相应的期货代币;

第二个关键问题是做空和做多需要借贷和交易。 在传统的金融模型中,这些都是由金融机构和中心化交易所提供的,但是在链上,这些东西是由智能合约自动执行的,所以首先合约要有能够买卖的能力,但是它它不可能连接到中心化交易所的API,无法与火币或币安进行交易,所以dYdX的这部分功能是基于0x协议的。 ,通过去中心化交易所提供智能合约所需的流动性。

dYdX 协议仍在持续开发中。 基于这个协议,他们推出了一个名为 expo 的特定产品,一个衍生品交易市场。 目前expo上只有一种产品叫做margin trading(即保证金交易。如果你和我一样是金融白痴,可以先拉到底看附录中的“什么是保证金交易”),只能买两种币,一种叫sETH(short eth),用来做空以太坊; 另一种叫lETH(long ETH),用来做多以太坊。

值得一提的是,目前这款产品的使用体验还是相当流畅的。 如果你的浏览器安装了metamask,你可以直接打开世博官网,买空币或者多币,输入具体数量,然后按返回车键就可以卖了。

比特币合约没到期能卖吗_比特币合约单位_比特币合约交易中心

期货的杠杆率、利率、到期时间均已预设,您只需输入买入金额即可。 我的以太坊地址太穷了,我编码以保护我的自尊。

这种体验也不同于传统的金融衍生品。

有两个最大的区别:

比特币合约交易中心_比特币合约没到期能卖吗_比特币合约单位

第一个区别是杠杆交易的整个机制实际上是抽象的,用户对它是“零感知”的,这就简化了参与杠杆交易的很多门槛和步骤,因为expo很多东西都是通过dYdX传递的。 协议会自动为您完成,这些内容包括:

第二个区别是安全性和透明性,因为你在链上用智能合约进行交易,而不是把钱汇到中心化机构。 这部分的区别类似于去中心化交易所和中心化交易所的区别。

那么,dYdX是如何完成杠杆交易的呢? 让我们通过dYdX的白皮书一探究竟。

dYdX协议原理

dYdX 协议通过主要的以太坊智能合约提供 ERC20 代币的保证金交易。

其中,一共有两类用户,分别是借款人和交易者(交易者可以是卖空者也可以是做多者),这两种角色围绕着智能合约协同工作。

三份合同

在实施方面,dYdX 协议由三个主要的智能合约组成。

更详细的合约信息,感兴趣的朋友可以直接参考github上dYdX的代码。

下面我们就来看看dYdX上的一笔保证金交易的流程和细节。

奉献讯息

要进行保证金交易,首先需要有人借钱。

如果出借人要借出自己持有的某种代币,需要指定借出利率和保证金,然后将借出消息转发到各地,可以是链下平台。 具体来说,如何让出借方和借款方有钱的人达成贷款共识,也就是所谓的“撮合”部分,dYdX的智能合约并不关心。 换句话说,可以通过传统的中心化方式进行匹配。

买方

保证金交易的另一部分是买入。 买单可以通过任何方式进行匹配和传播,就像贷款一样。 这个买单可以是任何价格,唯一的要求是必须由交易者选择,然后买单的总价值不能低于交易者借入的代币价值。 通常交易者会选择价格最优的订单。

比特币合约没到期能卖吗_比特币合约单位_比特币合约交易中心

dYdX 允许交易者使用任何标准的去中心化交易所。 这是通过 dYdX 自己将外部去中心化交易所的智能合约重新打包成另一个智能合约来实现的。 这个新的智能合约称为 ExchangeWrapper,它将为保证金交易提供标准接口。

交易者可以指定使用任何 ExchangeWrapper,不需要许可证。 这意味着任何人都可以编写、发布或使用他们自己的 ExchangeWrapper。 dYdX 官方实现了第一个封装 0x 协议的 ExchangeWrapper,因此任何 0x 订单都可以被交易者用于保证金交易。

开仓

要开启保证金交易,交易者将此类交易发送到保证金智能合约,包括以下信息:

保证金智能合约收到消息后,会执行以下操作:

确认贷款生效

Margin合约会先调用Proxy合约将交易者的保证金转移到新的地方(如果保证金是持有的token,会转移到Vault合约,如果是欠token,会转移到Vault合约) ExchangeWrapper,通过去中心化交易所交易出去。

保证金合约调用代理合约将欠款代币从贷方转移到 ExchangeWrapper。

保证金合约记录借出的代币使用了多少,然后保存为一个映射。 这是为了防止黑客使用签名的贷款消息发起重放攻击。

保证金合约调用ExchangeWrapper,根据买单指令将欠款代币交易成对应持有的代币。 在这个交易中,买方是制造者,ExchangeWrapper 是接受者。 交易合约(如果使用0x的ExchangeWrapper,则交易合约为0x)会确认交易信息,然后执行交易。

Margin 合约调用 Proxy 合约,并将持有的从 ExchangeWrapper 销售中收到的代币转移到 Vault 合约。 在保证金交易的有效期内,Vault合约会将这些持有的代币锁定在自己的合约中。

这笔保证金交易的详细信息存储在合约中,并通过一个公共标识符进行映射。 后续交易者或借贷者可通过此公众号与此帖互动。

所有这一切都是一个原子事务,也就是说,它要么成功发生,要么根本不发生。

最终,Vault 合约将持有一定数量的代币。 如果交易者提交的保证金是持有代币,那么这个数额等于保证金数额加上出售所欠代币所赚取的持有代币数额; 如果交易中买方提交的保证金是欠token,那么这个数额等于卖出借来的欠token和保证金一起赚取的持有token的数量。 Vault 合约将锁定这些持有的代币,直到保证金交易完成。

关闭

比特币合约交易中心_比特币合约单位_比特币合约没到期能卖吗

交易者可以随时选择平仓部分仓位。 结束的方式是向保证金合约发送卖单。 该卖单指定应出售持有的代币。 它应该卖多少钱? 卖出多于或等于欠贷方的代币数量(包括少许利息)。 该卖单可以指定任意价格,只要持有的代币数量(按平仓比例折算)足以完成支付即可。 通常交易者会倾向于选择价格最低的订单。

当保证金合约收到平仓消息时,它会执行以下操作:

计算当前欠贷方多少代币。 使用连续复利计算。

如果是通过持有的代币偿还,保证金合约调用ExchangeWrapper返还一定数量的持有代币(根据所欠代币数量计算); 如果是通过欠款代币偿还,则调用ExchangeWrapper出售所有持有的代币并购买相应的欠款代币。 交易完成后,Vault合约将持有与所欠金额相等的所欠token,一定数量的所欠token或持有token,等于保证金+交易者利润(利润可以为负)。

保证金合约调用代理合约将所欠代币从 ExchangeWrapper 转移到贷方。

保证金合约将等于保证金+利润金额的持有代币或欠代币发送给交易者。

保证金合约从存储中删除一个仓位,如果当前金额为零,或者根据平仓数量减少当前仓位的金额。

当然,不仅交易者,出借人也可以提前终止过账。 出借人可以向杠杆合约发送消息,要求交易者在xx时间之前将持有的代币数量补足作为保证金,否则将终止杠杆交易。 交易者要么必须在限定时间内补足保证金,要么必须偿还所有欠下的代币。 如果交易者未能及时完成这两项任务,则合约中持有的所有代币余额将归贷方所有。

出借方会根据自己的利益,在欠币相对于持有币的价格上涨到保证金中持有的币币难以购买相应欠币币时,出借方会要求平仓。 贷方可以授权第三方为他们管理这些价格信息。 第三方持续观察价格走势,有危险时要求平仓。 这个第三方可以通过中心化的预言机来完成。

这也要求交易者随时在线,在贷方要平仓、支付保证金或偿还贷款时及时做出反应。 交易者可以授权一个外部合约来代表自己执行一些操作,这样他们就不必一直在线。 该合约可以通过运行荷兰式拍卖合约来回购相应的欠款代币来完成。

例子

上面把所有的原理和过程都解释的很清楚了,但是可能还是比较难理解。 没关系,我们代入一个实际的例子,把这个过程跑一遍,说不定你就明白了。

假设现在我想通过比特币做空以太坊(即:我认为下个月以太坊的价格相对于比特币会暴跌),我该怎么办?

先在市场上找eth贷款,找别人借eth。 保证金合约将 eth 从借款人转移到 ExchangeWrapper。

然后你要用持有的代币,也就是比特币支付一部分保证金,比如10%。 保证金合约调用代理合约将比特币从您手中转移到金库合约。

比特币合约交易中心_比特币合约单位_比特币合约没到期能卖吗

接下来,保证金合约调用 ExchangeWrapper 根据您给出的购买指令将 ETH 出售并交易成相应的比特币。

然后,Margin 合约调用 Proxy 合约将 ExchangeWrapper 买回的比特币转入 Vault 合约。 在保证金交易有效期内,金库合约会将这些比特币锁定在自己的合约中。

一个月后,以太坊相对于比特币的价格真的下跌了,你可以退出,向保证金合约发送消息结束本次保证金交易,合约将执行如下操作:

先计算一下你目前总共欠贷方多少以太币,用连续复利计算。

然后,如果是用比特币偿还,保证金合约会调用ExchangeWrapper返还一定数量的比特币(数量等于之前欠下的以太坊的总价值,加上事先约定的一部分利息),然后剩余的比特币是您支付的保证金+您赚取的利润;

如果是通过以太坊还款,调用ExchangeWrapper卖出一定数量的比特币,买入对应的以太坊。 交易完成后,Vault合约会持有与所欠金额相等的以太币,以及一定数量的以太币或比特币,剩余的比特币或以太币等于您支付的保证金+您赚取的利润。

当然,如果一个月后,以太坊对比特币的价格不跌反涨比特币合约没到期能卖吗,那你的利润也可能是负数。

整体流程大概是这样的。 当然,有两个问题需要注意:

如果出借人看到以太币价格反而上涨,怕你交的保证金根本无法抵押损失,仓位被爆仓,那么他可以提前收回自己的借贷,收回本金你欠他的以太币,或者让你付更多的比特币作为保证金,保证仓位不会被爆仓。

如果我认为下个月以太币相对于比特币的价格会暴涨,我想买更多的以太币怎么办? 这个效果可以通过交换上面欠的token和持有的token来实现,即:找人借比特币,用btc交易eth。

dYdX 的未来

去中心化数字货币衍生品是一个非常有趣的市场,但我不是金融专业人士,所以我其实不知道,dYdX,一个去中心化的金融衍生品服务,与中心化的相比。 对于用户来说,具体的优缺点是什么? 目前看来dYdX还不够完善,类型比较单一,玩起来不够刺激? 如果有金融行业的朋友有自己独到的见解,欢迎在评论中分享。

不过我个人还是有一种感觉,衍生品领域其实和中心化交易所和去中心化交易所的发展情况差不多——中心化交易所目前占据主流,交易深度和流动性更强。 好的; 而去中心化交易所的规模还比较小,但未来有更多的可能性。 衍生品也是如此。

dYdX 的协议还是很简单的。 它没有中心化交易所那么多的期货游戏和期货类别。 真正炒数字货币期货的用户,大部分主要在中心化的衍生品交易市场上玩。 现在我能想到的会用dYdX玩杠杆的人应该是既懂金融又懂电脑的,而且不是为了赚大钱(因为dYdX还是太基础了),这样的人不多。

但是,如果未来 dYdX 的协议进一步发展,它实际上可以作为连接许多不同金融服务的桥梁。 换句话说,dYdX 可以产生很多以前从未想过的智能合约新玩法,因为这个协议是完全开源的,任何人都可以通过这个协议添加到它上面,或者创建自己的新玩法。

比特币合约交易中心_比特币合约单位_比特币合约没到期能卖吗

传统的中心化交易所如果要提供一种货币的衍生品,往往需要进行内部流程决策。 交易所老大觉得有事做就会推出相应的交易市场,但是在dYdX上,只要有人会写代码就可以了。 添加xx个币的空头币和长线币,任何人都可以买卖。

就像中心化交易所采用中心化方式上币,而DEX可以自由上币任何币种。 你不需要华尔街的经验和历史,通过智能合约创造一个新的期货类别,(例如,打开你的思路,如果你将 dYdX 衍生品游戏与预测市场结合起来会发生什么? ERC721 非同质代币可以货币被用作新的期货市场?),这在以前是不可想象的。

从这个角度来看,也许未来的一切都可以“衍生化”——当然,这不可避免地会带来一定的问题,但也有可能增加金融市场的活力。

(结束)

附:什么是保证金交易?

所谓保证金交易就是保证金交易。 在这种交易中,张三向一位富豪借了一笔资产,借完后马上转手卖给了李四。 借款合同到期,张三必须将借来的资产归还给富翁,当然还要附带一些利息。 张三、财主、李四,他们分属于杠杆交易中的三个角色,各取所需赚钱。

查看下面的这些详细示例。

保证金交易有两种类型:空头或多头。

卖空

张三觉得下个月比特币会跌,就向富翁借了1个比特币,然后把这1个比特币按现在的价格卖给了李四。 一个月后,约定张三需要还给富翁1个比特币,外加一点利息。

如果到时候比特币真的掉狗了,那张三可以以更便宜的价格买回1个比特币,还给富翁。 这样一来,借贷和还贷的差额就是张三做空赚到的利润。

当然,如果一个月后比特币涨了,那张三就完蛋了,因为1个比特币他要买回的价格比他一开始卖的要高,借贷的差价是他自己的。 损失。

做多(杠杆多头)

有短就有长。

李斯觉得下个月比特币会涨,就去找富翁借钱,借了4万元。 李斯借到4万元后,立马买了一个比特币。 一个月后,约定李四还给财主四万元,外加一点利息。

如果此时比特币的价格确实上涨了,那么李四可以将手中的比特币以高于4万元的价格卖出,然后将4万元还给富翁。 借贷和还贷的价差,就是李四做多赚到的利润。

当然,如果一个月后比特币下跌,那李斯就是傻子了,因为他手里的比特币已经不值4万元了,他需要赔钱才能还给富翁。

尤其值得注意的是,在上述交易中,张三和李四并没有把所有的钱都去找富豪借资产,而是将保证金乘以倍数,增加杠杆,以撬动更多的资金。 比如你付10%,4000元就可以杠杆40000元进行一笔40000元的交易,这样的投资回报率是非常高的。 当然,风险相对较高,容易爆仓。 总之,玩起来更刺激。 而且为了防止你的保证金不足以抵消你给富翁造成的损失,保证金是当天结算的,也就是说,如果行情不好,你可能需要支付更多的保证金,或者富人有权提前取回他的贷款。