去中心化交易所的运作机制

这篇文章挺好的,算科普文:
https://medium.com/dex-top/去中心化交易所的运作机制-52ef710a4b76

1赞

学习了, 挂单和配对也能放在链上啊,Etherdelta已经实现了还是在2017年。为什么以德还倒了呢? 就是因为交易费用太高吗? 如果abt发个单独链专门用于挂单和配对,是不是交易总费用会大大降低?

以德体验太差了,那时候买单挂成卖单,卖单成买单的乌龙经常发生 :laughing:

EtherDelta 体验太差,大部分这些去中心交易所都输在用户体验上

1赞

币安DEX测试,还在使用比特股的DEX老结构?

https://www.tuoluocaijing.cn/article/detail-73203.html

这个网关好像是指原生btc兑换为可以交易的btc-b的过程啊。
相当于我们的tokenswap,erc锚定为forge链的过程。
cosmos的peg那个映射的过程。

好像不包括 挂单、匹配和成交这些交易过程?

币安dex的成交互换token的过程不知道是什么样的。
是在bnb链上用智能合约自动完成吗? 还是网关里面完成兑换的过程?

去中交易所主要是导入钱包对新手来说麻烦,页面又复杂不美观,速度还非常慢。交易量少,买1卖1差价也很大。

貌似并不是,和币安交易所本身应该是一样的做法。 但肯定比过去有进步,因为两条链上的记录都是公开的。 过去交易所那边完全是黑洞。

1赞

这些应该是过去式了,未来的DEX会有好很多。 Binance DEX的界面和体验基本和传统的没有区别了。

对,完全是一样的。

这些部分完全是链上的。 但我还在研究有没有必要这么做。

我比较倾向于0x那样的链上交易,order和match链下的思路。 但也许至少order也是必须上链的,这样才能验证orderbook和match的公证性。 还在思考。。。

当前的用户规模,需要去中心化和中心化交易所互相结合,共享交易深度,在安全和交易活跃度上需要平衡。

我觉得那种链下撮合,链上交易的系统就是这样一种结合的。

我理解挂单是需要上链的,因为不上链的话,无法做到交易的“可验证”,证明这个交易的确满足了挂单者最初的要求。

交易本身链上完成,这个应该是共识。 去中心化的交易,不但链上有交易记录,而且交易中的资产互换也是链来完成的,公开透明不可篡改。

关键是看撮合(Matching),币安的Dex设计我理解其撮合是按区块的(其撮合逻辑: https://docs.binance.org/match.html ),也就是按一定规则在区块产生的时候来匹配所有的订单。这样每个节点都可以独立地校验。 但这里我觉得有一些不公平性,就是区块时间是若干秒,而实际上的交易是毫秒级的, 如果按区块来匹配,那么可能有足够的机会“抢跑”(根据订单情况来临时产生抢跑的订单取得优势),尤其参与的节点。 这个币安Dex专门写了一些文章(防止抢跑: https://docs.binance.org/anti-frontrun.html )来讨论。

如果撮合放在链下,那么可以做到撮合的性能非常高(和中心化交易所一样高),这时候链的节点对撮合完成后的交易的验证就是验证这和交易是否符合最初链上订单的要求,验证也更为简单(相比币安的设计是在链节点上同时完成撮合、验证和交易)。 链下撮合的问题是,链节点在产生区块的时候,只能验证交易的合法性,但无法确定这个撮合的交易是否是最优化的,以及这个链下的撮合算法是否是公平的。

初步一些思考,欢迎继续讨论。

1赞