关于 Uniswap V3 的计算
机制改变Uniswap V3 采用了集中流动性(Concentrated Liquidity)。用户可以为自己的流动性设置一个价格区间。超出这个价格区间或低于这个价格区间,所有代币将被转换成两者中不值钱的那个。这一步转化造成的损失是无常损失。一个价格区间中的最小间隔叫 Tick,为 0.01%。 符号Swap添加流动性相关阅读:Uniswap V3 白皮书编辑于昨天 14:30文章被以下专栏收录* Blockchian;unblock256.com
流动性挖矿(Yield Farming)
⚠️ 以下为非投资建议 (No Financial Advise) 内容,流动性挖矿存在投资风险。概念流动性挖矿是 AMM 协议下的提供流动性的更进一步,它是通过锁定流动性来获取代币奖励。 如何获取收益*上期*我们讲到在 AMM 协议下,流动性提供者可以通过从交易手续费中获取一定收益。流动性挖矿与单纯的提供流动性(LP)略有不同,它是将组好的 LP,注入到资金池中(矿池),以获取额外的不同的代币支付奖励。用于奖励的代币大多为矿场的代币。以 BSC 上的 PancakeSwap 的 Farm 作为例子,这是一个 $BUSD - $BNB 矿池,在 Stake(质押、注入)前,我们需要先为 $BUSD - $BNB 交易对提供流动性以及 Approve(授权使用代币)。 LP 组好后,我们就可以将我们的 LP Stake 进矿池,开始挖矿。 一段时间后,我们可以获得 $CAKE (PancakeSwap 的平台代币)作为奖励,通过 Harvest(收成)我们就可以把 $CAKE 收入囊中。与此同时,我们的 $BUSD - $BNB 还在努力的工作,持续产出 $CAKE。 又过了一段...
时间锁与多签名钱包
我们在合约中的资产真的安全吗?⚠️ 中心化风险很多时候,我们都能看到由中心化风险的智能合约,这类智能合约通常存在一个管理员 owner ,管理员有权执行一些关键性的操作,例如调整资金费率,但他也可以执行危险的操作,例如从合约中抽取资金。这样的一个管理员就像双刃剑,他可以更好的管理合约内资产,但他也能够窃取我们在合约中的资产,一旦不被限制的管理员作恶,或是密钥被盗,后果将不堪设想。 因此,我们应该采取一些手段来限制管理员的关键操作,保护我们珍贵的代币。时间锁时间锁是在合约代码层面上限制管理员的关键操作,给用户足够的反应时间来应对突发的危机,如 rug 和代币盗窃。 假如没有 TimeLock 机制,管理员的各种操作会被马上执行,TimeLock 机制但出现,将一项操作分成了两个阶段:等待和执行。 我们以 Compound 的 TimeLock 作为分析例子 当管理员想执行一项新的操作时(有新的 transaction),操作会被加入到等待队列中在这个函数中 eta 代表了预期执行的区块时间, eta 必须大于当前时间 + 时间锁的延迟时间,换句话说,操作要等到 eta 后才能执行。...
日渐增多的 MEV 可能导致了高昂的 Gas Fee
在*上一期*的周报中我们为大家介绍了 Gas Fee , Gas Fee 越高,交易就越可能被矿工打包。本期我们就来讨论一下这种打包机制所产生的问题,Miner-extractable Value(MEV)。
MEV 指的是矿工重新排序交易后可以获得的利润。在实际情况中, MEV 可能并不是矿工推动。有可能是我付出了一个很高的 Gas Fee ,希望矿工优先打包我的交易。
希望矿工优先打包交易的原因有以下几种:

主流的 DEX 都支持滑点,也就是成交价格的区间,假设当前下单价格 100 块,滑点是 5%,这意味着成交价格会在 95 - 105 之间。
宽松的价格区间让套利者有机可乘。
假如一个套利者在内存池中(没有打包的交易都会在内存池中)看到一笔大额买单(币价即将上涨)。根据 AMM 的模型,只要有买单成交,代币价格就会上升。因此,套利者可以通过高额的 Gas Fee 或者贿赂矿工来插入一笔买单,抢在代币价格上涨之前完成买入。套利者的抢跑行为将导致后续的那一笔大额买单以以更高的价格成交。
其实在现实世界中也有抢跑的操作,但是由于法律法规和券商的约束,我们很少在现实世界中看到抢跑的发生。
与抢跑类似,只不过这次的操作变成了紧随别人的交易。
例如目前币价下跌,很多人都被套牢了。这时候突然出现一笔拉升币价的买单。那么我可以通过贿赂矿工将我的单子排在大额买单之后。具体尾随的例子可以参考 律动研究院的文章。
三明治攻击 = 抢跑 + 尾随
例如套利者在内存池中发现了一笔大额买单,我们可以在这笔买单之前放置一笔买单(抢跑),在这笔买单之后放一笔卖单(尾随),形成前后夹击。
由于买单会使价格上升,借助三明治攻击,套利者卖单成交价格必定高于他的买单成交价格。
在以太坊价格剧烈波动的时候,不同 DEX 的同种代币价格会有差距。
这时候我们就可以从代币价格低的 DEX 购买代币,然后在代币价格高 DEX 卖出,利用价格差完成套利。
以上说的便是几种主要的与 MEV 相关的套利方式。有人说以太坊就像一个黑暗森林,森林中一直有人在检察着我们的一举一动,假如我们发现了一个获利机会,提交了一笔交易,很有可能就被在暗中窥探的第三方发现,第三方会以更高的 Gas Fee 抢在我们前面完成交易,夺走了我们的获取利润的机会。
日渐增多的 MEV 可能导致了高昂的 Gas Fee
在*上一期*的周报中我们为大家介绍了 Gas Fee , Gas Fee 越高,交易就越可能被矿工打包。本期我们就来讨论一下这种打包机制所产生的问题,Miner-extractable Value(MEV)。
MEV 指的是矿工重新排序交易后可以获得的利润。在实际情况中, MEV 可能并不是矿工推动。有可能是我付出了一个很高的 Gas Fee ,希望矿工优先打包我的交易。
希望矿工优先打包交易的原因有以下几种:

