由Bisade Asolo撰写并经Cortex Labs(CTXC)运营团队精心翻译与校对的报告揭示了Uniswap这一基于以太坊的自动兑换协议的运作原理与核心特色。Uniswap完全运行于区块链之上,允许任何使用了去中心化钱包(如MetaMask、WalletConnect等)的个人用户参与到无中介化的数字资产交易之中,实现了DeFi(去中心化金融)项目的目标。
智能合约构成:Uniswap协议包含了两种关键类型的智能合约——交易合约和工厂合约。这些合约采用Vyper语言编写,是其实现各项功能的关键。每个交易合约针对单一ERC20代币,储备一定的ETH及相应代币。这意味着,基于合约内的ETH与ERC20代币供应量比例,即可完成相应的交易活动。借助ETH作为中介,交易合约还可实现ERC20代币间的直接交换。
工厂合约则负责部署新的交易合约,使得尚未在Uniswap上设立交易合约的ERC20代币得以入驻。任何以太坊用户均能通过调用'createExchange'函数实现新合约的部署。工厂合约担当着Uniswap中交易合约"注册中心"的角色,用于检索已加入系统的各类ERC20代币及其交易地址。然而,工厂合约不对新加入的ERC20代币进行背书审查,仅遵循“一个交易合约仅支持一种ERC20代币”的原则,故用户需确保仅参与信任的ERC20代币交易。
相较于传统交易所依赖于订单簿来匹配买家和卖家,Uniswap采取独特的流动性储备方式实现资产交易。流动性由多个提供者注入交易合约,他们存入等值的ETH和ERC20代币。首个流动性提供者有权设定初始兑换比率,随后的交易者会依照这个比率或通过套利行为与市场汇率进行调整。
Uniswap发行符合ERC20标准的流动性代币,代表着流动性提供者在合约中的贡献占比。每个流动性提供者可随时销毁其持有的流动性代币,按比例赎回储备的ETH和ERC20代币。流动性提供者也可直接转让持有的流动性代币而不必从合约中撤出流动性。流动性代币仅限于单个交易合约内流通,但并非Uniswap协议的原生基础资产。流动性提供者通过调用'addLiquidity'函数向合约注入流动性,并能在交易发生时获取交易手续费作为回报。
Uniswap提供了两类交易模式:
1. ETH与ERC20代币之间的兑换,其汇率由对应交易合约内ETH与ERC20代币池的相对大小决定,由恒定乘积公式(ETH池 * token池 = 恒定乘积值)进行计算。
2. ERC20代币间的兑换则是借助ETH作为中介实现,例如,可在交易合约中先将ERC20代币兑换为ETH,然后再通过另一个合约将ETH兑换为另一ERC20代币。
在Uniswap上进行ETH与ERC20代币交易时,平台会对交易额收取0.3%的手续费;ERC20代币与ETH交易同样如此;而对于ERC20代币之间的交易,则收取卖出方0.3%的手续费以及中间媒介ETH交易额的0.3%手续费。
Uniswap以其独特的交易机制、高效的流动性管理和较低的Gas成本优势,正在逐步革新数字资产交易体验。虽然仍处于发展初期,且依赖于套利交易确保汇率与市场的同步,但其潜力和未来发展前景值得期待!
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系多特删除。(联系邮箱:[email protected])
近期热点
最新资讯