Skip to content

Commit a996c79

Browse files
committed
Add study notes for 2025-08-17
1 parent 151f493 commit a996c79

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

kaixiang-uoa.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,40 @@ timezone: UTC+8
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-17
19+
20+
今天看了一点uniswap,感觉很多东西,学不完。主要就是看了:
21+
22+
1. Uniswap:去中心化交易所(DEX)协议:用自动做市商(AMM)而不是订单簿撮合。
23+
有v2,v3,v4不同的版本,
24+
V2:恒定乘积 x∙y=k、50/50 流动性、全价区间。
25+
V3:集中流动性(LP 把资金放在某个价格区间),效率更高;LP 头寸是 NFT。
26+
今天主要就是先不管 LP 和复杂路由,把“读数据+报价”跑一下。理解一下。
27+
28+
---
29+
30+
#### 为什么要用uniswap
31+
32+
1. 最主流的链上流动性入口:大量 Token 的“参考价”和流动性都在这。
33+
2. 标准化接口:有清晰的 Core/Periphery 合约与 SDK,易于做“报价 → 授权 → 交易”的完整链路。
34+
3. 可组合性强:我可以把它当作后端服务来“读价格/给用户报价”,再配自己的业务逻辑(限价、风控、白名单等)。
35+
36+
---
37+
38+
#### 咋和 wagmi / viem 配合
39+
40+
* **viem**:用它读合约状态(池子的价格、流动性、ticks)和做离线报价(Quoter)。
41+
* **wagmi**:负责连接钱包、账户与网络状态、签名和发送交易。
42+
43+
---
44+
45+
#### 前端数据流
46+
47+
* 用户输入 TokenA 数量
48+
* 前端用 Quoter 做离线报价(不上链)拿到预估的 TokenB 数量(Quoter提供的只读合约,用来在链下(eth_call)模拟一次 swap,给出按现在这条路径、这笔数量,大概能换出多少/需要多少的即时报价。)
49+
* 展示实时价格/滑点提示,不做交易. 把 Quoter 当实时计算器:用户输入 → 调 Quoter → 显示预估 amountOut(或 amountIn)。
50+
* 状态管理(React Query/Zustand)缓存池子与报价,提升交互体验
51+
1852
# 2025-08-16
1953

2054
# Foundry vs Hardhat 学习笔记

0 commit comments

Comments
 (0)