2023.11.23 Kyberswap exploit analysis
Kyberswap 익스플로잇의 원인을 수수료 재투자와 틱 경계 계산 오류 관점에서 분석했습니다. 올림·내림 처리 차이가 가격 구간 판정과 유동성 갱신 누락으로 이어진 과정을 설명했습니다.


Kyberswap 익스플로잇의 원인을 수수료 재투자와 틱 경계 계산 오류 관점에서 분석했습니다. 올림·내림 처리 차이가 가격 구간 판정과 유동성 갱신 누락으로 이어진 과정을 설명했습니다.

Hardhat-deploy와 OpenZeppelin Transparent Proxy로 업그레이더블 컨트랙트 배포 구조를 설명했습니다. initializer, delegatecall, storage 분리와 Etherscan 프록시 검증 방법을 다뤘습니다.

Hardhat의 내장·사용자 정의 task 작성과 CLI 실행 방식을 설명했습니다. HRE와 플러그인 확장 기능으로 컨트랙트 작업을 수행하는 흐름을 다뤘습니다.

OpenZeppelin의 ERC20Votes와 Governor 모듈로 온체인 거버넌스를 구성하는 방식을 소개했습니다. 위임·정족수·타임락 설정과 Wizard 기반 컨트랙트 생성을 설명합니다.

Compound의 토큰 기반 온체인 거버넌스 구조와 제안부터 실행까지의 흐름을 설명했습니다. Checkpoint로 투표 시작 시점의 권한을 보존해 중복 투표를 방지하는 방식을 다뤘습니다.

hardhat-deploy로 ERC20 컨트랙트 배포와 배포 정보 저장, Etherscan 검증을 자동화했습니다. TypeChain과 named account를 결합해 타입 안전한 컨트랙트 상호작용 흐름을 구성했습니다.

OpenZeppelin 코드 관점에서 ERC20·ERC165·ERC721의 구조와 확장 기능을 살펴봤습니다. ERC20 유실 위험과 ERC721 수신 검증, 전송 단위 제약을 설명합니다.

이더리움 가스비 급등 문제를 레이어2와 대체 네트워크 관점에서 비교했습니다. EVM 호환 BSC를 도입해 수수료를 약 45달러에서 0.32달러로 낮췄습니다.

Truffle의 검증·타입 지원 불편을 줄이기 위해 Hardhat과 TypeChain 도입 과정을 정리했습니다. ERC20 구현부터 TypeScript 테스트, Ropsten 배포와 Etherscan 검증 설정을 설명합니다.

모바일 앱 유형과 React Native의 네이티브 렌더링 방식을 비교해 설명했습니다. Expo의 간편한 프로젝트 설정, 빌드·배포, OTA 업데이트 장점을 소개했습니다.