主流的 DEX 都支持滑点,也就是成交价格的区间,假设当前下单价格 100 块,滑点是 5%,这意味着成交价格会在 95 - 105 之间。
宽松的价格区间让套利者有机可乘。
假如一个套利者在内存池中(没有打包的交易都会在内存池中)看到一笔大额买单(币价即将上涨)。根据 AMM 的模型,只要有买单成交,代币价格就会上升。因此,套利者可以通过高额的 Gas Fee 或者贿赂矿工来插入一笔买单,抢在代币价格上涨之前完成买入。套利者的抢跑行为将导致后续的那一笔大额买单以以更高的价格成交。
其实在现实世界中也有抢跑的操作,但是由于法律法规和券商的约束,我们很少在现实世界中看到抢跑的发生。
与抢跑类似,只不过这次的操作变成了紧随别人的交易。
例如目前币价下跌,很多人都被套牢了。这时候突然出现一笔拉升币价的买单。那么我可以通过贿赂矿工将我的单子排在大额买单之后。具体尾随的例子可以参考 律动研究院的文章。
三明治攻击 = 抢跑 + 尾随
例如套利者在内存池中发现了一笔大额买单,我们可以在这笔买单之前放置一笔买单(抢跑),在这笔买单之后放一笔卖单(尾随),形成前后夹击。
由于买单会使价格上升,借助三明治攻击,套利者卖单成交价格必定高于他的买单成交价格。
在以太坊价格剧烈波动的时候,不同 DEX 的同种代币价格会有差距。
这时候我们就可以从代币价格低的 DEX 购买代币,然后在代币价格高 DEX 卖出,利用价格差完成套利。
以上说的便是几种主要的与 MEV 相关的套利方式。有人说以太坊就像一个黑暗森林,森林中一直有人在检察着我们的一举一动,假如我们发现了一个获利机会,提交了一笔交易,很有可能就被在暗中窥探的第三方发现,第三方会以更高的 Gas Fee 抢在我们前面完成交易,夺走了我们的获取利润的机会。
关于 Uniswap V3 的计算
机制改变Uniswap V3 采用了集中流动性(Concentrated Liquidity)。用户可以为自己的流动性设置一个价格区间。超出这个价格区间或低于这个价格区间,所有代币将被转换成两者中不值钱的那个。这一步转化造成的损失是无常损失。一个价格区间中的最小间隔叫 Tick,为 0.01%。 符号Swap添加流动性相关阅读:Uniswap V3 白皮书编辑于昨天 14:30文章被以下专栏收录* Blockchian;unblock256.com
流动性挖矿(Yield Farming)
⚠️ 以下为非投资建议 (No Financial Advise) 内容,流动性挖矿存在投资风险。概念流动性挖矿是 AMM 协议下的提供流动性的更进一步,它是通过锁定流动性来获取代币奖励。 如何获取收益*上期*我们讲到在 AMM 协议下,流动性提供者可以通过从交易手续费中获取一定收益。流动性挖矿与单纯的提供流动性(LP)略有不同,它是将组好的 LP,注入到资金池中(矿池),以获取额外的不同的代币支付奖励。用于奖励的代币大多为矿场的代币。以 BSC 上的 PancakeSwap 的 Farm 作为例子,这是一个 $BUSD - $BNB 矿池,在 Stake(质押、注入)前,我们需要先为 $BUSD - $BNB 交易对提供流动性以及 Approve(授权使用代币)。 LP 组好后,我们就可以将我们的 LP Stake 进矿池,开始挖矿。 一段时间后,我们可以获得 $CAKE (PancakeSwap 的平台代币)作为奖励,通过 Harvest(收成)我们就可以把 $CAKE 收入囊中。与此同时,我们的 $BUSD - $BNB 还在努力的工作,持续产出 $CAKE。 又过了一段...
时间锁与多签名钱包
我们在合约中的资产真的安全吗?⚠️ 中心化风险很多时候,我们都能看到由中心化风险的智能合约,这类智能合约通常存在一个管理员 owner ,管理员有权执行一些关键性的操作,例如调整资金费率,但他也可以执行危险的操作,例如从合约中抽取资金。这样的一个管理员就像双刃剑,他可以更好的管理合约内资产,但他也能够窃取我们在合约中的资产,一旦不被限制的管理员作恶,或是密钥被盗,后果将不堪设想。 因此,我们应该采取一些手段来限制管理员的关键操作,保护我们珍贵的代币。时间锁时间锁是在合约代码层面上限制管理员的关键操作,给用户足够的反应时间来应对突发的危机,如 rug 和代币盗窃。 假如没有 TimeLock 机制,管理员的各种操作会被马上执行,TimeLock 机制但出现,将一项操作分成了两个阶段:等待和执行。 我们以 Compound 的 TimeLock 作为分析例子 当管理员想执行一项新的操作时(有新的 transaction),操作会被加入到等待队列中在这个函数中 eta 代表了预期执行的区块时间, eta 必须大于当前时间 + 时间锁的延迟时间,换句话说,操作要等到 eta 后才能执行。...
Share Dialog
Share Dialog

Subscribe to un.Block

Subscribe to un.Block
<100 subscribers
<100 subscribers
No activity yet