# 概述

MOV市场可以分为磁力兑换市场和闪电兑换市场,所以MOV做市也分为在磁力兑换市场做市和闪电兑换市场做市。目前可以通过MOV Server提供的RESTful API或MOV-MMDK在两个市场做市。

# 名词解释

# 磁力兑换

通过双方各自在链上订单簿进行报价,由共识节点进行撮合的交易模式,链上撮合,链上结算

# 闪电兑换

通过一方公开报价,另一方快速成交的交易模式,链下撮合,链上结算

# MOV Server

连接MOV的中心化服务器,用户使用其提供RESTful API在MOV上进行交易

# MOV-MMDK

MOV Market Maker Development Kit,基于MOV Server的RESTful API开发的Python SDK

# Dealer

开源的连接MOV Server的程序,用户使用其提供的RESTful API向MOV Server发送请求

# 磁力兑换做市

# 做市架构

# 做市原理

MOV Server只是提供订单与交易之间的相互转化,实际上所有的订单都是由用户签名后提交, 并最终由智能合约进行撮合的过程。 MOV Server提供了与中心化交易所接近一致的API接口,其交易时的API使用体验,基本与中心化交易所一致,但依然有一些不同,下面我们将会进行说明。

# 闪电兑换做市

# 做市架构

# 做市原理

市商在本地启动Dealer,通过本地Dealer的RESTful API发送订单以及撤销订单。在这个过程中,做市商需要不断的轮询Mov Server服务器来获取账户资产余额的变化,变化部分即是闪电兑换成交的资产。

# 三方托管做市

# 做市架构

# 用例图

# 做市原理

Funder 资金方,策略方Quant,平台验证方Delegation Service 各有一把私钥。

架构实现上通过门限签名2/3多签。只有当每笔交易、转账请求只有在2把私钥签名的交易才是成功的。

基于这样的原理,策略方提交所有的请求,其中只有在白名单内的转账、正常挂单、撤单类请求才会被平台验证方验证通过并签名。

通过这样的权限管理方式,策略方没有私自提币的权利,大大提高了资金的安全性,也免去了策略方盗币的责任。

# MOV 与中心化交易所的区别

# 交易即转账

用户所有的兑换交易,实际上都是链上的转账,可以到 http://www.bymov.io/data/exchange/ 以及vapor区块链浏览器https://vapor.blockmeta.com/ 通过链上地址查询到市商做市的所有交易。

# 拥有私钥,即可转走账户上的所有金额

MOV Server和MOV-MMDK不会存储你的私钥,请妥善保管你的私钥。拥有私钥就拥有账户的最高权限,泄露私钥会导致账户上所有资金被人转走,丢失私钥,将失去对账户资金的控制权!

# 建议一个交易对对应一个钱包,不要在一个钱包并发多笔交易。

构建交易订单实际上是发送一笔UTXO交易。流程是这样的:服务器返还需要签名的相关UTXO交易->用户端签名,提交用户订单到服务器。 这时候,如果需要签名的相关UTXO出现重复,则可能导致这笔交易失败。 因此我们建议您采用单线程的方式来执行交易订单请求,如果真的需要并发交易的时候,请尽量通过多个钱包单线程的方式来解决问题。

# 撮合方式不一样,按区块打包撮合,发单价即是成交的价格

因为是链上撮合的机制,不存在maker与taker的关系,所以用户报单的价格,即是实际的成交价格! 对于做市商的订单,如果该订单被其他订单撮合匹配,那么这批撮合订单会在下一个区块打包处理, 否则会一直保留在链上,直到做市商撤单或者在后面的区块中被其他的订单相匹配。

请注意的一点:因为当前撮合引擎的设计,如果两个撮合的订单,如果报价一个是 ( 5.00 , buy ), (4.00, sell),返回给他们实际成交价是(5.00, buy) 以及 (4.00, sell),而不是(4.5,buy), (4.5, sell)。中间的差价部分会被当做手续费奖励给打包区块的节点。 再次强调一次:发单价即是你未来可能的成交价,不要发市价单!

Last Updated: 5/15/2020, 12:27:59 PM