1. 自链财经首页
  2. 专栏

去中心化交易所系统开发搭建

数字货币时代开启,钱包便作为数字货币重要储存工具,成为区块链应用生态的重要组成部分。随着区块链技术的发展,数字钱包从单纯的存储工具不断想纵深发展,一方面从自身功能上不断扩展,从单纯的储存到引入行情播报,再到引入丰富的DApp和交易所应用,以及直接联系功能

数字货币时代开启,钱包便作为数字货币重要储存工具,成为区块链应用生态的重要组成部分。随着区块链技术的发展,数字钱包从单纯的存储工具不断想纵深发展,一方面从自身功能上不断扩展,从单纯的储存到引入行情播报,再到引入丰富的DApp和交易所应用,以及直接联系功能。开发详情:punk_2558

202009110705138

去中心化交易所刚好可以弥补中心化交易所在安全上的不足。因为去中心化交易所是建立在区块链上,由众多网络节点支持,不是中心服务器,这就给黑客攻击带来难度,安全性大大提升。

在去中心化交易所进行交易时,注册账号会获得一对公匙和私匙,或者直接导入钱包,在中心化交易所中用户相当于把私匙交给交易所保管。同时去中心化交易所注册不需要KYC,保证了隐私安全。大部分去中心化交易所是基于以太坊智能合约的,被写入智能合约的资产只有拥有相应私匙的人才可以操作,也就是说用户只要把自己的私匙保管好,账户就是安全的。去中心化交易所并不保管用户的资金,交易的过程是点对点的形式,交易所起到的作用是通过智能合约撮合交易及执行。

什么是去中心化交易所呢?去中心化交易所就是指直接在区块链上建立一个P2P交易市场,用户将对他们的资产拥有控制权。资产并不是被输送到交易所钱包,相反,订单和交易行为都在区块链上发生,没有中间人费用,资产不受黑客攻击影响,用户真正拥有资产的控制权/李森交易所13O系统2524开发9123。

但必须指出,绝大多数既有的去中心化交易所是半去中心化。在绝大多数情况下,中心化服务器链下保管订单,但并不掌控私钥,订单在链上完成,它们将经历整个区块链流程。

所以,去中心化交易所又可以分为以下种情况:

1、交易所

通常去中心化交易所能够决定是否将其订单簿放在链上,但关键在于是否将订单在链上完成。在一些情况下,一个订单生成,可能有一个relayer或者订单来激发相关匹配流程,用户掌握对自己资金和数据的控制权。但其中的问题是也显而易见。

链上交易:用户自己控制资金和数据,但链上交易是一个冗长的过程。

由矿工或者relayer操作的提前交易:因为订单在链上完成,矿工能够作为对向方选择执行撤销的订单;甚至,矿工还可以从失败的订单撤销中获取手续费。

自动匹配:在订单链下匹配过程中,交易所有可能不是自动匹配,这使得交易所可以压滞或者提前交易订单。

流动性:由于缺少用户,流动性将缺失,这将导致价格上的极端波动,特别是在有大订单生成的情况下。

跨链交易:大多数去中心化交易所目前只支持单条公链为基础的交易,缺乏支持跨链交易订单的能力。比如以太坊、EOS,上面的交易所就无法通过比特币、莱特币等网络进行交易或者操作。两条不同的链之间及其订单很难相互流通交互。

2、P2P交易

点对点交易,不需要订单簿,用户通过节点直接相互连接以进行交易,没有中间人或者订单簿来促进匹配流程。价格协商可以链上也可以链下,但关键在于,交易还是要在链上完成。

链上交易和实时节点:在P2P系统里,由于是用户自己驱动匹配流程,在订单完成前,用户都必须在线。用户不能简单地发起订单,然后等着relayer或者交易所来完成。

缺少订单簿:缺少订单簿将减少矿工进行提前交易的机会,因为订单在链上发布前,矿工看不到订单。

提前交易和自动匹配:因为没有订单簿,提前交易订单的风险减至最低。P2P交易所采用协议,可以简化自动匹配生成方和接收方的流程。

流动性:由于用户不多,所以流动性缺乏,导致市场更动荡。

跨链交易:P2P交易所可以采用atomicswaps程序语言进行跨链交易。AtomicSwaps使用哈希时间锁定合约hashtime-lockedcontract,建立起两个区块链之间的支付渠道,但这一方式并非万能,并不是每一个区块链都支持,有时候需要设置闪电网络LighteningNetwork。

3、暗池交易所

暗池交易所通常运行隐藏的订单簿。订单的匹配过程不泄漏交易者身份,又或交易本身也是隐蔽进行,除非交易完成,不会泄漏信息。另外,因为有「隐藏订单簿」的存在,订单匹配时,交易者不需要保持与网络的连接。一旦订单生成,节点将运行匹配计算,直到找到匹配或者订单作废。

链上交易:用户自己控制资金和数据,链上交易是一个冗长的过程。

隐藏的订单簿:在不暴露交易者信息的情况下,隐藏的订单簿将匹配订单,允许进行大宗区块订单,而不至于引起市场波动。

提前交易:由于订单簿是隐藏的,将提前交易的风险减至最低。可是,一旦信息泄漏,交易所和交易者容易遭受提前交易以及节点攻击。

流动性:这些交易所缺少用户,流动性非常差。

跨链交易:可采用atomicswaps和闪电网络。

4、去中心化交易所开放协议

开放协议是一种基础设施或平台,允许任何人在其基础上建立自己的服务,从而运行去中心化应用。“协议”是承载去中心化应用的管道。在去中心化交易所里,开放协议旨在允许所有建立其上的项目都能互动,从而为交易所建立能分享的流动性。

鉴于目前交易所生态系统里各玩家的现状,在设计交易所时需要明确几个关键内容,思考这些问题:

目的:你为谁设计、交易所的关键目的是什么。

订单簿和匹配订单:当存在订单簿时,到底是将其布置在链上还是链下,并且能解决提前交易的问题。在P2P系统里,关键是要决定订单如何在不必持续在线的情况下交易。

延迟和提前交易:设计一个流程保证订单可以立即取消,并解决因链下订单簿和链上交易写入之间的潜在时间差导致矿工提前交易的问题。

流动性:多思考如何可提升流动性,保持友好的用户体验。

跨链交易:在适用的情况下,为比特币、莱特币等加密货币设置能进行跨链交易的基础设施。

去中心化交易所的优势

从业务角度看模式比较简单,它主要负责交易撮合、资金清算。

交易所的运转是通过开源智能合约实现的,即交易所承担的功能都是放在区块链上的。这样可以通过智能合约解决信任问题,避免了中心化交易所一些人为产生的风险,如商业道德风险、内部运营风险等严重影响用户资产安全的风险;

用户的账户密匙在自己手中,这种分散式账户不易受到黑客攻击,因为黑客攻击分散式账户的利润空间下降;

用户需要转移资产的时候不需要任何人的审批,非常自由。

因此,去中心化交易所具有十足的安全性

版权声明:本文来自《区块链开发13025249123》的投稿,观点仅代表作者本人,不代表自链财经赞同其观点或证实其描述,版权归原作者所有。转载请注明出处:https://www.zilian8.com/414584.html
温馨提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

公众号