Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
luffythink committed Sep 8, 2024
2 parents a5330fe + c7a23a3 commit d0e5471
Show file tree
Hide file tree
Showing 14 changed files with 635 additions and 85 deletions.
27 changes: 19 additions & 8 deletions Derick.md
Original file line number Diff line number Diff line change
Expand Up @@ -326,50 +326,61 @@ Uniswap v3的非同质化流动性是该版本的一个重要特性,可以从
- 允许用户创建自己的市场
- 基于博弈论原则运作
- 用户可根据市场情况调整出价

### 2024.09.03

### 2024.09.04

- 学习去中心化收益聚合器的概念、主要协议及其运作机制。

## 收益聚合器概述

收益聚合器旨在自动化用户的投资策略,帮助用户捕捉DeFi市场中最佳的收益机会。

## 主要收益聚合器协议

### Yearn Finance

- 最初目的是实现借贷平台间资金自动转换以获得最佳收益
- 提供yToken作为有收益的代币
- 推出金库(vault)功能,允许自动化收益耕作
- 与多个DeFi协议建立合作关系,形成生态系统

### Alpha Finance

- 引入杠杆式收益耕作概念
- 允许用户借入资产增加流动性挖矿头寸
- 支持多种资产的借贷

### Badger DAO

- 专注于将比特币引入以太坊的DeFi生态系统
- 提供Sett收益聚合器,包括代币化BTC金库、LP金库和协议金库

### Harvest Finance

- 采取快速上线策略,支持大量农场
- 提供iFARM代币用于分享协议收益

## 收益聚合器比较

- 费用结构:Yearn收取管理费和绩效费,其他主要收取绩效费
- TVL:Yearn领先,Harvest被低估,Alpha估值较高

