jjzjj

Uniswap v3 详解(四):交易手续费

以普通用户的视角来看,对比Uniswapv2,Uniswapv3在手续费方面做了如下改动:添加流动性时,手续费可以有3个级别供选择:0.05%,0.3%和1%,未来可以通过治理加入更多可选的手续费率Uniswapv2中手续费会在收取后自动复投称为LP的一部分,即每次手续费都自动变成流动性加入池子中,而Uniswapv3中收取的手续费不会自动复投(主要是为了方便合约的计算),需要手动取出手续费不同手续费级别,在添加流动性时,价格可选值的最小粒度也不一样(这个是因为tickspacing的影响),一般来说,手续费越低,价格可选值越精细,因此官方推荐价格波动小的交易对使用低费率(例如稳定币交易对)以

以太坊--Uniswap分享

基础介绍Uniswap是一个用于以太坊上自动代币交换的协议。它围绕易用性、gas使用效率、抗审查性和零抽租而设计。其主要特点是抛弃了cex的订单簿交易方式,采用设计的恒定乘积做市商机制。2020年9月发行了代币Uni。经济模型发行状况uni的初始创世总量为10亿枚,初始量会在4年内按照每年2%的通货膨胀增发,确保Uni持有者能继续在Uniswap中参与和贡献。初始发行的Uni按照60%在社区,21.66%给团队,18.044%给投资人,0.69%给顾问的分配方案。后三者都设置了4年的锁仓期。分配情况其中社区的6亿枚空投给1.5亿老用户,通过4个池子各500万的流动性挖矿奖励释放完成,剩余4.3

如何防止uniswap和pancakeswap夹子机器人

被机器人夹是通俗说法实际就是frontrunning(抢先提前交易)具体就是机器人在链上嗅探到你有买入行为的时候,他立刻买,gas给的比你高,快你一步确认,这样你成交价就高了,因为交易所有滑点,所以你依旧会以高一点的价格成交并且再将价格推高一点,这时他再卖出,完成了一次套利。防止的办法设置低的滑点,比如0.1%-0.5%。缺点容错太低容易交易失败提高gas费用。缺点提高了交易成本使用狐狸钱包交易所可以减少夹子机器人的速度。夹子机器人可以实时检测Pancake或uniswap 上面所有的交易,发现一定金额以上的交易时,会通过提高Gas费在购买者之前提前买入,然后等他的买入成功抬高价格后,再自动卖

uniswap v3 中的tick管理

首先看一下tick的存储结构structInfo{//所有引用这个tick的position的流动性总和uint128liquidityGross;//当tick被从左到右(从右到左)穿过时,流动性应该增加或减少的数值int128liquidityNet;。。。}其他字段和本节无关暂且略过。比方说有两个position中的流动性相等,例如L=500,并且这两个position同时引用了一个tick,其中一个为lowertick,另一个为uppertick,那么对于这个tick,它的liquidityNet=+500-500=0。而liquidityGross=500+500=1000当价格变动

与uniswap合约的接口交互所遇到问题总结

1.删除流动性时调用removeLiquidity,报错error'ds-math-sub-underflow'原因:调用removeLiquidity方法之前需要对销毁的LP授权给路由合约2.买卖代币时调用swapExactTokensForTokens等方法,报错error'Pancake:K'原因:代币有扣除交易手续费买卖的时候用的是swapExactETHForTokensSupportingFeeOnTransferTokens和swapExactTokensForETHSupportingFeeOnTransferTokens方法3.买卖或添加流动性时,报错TransferHelp

什么是Uniswap v3?

目录1.集中化流动性:2.集中化资金池管理:3.多个流动性池:4.高级订单类型:5.协议费用优化:Uniswapv3是去中心化交易所Uniswap的第三个主要版本,它于2021年5月发布。相比于Uniswapv2,Uniswapv3带来了一些新功能和改进,使得交易更加高效和灵活。以下是Uniswapv3的一些主要特点和详解:1.集中化流动性:在Uniswapv3中,流动性提供者可以选择将资金集中在特定价格区间内。这意味着他们可以选择提供流动性,仅限于特定的价格范围,而不是在整个价格曲线上提供流动性。这种集中化流动性的方式使得流动性提供者能够更好地管理其资金,并获得更高的收益。2.集中化资金池管

Uniswap V1——合约源码分析

        下面会对UniswapV1版本的链上合约源码进行解读分析,主要是看Uniswap的各种功能是如何实现的。V1版本使用的不是Solidity而是Vyper语言编写,语言本身不关键,主要看实现逻辑和核心思路。        UniswapV1版本比较简单,总共两份链上合约,分别是uniswap_exchange.vy代币兑换合约和uniswap_factory.vy工厂合约,其中兑换合约的功能就是实现基本的代币兑换操作,工厂合约的功能就是产生不同代币的代币兑换合约。        要看懂代码的操作目的就得明白每个功能的设计思想,因此在看源码前推荐可以先去看UniswapV1版本的白

揭开去中心化交易所的魔力:Uniswap 的工作原理

介绍我们中的许多人都熟悉Binance和Coinbase等中心化加密货币交易所,我们在其中交易和投资各种数字资产。然而,这些平台面临着重大挑战,包括安全漏洞和财务违规行为。为了解决这些问题,去中心化交易所(DEX)的概念诞生了。在本文中,我们将深入探讨DEX的世界,重点关注突破性的 Uniswap 及其数学基础。去中心化交易所的必要性中心化交易所在订单簿系统上运行,用户在其中下达买卖订单,交易所对这些订单进行匹配。尽管该系统有效,但它也有其缺点,例如需要将您的资产信任第三方。此外,以太坊区块链上基于订单簿的系统的高昂Gas成本和复杂性给早期DEX尝试带来了挑战。最近发生了黑客攻击的例子。1. 

Uniswap V2 — 从代码解释 DeFi 协议

UniswapV2—从代码解释DeFi协议为了理解我们在分析代码时将要经历的不同组件,首先了解哪些是主要概念以及它们的作用是很重要的。所以,和我一起裸露吧,因为这是值得的。我在5个段落中总结了您需要了解的主要重要概念,您将在本文结束时理解这些概念。Uniswap是一种去中心化交易协议。该协议是一套持久的、不可升级的智能合约,它们共同创建了一个自动化的做市商。Uniswap生态系统由贡献流动性的流动性提供者、交换代币的交易员和与智能合约交互以开发代币新交互的开发人员组成。每个Uniswap智能合约或对管理一个由两个ERC-20代币储备组成的流动资金池。每个流动性池重新平衡以保持50/50比例的加

Uniswap v3 详解(三):交易过程

交易过程v3的 UniswapV3Pool 提供了比较底层的交易接口,而在 SwapRouter 合约中封装了面向用户的交易接口:exactInput:指定交易对路径,付出的xtoken数和预期得到的最小ytoken数(x,y可以互换)exactOutput:指定交易路径,付出的xtoken最大数和预期得到的ytoken数(x,y可以互换)这里我们讲解 exactInput 这个接口,调用流程如下:路径选择在进行两个代币交易时,是首先需要在链下计算出交易的路径,例如使用 ETH -> DAI :可以直接通过 ETH/DAI 的交易池完成也可以通过 ETH -> USDC -> DAI 路径,即