소프트웨어 개발
OpenZeppelinOpenZeppelin
OpenZeppelin은 Ethereum 및 EVM 호환 체인용 보안 감사된 스마트 컨트랙트 라이브러리다. 재사용 가능한 표준 컨트랙트 구현을 제공해 개발자가 검증된 코드를 바탕으로 안전하게 스마트 컨트랙트를 작성할 수 있게 한다. 2016년 설립됐으며, DeFi와 NFT 개발의 사실상 표준 라이브러리다.
주요 제공 컨트랙트
| 카테고리 | 컨트랙트 | 설명 |
|---|---|---|
| 토큰 | ERC20, ERC721, ERC1155 | 표준 토큰 구현 |
| 접근 제어 | Ownable, AccessControl | 권한 관리 |
| 보안 | ReentrancyGuard, Pausable | 재진입 공격 방지, 일시 중지 |
| 업그레이드 | TransparentProxy, UUPS | 업그레이드 가능한 컨트랙트 |
| 유틸리티 | SafeMath, SafeERC20 | 안전한 수학 연산 |
| 거버넌스 | Governor | DAO 투표 시스템 |
사용 예시
OpenZeppelin의 중요성
- •보안 감사: 수십억 달러 TVL 프로토콜이 사용하는 코드
- •업계 표준: ERC-20, ERC-721 표준 구현의 기준
- •가스 최적화: 지속적으로 개선되는 효율적인 구현
- •문서화: 상세한 문서와 예제 제공
Defender (보안 운영 플랫폼)
OpenZeppelin은 라이브러리 외에 스마트 컨트랙트 모니터링·자동화 플랫폼인 Defender도 제공한다.
Contracts 버전 이력
| 버전 | 출시 | 주요 변경사항 |
|---|---|---|
| 4.x | ~2021 | 기존 메이저 버전 |
| 5.0 | 2023.10 | Solidity 0.8 최적화, 가스 효율 대폭 개선 |
| 5.1~5.4 | 2024~2025 | 정기 감사 완료, 보안 강화 |
⚠️ Defender 서비스 종료: OpenZeppelin은 Defender의 신규 가입을 2025년 6월 30일 종료했으며, 2026년 7월 1일 전체 서비스가 종료된다. 오픈소스 도구(Relayers, Monitor 등)로 대체 예정.
관련 개념
- •스마트 컨트랙트 — OpenZeppelin 라이브러리의 사용 대상
- •Solidity — OpenZeppelin 컨트랙트 작성 언어
- •ERC-20 / ERC-721 — OpenZeppelin이 구현하는 표준
- •DeFi — OpenZeppelin을 가장 많이 활용하는 생태계
