2- 路印协议综述

本贴最后更新于 2632 天前,其中的信息可能已经时异事殊

路印是什么

路印是分布式代币交换协议,它的核心组件基于以太坊智能合约技术进行开发,相比于传统的中心化交易所(依赖运营机构运营的交易所),路印协议有一下几个优势:

  • 零交易风险:用于交易的代币保存在用户自己钱包内,不需要托管在第三方机构中
  • 资金高流动性:依赖于分布式交易的优势,用户的交易订单将在全网范围内进行广播,而不是在封闭的局部环境内,提高了流动性
  • 公正:路印的手续费以及折扣模型保证了各个参与者的利益,使得交易基于公平原则上进行
  • 弱监管:分布式的特性将会使得对路印协议进行控制是几乎不可能发生的事件

如果你想学习路印协议的研发背景以及一般性设计思想,可以阅读官方白皮书进行学习,在此需要申明一点,白皮书中所描述的一些细节可能和实际实现方式有所不同,这是因为白皮书只是前期的一些设计思想,如果存在可以优化的方法,实现方式将会更改。请将此网站作为最新的官方更新。

为什么要造轮子

当前中心化交易所存在一些弊端,这些弊端将在之后的章节中进行讲解,路印协议就是为了清除这些弊端,实现零交易风险

生态建设

这一小节将介绍路印生态中的几个重要组成部分,以及这些组成部分之间是怎么进行交互的

钱包(Wallets)

钱包提供了资产管理服务,通过钱包用户可以方便的管理自己的资产,同时也是发起交易的入口

中转站(Relays)

维护了公共订单信息以及交易历史数据信息,同时承担者广播交易的责任,将新生成的订单信息通过网络广播给其它中转站,以及环路矿工。

环路矿工(Ring Miners)

对接收到的订单信息进行环路匹配,这是一项计算密集型工作,以链下的形式进行计算。订单链路中所包含的代币种类至少为 2 种,称之为订单环路

路印协议智能合约(Loopring Protocol Smart COntracts)

路印协议智能合约校验来自矿工的环路匹配订单,当确认为有效订单后将按照合约内容从用户账号进行转账,激励矿工,以及提交事件,中转站以及浏览器依据这些事件来更新订单信息以及交易历史信息

资产代币化服务(Asset Tokenization Services)

相关资产不能直接在路印协议上进行交易。可以通过第三方信任机构或组织提供的中心化服务来实现,用户使用相关资产(法币或者是其它区块上的代币)作为抵押,发布相关代币。路印不是一个跨链协议,但是通过资产代币化服务,路印协议就能够实现 ERC20 标准代币与实体资产或者是其它区块链资产进行交易

资产代币化服务并不包含在路印工程中

相关综述

下面这幅图片描述了一个交易订单在路印网络中的生命周期信息,并解析了相关步骤内容
Alt text

0-用户交易需求

用户想要发起一个交易,用 X 数量代币 TokenA 购买 Y 数量代币 TokenB。在中转站中可以获取到当前这两种代币之间的兑换率以及订单信息,用户在了解到上述信息的基础上通过与钱包界面进行交互,提交订单信息,这个时候用户可以选择性的添加一定数量的 LRC 代币到订单中,这些 LRC 代币将作为矿工的手续费,当订单完成后发送到矿工地址中,手续费越高,订单处理的优先级会越高。

1-ERC20 授权

用户发送交易信息后,将授权路印智能合约能够操控用户钱包中 X 数量代币 TokenA,但这一行为并不会对冻结用户钱包中 X 数量代币 TokenA,用户仍可以自由地操控钱包中的代币 TokenA.在某些时候,将会对用户钱包中的代币数量进行校验(例如,矿工进行环路匹配时),当发现代币 TokenA 余额不足时,将会按比例缩小交易数量,在此必须要说明一下,订单交易数量按比例缩小操作和取消操作有很大的不同,按比例缩小的订单,在某一个发现余额充足时将回复交易数量,但是取消是单向操作,不能恢复。

2-发送交易订单

路印智能合约获得授权之后(钱包将会发送通过私钥加密的订单数据给智能合约),钱包将订单数据以及签名数据发送给网络中的一个或者是多个节点(中转站、矿工)

3-广播

当接收到订单数据时,中转站将更新订单数据,然后继续广播订单数据给其它中转站,矿工立即开展订单环路匹配工作。

4-环路挖矿(订单匹配)

环路矿工接收到订单数据后,将其添加到订单数据库中。环路矿工们试图用给定的兑换率或者是更低的兑换率在多个交易订单进行匹配计算。环路匹配模型保证了路印协议的高效性。环路匹配交易细节将在环路矿工章节中进行详细阐述。如果实际兑换率低于原始订单中的兑换率,多出来的收益将被平均分配个各个订单中,这叫做收益共享。对于矿工的手续费,矿工可以选择收益分割,将 LRC 退还给用户,或者是选择收取 LRC 手续费

5-验证&结算

路印合约接收到匹配到的订单环路信息后,将会进行多方校验,最后决定是完全结算还是部分结算(取决于订单中的代币交易数量以及用户钱包中的代币数量)。如果校验无误,合约将发送代币,同时支付矿工费用。

上述描述忽略了部分订单处理细节,以便读者对路印协议有一个大体了解,而有不陷入细节问题。为了加深你对路印协议的理解(取消订单、匹配、订单和交易数据同步等),建议读者查看上 面列出的生态系统关键组件文档

中心化交易所弊端

为了更好的理解开发路印的动机,首先需要指出中心化交易模型存在的弊端

下图简单描述了用户使用中心化交易所发生的事情
Alt text
使用中心化交易模型,用户首先需要将自己的代币资产存入交易所中。你将代币发送到交易所钱包中后,交易所将给你一个 IOU 数据,这是一种债权证明表结构数据。你通过 IOU 与其它用户的 IOU 数据进行交易。最后当前进行取现时,交易所按照 IOU 数据发送代币资产到指定地址

缺乏安全保证机制

在这种模型下,你无法真正控制你的代币资产,它允许你在交易所中进行及时交易,但交易的只是 IOU 数据,这种模式存在多种风险导致你的财产损失(冻结账户,交易关闭,黑客入侵,开发者失误等)

缺乏透明度

当你的代币存放在交易所钱包时,任何情况都可能发生,但是你无从知晓到底发生了什么(门头沟事件)。

缺乏流动性

你只能通过交易所中的订单池和支持的交易对进行交易,当一个交易所中的交易量不足时,你只能选择下一个交易所进行交易,当你要交易的交易对在当前交易所不支持时,你需要间接的进行交易,这会花费大量的时间和手续费来完成上述操作。

中心化交易所还面临着其它挑战,在此就不再过多讨论,建议读者在网上查找相关文章

  • Loopring
    5 引用 • 2 回帖
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...