// AMM(Automated Market Maker)자동화된 마켓 메이킹을 한다는것.(ex) uniswap, sushiswap,pancakeswap)
AMM -LP, Swap
2부.Uniswap
1.AMM
AMM의 구조/그림
AMM의 구현(x+y = k, CSMM)
etherToToken, tokenToEther, addLiq(WETH:deposit), removeLiq
2.Factory/Pattern
Design Pattern
Uni V4 : Hooks(Template), Singleton
Factory <> Exchange/Pair
Uniswap(CPMM; x*y=K) : $ETH<>$A, $ETH<>$B
Bancor($BNT) : $BNT<>$A, $BNT<>$B
mStable(CSMM: Constant Sum Market maker) x+y = K
Curve(StableSwap = CSMM + CPMM)
Balancer(CPMM; x*y=K) => CM(Mean)MM x*y*z = K
Uniswap
V1: Ether <> Token Pair, factory <> exchange
V2: ERC20 <> ERC20 Pair
V3: 집중화된 유동성
V4: hooks, singleton
Hooks: beforeLiquidityAdded, afterLiquidityAdded
Singleton: