중급 솔리디티(Solidity) 엔지니어링: 프로덕션 수준의 디파이(DeFi) 볼트(Vault)를 처음부터 구축하기
SOLIDITY중급

중급 솔리디티(Solidity) 엔지니어링: 프로덕션 수준의 디파이(DeFi) 볼트(Vault)를 처음부터 구축하기

ERC-4626 볼트, 플러그형 수익 전략, 검증된 보안을 마스터하고 — 파운드리(Foundry)로 포트폴리오급 DeFi 프로토콜을 배포하세요

A
Alex Kim· Blockchain Developer & Web3 Architect
1 강의10.5h0 수강생3 조회
학습 시작
공유

소개

DeFi 볼트는 온체인 수익 인프라의 핵심입니다 — Yearn부터 ERC-4626 애그리게이터(Aggregator)까지, 수십억 달러의 TVL(총 예치 자산)을 관리하며 기초적인 Solidity 튜토리얼을 훨씬 뛰어넘는 엔지니어링 역량을 요구합니다. 이 강좌는 첫 스마트 컨트랙트(Smart Contract) 작성 단계에서 프로덕션 수준의 DeFi 프로토콜을 출시하는 단계로 나아가는 격차를 해소합니다. 여러분은 예치금을 수락하고, 플러그형 수익 전략을 통해 자본을 배분하며, 수수료를 스트리밍하고, 긴급 상황을 처리하는 완전한 기능의 보안 강화된 토큰화 볼트를 구축하게 됩니다 — 이는 주요 프로토콜들이 사용하는 바로 그 아키텍처입니다. 학습 방법론은 프로젝트 중심이며 공격적 사고를 기반으로 합니다. 모든 레슨은 단일하고 점진적으로 성장하는 볼트 컨트랙트 시스템에 구체적인 모듈을 추가합니다. 단순히 코드를 작성하는 데 그치지 않고 — 플래시 론(Flash Loan)으로 자신의 볼트를 공격하고, Foundry의 불변 테스트(Invariant Testing)로 퍼즈(Fuzz) 테스팅을 수행하며, 인라인 어셈블리(Inline Assembly)로 가스 프로파일을 최적화하고, 업그레이드 가능한 프록시(Proxy) 뒤에 배포하게 됩니다. 각 개념은 실제 엔지니어링 결정을 통해 소개됩니다: 반올림 방향이 왜 중요할까요? 오라클(Oracle)이 오래되면 어떻게 될까요? 사용자 자금을 영구적으로 잠그지 않고 어떻게 출금을 일시 중지할 수 있을까요? 이 강좌는 초급 Solidity 강좌를 완료했거나 동등한 경험을 보유한 개발자를 위해 설계되었습니다 — 매핑(Mapping), 이벤트(Event), 상속(Inheritance), 기본적인 ERC-20 상호작용에 익숙해야 합니다. 하드햇(Hardhat) 또는 Foundry에 대한 사전 경험이 있으면 도움이 되지만 필수는 아닙니다. Foundry 툴체인(Toolchain)은 레슨 1에서 설정합니다. 간단한 디앱(DApp)(크라우드펀딩 컨트랙트나 토큰 등)을 구축해 본 경험이 있고 전문적인 DeFi 엔지니어링으로 수준을 높이고 싶다면, 이 강좌가 여러분의 다음 단계입니다. 강좌를 마치면 배포 가능하고, 감사 가능하며, 가스 최적화된 ERC-4626 볼트 시스템과 포괄적인 Foundry 테스트 스위트(Test Suite)를 보유하게 됩니다 — 이는 어떠한 Web3 채용팀이나 그랜트(Grant) 심사위원회에도 중급에서 고급 수준의 Solidity 역량을 입증하는 포트폴리오 작품이 될 것입니다.

학습 목표

  • 올바른 쉐어(Share) 회계, 반올림 안전성, 최초 예치자 공격 방어 기능을 갖춘 ERC-4626 토큰화 볼트 표준을 구현합니다
  • 전략 패턴(Strategy Pattern)과 에이브(Aave) V3 대출 통합을 활용한 플러그형 수익 전략을 설계하고 통합합니다
  • 재진입(Reentrancy), 플래시 론 익스플로잇, 읽기 전용 재진입을 포함한 스마트 컨트랙트 취약점을 분석하고, 체계적인 보안 강화 기법을 적용합니다
  • 스토리지 패킹(Storage Packing), 핫 패스(Hot Path)를 위한 인라인 어셈블리, 배치 작업 패턴을 통해 가스 소비를 최적화합니다
  • 스트리밍 관리 수수료와 고수위선(High-Water-Mark) 성과 수수료를 갖춘 다중 계층 수수료 아키텍처를 구축합니다
  • 체인링크(Chainlink) 가격 피드(Price Feed) 통합과 오래됨 검사, 편차 임계값, 폴백(Fallback) 로직을 구현하여 오라클 신뢰성을 평가합니다
  • 유닛(Unit), 퍼즈(Fuzz), 불변(Invariant), 메인넷 포크(Fork) 테스트를 활용한 포괄적인 Foundry 테스트 스위트를 생성하여 프로덕션 수준의 커버리지를 달성합니다
  • UUPS 프록시 패턴, 스크립트 배포, 온체인 검증을 활용하여 업그레이드 가능한 볼트 시스템을 테스트넷(Testnet)에 배포합니다
#solidity#defi#erc-4626#smart-contract-security#foundry#gas-optimization#vault#yield-strategy#openzeppelin#ethereum

수강 후기

관련 코스