### 2024.09.05
- Uniswap V2[代码分析](https://github.com/kpyaoqi/UniswapV2_Chinese)

### 2024.09.06
Uniswap V2的核心特点包括以下几个方面:

- 去中心化交易:Uniswap V2使用智能合约来执行交易,而不需要传统的中心化交易所。这意味着用户可以直接通过他们的以太坊钱包进行交易,无需信任或依赖第三方中介。
- 自动化做市商模型:Uniswap V2采用自动化做市商模型,其中流动性提供者可以将资金存入流动性池中,并通过提供资金来帮助形成交易对的市场价格。这种模型使得任何人都可以成为流动性提供者,并从交易手续费中获得奖励。
- 常量乘积函数:Uniswap V2使用常量乘积函数作为交易价格计算模型。根据这个函数,交易所需的两种代币的数量乘积在交易前后保持不变,从而决定了交易价格。这种机制可以在没有订单簿的情况下进行交易,并保持相对简单和高效。
- ERC-20代币支持:Uniswap V2支持以太坊上的ERC-20代币进行交易。用户可以通过选择不同的代币对进行交易,并且任何人都可以创建新的代币对,只需提供相应的流动性即可。
- 流动性挖矿:Uniswap V2引入了流动性挖矿机制,通过奖励流动性提供者来吸引更多的资金注入流动性池。流动性提供者可以获得代币奖励作为对其提供流动性的补偿,如果市场价格剧烈波动,您存入的资金可能面临损失。
### 2024.09.07
uniswapV2手续费计算
```
假设一个交易池中,Token A 和 Token B 的数量都为 1000。现在有人想用 100 个 Token A 去兑换 Token B。
计算交易量: 由于滑点的原因,实际兑换到的 Token B 的数量会略小于 1000 / (1000 + 100) * 100 = 90.91。
计算交易后池子中的代币数量:
x' = 1000 - 100 + 100 * 0.003 ≈ 901.3
y' = 1000 * 1000 * 1.003 / 901.3 ≈ 1112.2
计算手续费: 手续费 = (901.3 * 1112.2 - 1000 * 1000) / 1000000 ≈ 3。
```
### 2024.09.08
### 2024.09.09
### 2024.09.10
Expand Down
128 changes: 128 additions & 0 deletions Naomi.md
Original file line number Diff line number Diff line change
Expand Up @@ -1255,4 +1255,132 @@ DEX 聚合器类似于酒店搜索引擎,著名的DEX 聚合器有:1inch,P
### 市场深度

在某个特定价格水平附近,市场中可以被买卖的资产数量。它展示了市场在不同价格点上的买入(买单)和卖出(卖单)订单的总量。**深度较大的市场**意味着在某个价格水平附近有大量的买单和卖单,市场可以承受较大的交易量

### 2024.09.07

## MEV与套利

### MEV

最大可提取价值Maximal (or Maximum) Extractable Value

MEV Searcher会从大量数据中寻找有利可图的交易,并运行自动执行这些交易的机器人。

搜索者在哪里可以找到 MEV 机会呢?答案是通过链上数据和内存池。

交易上链流程:

1. **交易广播**:用户发起交易后,它会被广播到整个网络。这时交易会进入各个节点的**内存池(mempool)**,也称为“交易池”。
2. **矿工验证**:在这个阶段,矿工从**内存池**中提取交易,并进行初步的验证,比如检查交易的有效性和余额是否充足。
3. **交易打包**:有效的交易被矿工打包到一个新区块中。
4. **新区块验证**:矿工们需要解决一个复杂的数学问题,以生成新区块的哈希。这个过程称为挖矿。所有矿工都在竞争解决这个问题。
5. **新区块传播**:一旦一个矿工解决了数学问题并生成了新区块,该区块会被广播到网络上的其他矿工和节点。
6. **区块确认**:其他矿工和节点会验证新区块的有效性。如果新区块符合共识规则,它会被添加到区块链上。“但是搜索者在哪里可以找到 MEV 机会呢?答案是通过链上数据和内存池。

### MEV的类型

- 套利

常发生在DEX。搜索者会监控价格,在一个DEX低买,在另外一个DEX高卖

- 清算

[https://www.notion.so/boombb12138/MakerDAO-Dai-2945a63b82e3485c8b910a7fd0525cbb?pvs=4#9fa9cb0c3e2643e28d5a3c0e07e4c127](https://www.notion.so/2945a63b82e3485c8b910a7fd0525cbb?pvs=21)

- 抢先交易**Front-Running**

**抢跑交易** 是指在知道某个大额交易即将执行的情况下,搜索者通过支付更高的Gas费,优先处理自己的交易。这使得他们能够在目标交易前完成自己的交易,从而在市场价格变动之前锁定利润。

在区块链网络中,交易的优先级通常取决于Gas费的高低。MEV Searcher可以支付更高的Gas,让自己的交易先上链

这篇文章写了为了要救援交易者一笔钱,同时不要让MEV Searcher的抢跑机器人抢先把钱拿走做出的努力。

https://paradigm.xyz/2020/08/ethereum-is-a-dark-forest

- **Back running**

假设在Uniswap上有一个大额用户进行交易,导致某个代币的价格上涨。这一价格变化会影响Uniswap上的代币价格,而在Sushiswap上可能因为更新延迟或其他因素,价格还没有完全调整。

1. **Uniswap上完成交易**:大额用户在Uniswap上完成交易,导致代币价格上涨。
2. **价格变化产生套利机会**:由于Uniswap上的价格上涨,Sushiswap上的价格仍然较低,产生了套利机会。
3. **Back-Running 机器人交易**:Back-Running 机器人监测到Uniswap的价格上涨后,发现Sushiswap上的价格较低。机器人会立即在Sushiswap上买入代币,然后在Uniswap上以更高的价格卖出,从中获利。

**Front-Running**:通常在**同一个交易所**中进行,通过在其他大额交易之前先行交易来获利。

**Back-Running**:通常在**不同交易所**之间进行,通过利用成功交易引起的价格差异进行套利。

- 三明治攻击

结合了Front-Running 和 Back-Running,监控大额订单的买入订单,因为大额订单执行完之后价格会上升,MEV会在价格上升前买入,在目标用户的大额订单执行完后卖出, 从中获利。导致市场价格更高,滑点更高


### MEV的缺点

- Gas战争
- 滑点变高
- 矿工为了更高的奖励(MEV奖励比区块奖励更高的时候)会放弃已经挖掘的区块,去挖掘新的区块(区块重组)

# DEX项目

## 1inch

是一个AMM也是一个DEX聚合器

1inch 聚合协议是一种路由算法。它会在不同的 AMM 中搜索资产之间的最佳汇率。

它还可以**在其他协议之间**拆分代币交换,或**利用同一协议内的不同流动性池**。这意味着交易所可以来自多个流动性来源。例如,交易所可以拆分 50% 来自 Uniswap V3,34% 来自 Uniswap V2,剩余部分来自 Balancer。 它确保用户获得最佳汇率。

但是,因为套利者的参与,如果用户要用呢1000美元换ETH,被1inch拆成2部分交易,第一部分在Uniswap v3上,第二部分在v2上,在v3交易后,该池子中ETH价格上涨,由于套利者参与,v2的ETH价格也会上涨,所以交易的前半部分可以以有吸引力的汇率进行兑换,但后半部分的交易汇率则不那么有吸引力。

### 流动性协议

1Inch 流动性协议有自己的 AMM,Mooniswap。

与 Uniswap 不同的是,Mooniswap 使用时间延迟功能来减少滑点和套利机会。当执行交易时,此 AMM 不会自动更新或显示即将进行的交易的新汇率。汇率需要在交易完成5分钟之后再更新。因此,套利者只能收取一部分滑点,其余部分由流动性提供者分享。

**显示的汇率**:交易者在进行交易时看到的汇率是基于之前的数据,而不是实时的市场价格。

例子:
流动性提供者在 Mooniswap 上用 $100,000 购买 ETH。

套利者要5分钟之后才看到最新的汇率,去其他DEX买入ETH,在1inch上高价卖出,所以这比在实时更新的AMM的套利机会少。

而对于用户来说,在价格更新延迟期间,他承担滑点成本,因为如果用户在价格更新前购买资产,市场价格可能已经上涨,而池中的价格还未更新。用户想要以旧的、较低的价格买入,但实际市场价格更高。

### 限价订单协议

订单是在链下下达,然后在链上完成。下达限价订单的人无需支付任何 gas 费用,因为他们只是签署一条消息,这是一种链下交易。但是,填写订单的人负责支付 gas 费用,因为他们将执行链上交易。

如果用户下达了要卖出ETH的限价单,他不用支付GAS,买家才需要支付GAS。

### P2P交易

如果两个鲸鱼互相交易,流动性池的汇率将不受影响。

1inch的手机钱包可以直接用法币兑换加密货币,不用中心化交易所

## Matcha

也是DEX聚合器,就像使用搜索引擎搜索更优惠的价格,Matcha会广泛搜索,聚合多个DEX的信息。Gas比直接在uniswap,sushiswap上面交易要便宜

### Rook

Rook 建立在现有的 AMM 协议(如 Uniswap 和 Sushiswap)以及 DEX 聚合器(如 1inch 和 Matcha)之上。

用户将交易提交给 Rook 的 Web 应用程序,然后将其发送到称为“隐藏账簿”的链下订单簿。

这些看管者寻找 MEV 机会,抓住套利机会,并将其分配给交易的发起人。

市场上的 mev不能发现这些交易 而看管者就充当了MEV,不过它不是为了自己的利益,而是为了它看管的订单的利益,如果一笔订单是要卖出ETH,那么看管者就可以监控有市场上什么时候有大额的买入ETH,就可以在这必交易之后再让订单执行,因为此时ETH的价格比较高

流程:

1. 看管人购买ROOK
2. *看管人监视传入的交易,并利用他们对所有链上和链下流动性的访问权限来找到最优化和最有利可图的方式来有利可图地执行这些交易。*
3. *当发现机会时,就会举行拍卖会,决定谁来执行交易。看管人用ROOK竞标*
4. 获胜者执行订单
5. 利润分发给*交易执行者、DAO 的金库以及质押 ROOK 的用户,部分利润会被销毁*

### 2024.09.08
TO be continued in Monday
<!-- Content_END -->
5 changes: 5 additions & 0 deletions Nova_Notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,9 @@ MakerDAO是如何控制DAI的币值稳定的?有几个手段:
在Bulbaswap通过Uniswap v3的协议提供流动性: `0xc2d8f717e10e80617d71c96e32c7c4586a0082451f309238ef67bdb469ff262a`
v3和v2的区别是v3的LP可以设置在哪个价格区间提供流动性,更好地管理自己的收益。

### 2024.09.07
换了Morph上的考拉币,并为考拉币交易对提供流动性:
`0xb0c5c0658d9622b24510b80734b18f0b8727605897bf71f7eb151d8a62e652d3`
`0x7275f8b117b0abfcd71b3f14fe7d0dc63c30c98d4bf5c99318403f11e38207e7`

<!-- Content_END -->
10 changes: 10 additions & 0 deletions Q.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,5 +195,15 @@ uniswap v4
统一的流动性池(Singleton Pool)
改进架构:Uniswap V4 通过统一的流动性池架构(Singleton Pool)进行优化,所有不同类型的池子共享相同的合约地址。这一架构极大地提高了交易效率,减少了 gas 费用。
节省 gas 费用:V4 在减少交易中的计算步骤方面进行了大量优化,统一池子使得流动性提供者和交易者可以节省大量 gas 费用,这是对 V3 复杂流动性池的重大改进。

### 2024.09.07
Hooks(钩子机制)
核心功能:Uniswap V4 最大的创新是引入了“钩子”(Hooks)机制。这允许开发者在每个流动性池的生命周期中插入自定义的逻辑,类似于编程中的回调函数。钩子能够在交易前、交易后、流动性提供、移除流动性等操作中执行特定的逻辑。
用途多样:开发者可以通过钩子机制实现定制的费用结构、动态调整的流动性机制、资金池的动态管理、预言机功能、定制的AMM(自动做市商)逻辑等。这极大地提升了 Uniswap 的可扩展性和灵活性,使得用户和开发者能够创建更复杂和定制化的交易策略。

### 2024.09.08
灵活的手续费结构
自定义费率:Uniswap V4 允许池子通过钩子机制自定义交易手续费。这意味着流动性提供者和池子的创建者可以设置不同的费率,甚至根据市场条件动态调整费率。这一功能让不同的市场需求和策略有了更大的发挥空间。
多级费用:开发者可以设计分层的费用结构,不同的交易量级、不同的市场条件都可以应用不同的费率,增加了平台的盈利模式和用户体验。
<!-- Content_END -->

Loading

0 comments on commit d0e5471

Please sign in to comment.