解构去中心化交易所(下)

3.匹配机制 匹配是指将采购订单与互可接受条款的销售订单配对的过程。去中心化交易所具有自动匹配功能,或要求买方手动识别和填写订单。当使用计算机算法对买卖订单进行配对和执行时,会发生自动匹配。在“手动”填写订单的过程中,接受订单的人在订单簿上确定一个休眠订单,并主动地执行特定的订单。
头等仓APP下载

3.匹配机制

匹配是指将采购订单与互可接受条款的销售订单配对的过程。去中心化交易所具有自动匹配功能,或要求买方手动识别和填写订单。当使用计算机算法对买卖订单进行配对和执行时,会发生自动匹配。在“手动”填写订单的过程中,接受订单的人在订单簿上确定一个休眠订单,并主动地执行特定的订单。

在中心化交易所中,所有用户的订单都是聚合的,用户可以提交市场订单和限价订单。市价订单是基于当前市场价格即时执行的买入或卖出订单,限价订单是用户指定最大购买价格或最低销售价格的买入或卖出订单,并且仅与等于或低于指定价格的订单匹配。市场订单允许用户在不必指定期望价格的情况下获得订单的市场价格,从而提高交易的速度和便利性,而限价订单允许用户获得订单的市场价格,同时防止他们的订单高于或低于指定的最低或最高价格。

相比之下,大多数非储备的去中心化交易协议没有市价单或限价单。这些协议通常以手动填写,卖方将提交指定固定价格和数量的休眠订单,买方将根据卖方的指定条款填写这些订单。因此,如果在卖方下订单后交易资产的价格发生显着变化,且卖方没有机会更正价格,则订单可能会以低于市场的价格进行。但是,这些协议的链下订单、用户界面应用程序和机器人的开发人员可以实施链下逻辑,通过让用户指定链下所需的参数,通过编程的方式选择满足用户指定参数的最佳订单,来模拟自动填充订单。

基于储备的去中心化交易协议具有与限价订单类似的自动匹配服务。在执行之前,用户可以向智能合约或链下方查询储备的当前汇率,有些协议具有内置保证,即用户将获得至少与所述交易所一样有利的汇率,或获得用户指定的交易汇率。

分析去中心化交易所的订单匹配算法很重要,因为这会影响其易用性、提供公平汇率的能力以及订单创建和订单执行之间的等待时间(即订单执行的延迟)。此外,该算法还通过诸如前端运行之类的机制来检测可能由于操纵优先级和匹配速度而产生的套利机会。

手动填写订单

通过手动填写订单,买方必须主动查找并接受对方订单。这种机制在订单填写中引入了更多的延迟,但通常需要较少的信任并且为用户提供更多控制,因为用户不必依赖于中心化或基于智能合约的匹配算法。

例如,在0x中,买方通过中继器发现卖方的订单。如果买方想要接受该订单,她将向中继器提交配匹配订单并进行数字签名,将完成的交易发送至执行交易的链上智能合约中。如果没有积极监控卖方的订单,则买方可能会利用过期的订单来改变代币的公平市场价格。但是,链下机器人和服务可以帮助卖方根据市场价格的波动以编程的方式管理其订单。

在AirSwap中,用户可以通过查询索引器来查找交易方的地址。用户必须私下与对方协商,来达成交易条款协议并履行订单。这种机制有助于保护卖方在过期订单(例如,不反映当前价格变动的订单)上的损失。

在EtherDelta上,卖方会将订单发布到订单簿上,指定交易所需的价格和数量。买方必须从订单簿中手动选择卖方的订单,并在网页应用程序上提交订单。即使他们的期望条款与买入和卖出订单交叉,EtherDelta也不会自动匹配并执行这些订单。由于买方必须手动识别合适的交易,因此缺少自动订单匹配会产生更多延迟和问题。但是,无需中央方的方式可以公平可靠地匹配订单。

自动填写订单

通过自动填写订单,算法将自动匹配订单。自动填写订单减少了识别合适交易时用户所需的时间和精力,从而减少了订单填写的延迟。然而,这种方法要求用户信任匹配机制可以安全地执行并为他们提供有利的价格。

使用流动性储备的去中心化交易所具有自动填写订单的功能。在KyberNetwork中,储备管理器将动态汇率提供给KyberNetwork智能合约,并以当前汇率填写订单。在Bancor中,订单根据智能合约中内置的确定性定价公式自动执行。在Omega One中,订单会根据多个交易所的最佳汇率自动执行。

