用于 DEX 路由器构建和分析的构建区块
概述
用一种资产交换另一种资产是金融市场的一个基本概念。在加密货币市场中,这种情况通常发生在代币或货币与他人交换或交易的地方。Uniswap是一种自动流动性协议,有助于这种类型的交换。它使用成对或池(以下称为对),两种资产的池储备,允许用户将一种资产交换为另一种资产。
图1.0:Uniswap代币A和B池,以及流动性提供者(LP)和交易者的互换和存款交互示例。LP接收池代币以提供流动性。
如果有人想要的资产与他们想要交易的资产不成对,会发生什么?在这种情况下,在多个对之间进行一系列互换以获得所需的资产——用于促进这种交易的对被称为路由。
图2.0:一条涉及多对交易 DAI 以换取 USDC 的路由。
路由是从一个资产到另一个资产的路由,由零或多个对之间的段组成。如果交易的数量足够大,或者如果一对的流动性足够低,可以从多个路由中形成一条路由,通过吸收更多来自其他对的流动性来减少滑点。
图3.0:由Paraswap路由器说明的多路由路由
图4.0:多路由路由,优化 1 英寸路由器的最大回报
滑点是指一个人预期为资产支付的价格与实际支付的金额之间的差额,这是由一些因素造成的,比如订单进入市场和交易执行之间的价格变动,或者成交量和流动性低。
另一个需要考虑的是路由中的段数。这将以在以太坊区块链上操作的gas费用的形式增加交易成本。一条路由上的段数越多,所产生的gas费用就越高。类似地,如果有多种途径,如上图3和图4所示,gas费用也会更高。
路由器必须考虑这些因素,以产生适合交易数量的路由。此外,由于市场状况经常变化,影响gas费用和池的流动性,生成的路由也将是动态的,现在是一条很好的路由,不一定在一小时后或第二天表现良好。
本文的其余部分将讨论可用于构建和分析Uniswap V2协议及更高版本构建和分析路由器的构建区块。