Unit 설명
유니스왑 V3의 스왑과 오라클 동작을 분석하고, 디파이 취약점 패턴과 익스플로잇을 학습합니다.
학습목표
이런 내용을 배워요
- swap() 내부의 틱 탐색과 반복 스텝 계산으로 이뤄지는 스왑 실행과 정산
- computeSwapStep()의 입출력 수량과 수수료 계산, 틱 교차 시 활성 유동성 갱신
- 오라클의 관측값 저장 구조와 tickCumulative 기반 과거 가격 조회
- 시간 가중 평균 가격(TWAP) 계산과 OracleLibrary 활용
- 유니스왑 V3를 사용하는 컨트랙트에서 자주 발생하는 취약점 패턴과 실전 익스플로잇
이런 분께 추천해요
- 디파이(DeFi)와 AMM 기반 DEX의 스왑과 오라클 내부 동작을 코드 수준에서 이해하고 싶은 분
- slot0 가격 조작, 콜백 검증 누락 등 디파이 취약점 사례를 실습으로 분석하고 싶은 분
- Audit Contest에서 디파이 취약점을 발견하고 보고하고 싶은 분
이런 선수 지식이 필요해요
- 기초적인 Solidity 문법과 스마트 컨트랙트에 대한 이해
- ERC-20과 ERC-721 토큰 표준에 대한 이해
- Foundry(forge, cast) CLI 사용 경험
- 유니스왑 V3의 구조와 유동성 모델에 대한 이해
이런 환경을 기준으로 설명해요
- 이더리움 메인넷에 배포된 유니스왑 V3의 Solidity 컨트랙트
- Foundry 기반 스마트 컨트랙트 분석과 익스플로잇 작성 환경
구성
Uniswap V3 - 스왑 및 오라클과 보안
틱 탐색과 스왑 구조
스왑 실행과 정산
오라클 저장 구조와 과거 조회
TWAP 계산과 OracleLibrary
Uniswap V3 - Vulnerability Patterns
Lab: Uniswap V3 - 2
Lab: Uniswap V3 Swap, Oracle & Security
Exploit Tech: Tick
Exploit Tech: Tick
BuggyV3Pool
Exploit Tech: SlotMachine
Exploit Tech: SlotMachine
SlotMachine
평점
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
Uniswap V3 - 스왑 및 오라클과 보안
0% 진행중
총 0개 항목 완료
강의
0 /8
제외
워게임
0 /2
2
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.