IDEX是一种非储备的去中心化交易所,采用自动化订单填写。在IDEX上,用户可以提交限价和市场订单,因为该应用程序具有内置的链下订单匹配算法,可帮助匹配链下订单簿上的订单。用户将与订单簿上提供的最佳订单匹配,前提是该订单比用户指定的基准价格更优惠。这种链下匹配逻辑显着改善了用户体验,同时,用户必须信任IDEX的订单匹配算法可以公平可靠地匹配订单。

在Stellar去中心化交易协议上,用户还可以向链上订单簿提交限价订单。Stellar去中心化交易所具有链上订单匹配算法,该算法基于先到先得的原则匹配订单:订单自动填写,当找到可接受的对应订单时,将填写最早提交的订单。链上订单匹配算法内置于Stellar网络协议中,这意味着不需要信任中央方来执行订单匹配。

4.交易结算

所有去中心化交易所都具有链上结算功能。链上结算是一个必要的元素,使用户无需信任中央方(如中心化交易所)来控制用户资产、结算交易、确保帐户余额正确。链上结算可以帮助用户在分类账本上公开验证他们的交易是否按照他们所需的条款进行结算。

任何去中心化交易所的性能都受到安全地确认链上的交易涉及的延迟的限制。因此,分布式账本网络中交易的确认速度是去中心化交易所的瓶颈。

某些分布式账本的延迟明显高于其他账本。比特币网络上的安全结算确认可能需要数小时,而在当前的限制下,以太坊的安全确认需要几分钟。某些新平台上的确认可能需要几秒钟。因此,最终结算时间将在很大程度上取决于底层链的延迟确认。

不同的交易所,不同的应用实例

每个去中心化交易所都呈现出不同的延迟、安全性、流动性、隐私、互操作性和信任交易。因此,不同的交易所将在不同的应用实例和要求中呈现出各自的优势。

访问

首先,不同的去中心化交易所提供对不同加密货币的访问。

2017年和2018年发行的许多加密货币都是ERC-20代币,为了购买这些代币,必须使用与ERC-20技术标准兼容的去中心化交易协议,例如0x或IDEX。同样,由于一些新的ICO在Stellar和Waves等竞争平台上进行,因此可能迫使别人使用相应的去中心化交易所来处理在这些平台上发行的代币。

安全

在基于以太坊的智能合约交易协议的技术安全性方面,智能合约驱动的交易协议可能受到事故和安全漏洞的影响。鉴于彻底审查以太坊的图灵完备智能合约的难度,智能合约将发挥其预期的作用,其不易受攻击的程度仍然存在不确定。相比之下,具有链上原生去中心化交易功能的分布式账本在理论上具有显着更低的攻击面,因为协议经过了更彻底的审计,并且需要网络共识才能进行更改和使用。

去中心化交易所的安全性受限于底层分布式账本的安全性。例如,如果PoS区块链受到攻击,例如通过“51%”的攻击,尽管有大量的区块进行了确认,但已结算的交易也可能会被修改。在任何共识机制下,网络的验证器节点也可以通过串通来“分叉”成替换的交易状态(和订单、链上订单簿),采用与去中心化交易协议不兼容的技术标准,来审查(即忽略)某些地址提交的订单、修改订单结算、匹配和保留智能合约等。因此,去中心化交易所的最终安全性取决于底层分布式账本的安全性。

需要强大安全条件的交易应使用经过全面审核的智能合约和分布式账本平台来结算,这些平台需要有一致的历史记录功能作为保证。

流动性

许多新的加密货币可能只能通过去中心化交易所进行购买或销售,因为由于监管风险,中心化交易所一直很难上线新的代币。因此,许多加密货币可能只能通过去中心化交易所来获取和交易。但是,如果没有强大的订单簿或其他机制使用户能够在没有明显价格滑点的情况下交易加密货币,那么去中心化交易所对用户来说实际上并不实用。

使用可互操作的去中心化交易协议使得使用相同协议的应用程序能够将流动性汇集在一起以实现“网络流动性”。例如,构建在0x上的中继器可以将订单汇集在一起以构建更厚的订单簿。在Stellar平台上发布的任何代币都可以与Stellar上发行的任何其代币交换,在网络上生成订单簿。虽然去中心化交易所的流动性目前明显低于主流的中心化交易所,但可互操作的协议有望刺激更大的网络流动性。

延迟

去中心化交易所的延迟取决于底层分布式账本的速度。例如,如果在以太坊确认一笔交易需要3分钟,那么订单将至少在3分钟内结算,因为交易的最终结算必须是在链上。随着以太坊网络采用新技术来提高吞吐量和缩短验证时间,这种延迟可能会有所改善。

由于使用了不同的共识机制,一些分布式帐本网络实现了明显更快的链上结算。例如,由于Stellar共识协议的速度,可以在5秒内安全地确认Stellar上的订单或结算。Stellar的链上订单簿的更新速度比基于以太坊的去中心化交易所的链下订单簿要慢,但第三方也可以为Stellar去中心化交易所开发链下订单簿。

即使是延迟最低的去中心化交易所目前也无法与中心化交易所的近乎瞬时的结算速度竞争。对于从事高频交易活动的用户,Coinbase Pro、Bittrex、Kraken和Poloniex等中心化交易所可能仍然是最佳选择,因为市场中的订单可以在几秒钟内下达并结算。此外,在跨链原子交换的稳定版本发布之前,中心化交易所仍然是交易跨多个链发行的代币的最佳平台。

费用

使用去中心化交易应用程序的费用包括:(1)中心化交易应用程序的费用,(2)制作和/或接受订单的费用,(3)与支持去中心化交易协议的任何智能合约交互所涉及的费用 ,以及(4)将交易结算到分布式账本所涉及的费用。这些成本可能包括区块链网络交易成本(例如,将ETH用于在以太坊上结算交易的交易费用)或使用某种协议的费用(例如,将ZRX代币支付给0x中继器以获得交易费用)。某些区块链的结算可能比其他区块链的结算费用高。

虽然中心化交易所往往按总交易规模的百分比收取费用,但去中心化交易所的成本往往是固定的:大额交易产生的费用与小额交易是相同的。因此,提交大额交易的人可以通过去中心化交易所来节省交易费用。

信任度

不同的去中心化交易应用程序需要不同级别的用户信任。用户可能需要信任:(1)去中心化交易应用程序创建者和运营商执行诸如托管和发布订单簿或执行订单匹配等活动,(2)基础去中心化交易协议,包括相关智能合约,以及(3) 底层分布式账本的安全性、矿工和验证者。用户必须信任交易应用程序堆栈的每个部分,它们需要公平、可靠和安全地执行其工作。如果堆栈的任何部分发生故障,用户可能无法可靠、安全地提交和填写订单,无法与符合其指定条件的订单匹配、确认交易结算。此外,受信任方可以审查用户的一些交易,或做一些损害用户利益的事。

一些用户可能希望最小化对去中心化交易应用程序层的信任:因此,他们希望最小化对应用程序的依赖,来托管和发布订单簿和/或执行订单匹配。因此,这些用户可以选择具有链上订单簿的应用程序。他们还可以选择没有自动匹配订单的应用程序。

一些用户可能希望通过确保协议具有最小的攻击面来最小化对去中心化交易协议协议的信任。这些用户可以选择只与经严格审计的协议(如0x协议)或链上、难以修改的协议(如Stellar协议)进行交互。

最后,一些用户可能希望最小化对底层分布式帐本的安全性、矿工和验证器的信任。不同的用户对于哪个分布式账本中具有最有利、所需的信任度最低会有不同的意见;诸如账本的安全性和利用历史、审计历史、共识机制、治理机制以及矿工和节点的分布等因素都可能有助于这种计算。

实际上,考虑到用户不会放弃对其私钥的控制,许多用户可能不会过分担心信任去中心化交易所。最终,大多数用户可能更偏向于更好的用户体验,而不是优化信任最小化。需要让用户决定去中心化交易所的个人用例所需的信任级别。

结论

术语“去中心化交易所”包含不同体系结构的各种应用程序和协议,但它们都让用户在不将其私钥的控制权转移给中介的情况下处理加密货币。

去中心化交易所仍处于早期发展阶段;较高的交易延迟、较低的流动性和较不直观的用户界面降低其对主流散户的吸引力。然而,随着中心化交易所不断面临安全漏洞和推迟新加密货币的上线,更多用户将选择采用去中心化交易所,尽管它们存在不少问题。投资正在发展、壮大的去中心化交易所生态系统是值得的,这可以促进日益多样化的代币生态系统中的流动性、用户对加密货币的更大控制、更多的隐私功能以及更低的审查风险。

本文由 区块链资讯平台头等仓 作者:Ryan 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
头等仓APP下载

发表评论