OpenZeppelin/openzeppelin-contracts
스마트 계약 개발을 위한 감시된 보안 라이브러리 - ERC20, ERC721 등 표준 구현과 접근 제어, 유틸리티 모음
27,150+0이번 주12,393243Solidity
데모·홈페이지 열기openzeppelin.com중간맛 분석
스택: Solidity, EVM 표준 라이브러리 / 난이도: 초급-중급 (코드 임포트만으로 사용 가능) / 바로 쓸 수 있음 (npm 또는 git으로 설치 후 import) / 감사 완료 버전(latest 태그)과 미감사 릴리스(dev 태그) 제공 / Contracts Wizard(웹 UI)로 코드 생성 가능 / 데모: README의 ERC721 상속 예제 참고
이런 레포예요
이럴 때 쓰면 좋아요
- 토큰(ERC20, ERC721, ERC1155) 발행 시 표준 구현 활용
- 스마트 계약에 역할 기반 권한 관리 추가
- DeFi 프로토콜이나 NFT 프로젝트의 보안 기초 구축
핵심 기능
ERC20, ERC721, ERC1155 등 표준 토큰 계약 구현역할 기반 접근 제어(RBAC)안전한 수학 연산과 서명 검증 유틸리티
대안 대비 차별점
OpenZeppelin의 보안 감시와 정기적 감사를 거친 신뢰성이 직접 구현이나 미검증된 코드보다 훨씬 우수합니다.
준비물
- Solidity 기초 이해
- Hardhat 또는 Foundry 등 개발 환경
바로 시작하기
- npm으로 최신 감사 버전 설치
npm install @openzeppelin/contracts
- Solidity 파일에서 필요한 컨트랙트 임포트
pragma solidity ^0.8.20;
import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyCollectible is ERC721 {
constructor() ERC721("MyCollectible", "MCO") {
}
}
- (선택) Foundry 사용 시 git으로 설치
forge install OpenZeppelin/openzeppelin-contracts
- remappings.txt에 경로 추가 (Foundry)
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
별 추이 · 7일
27,150+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 34/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2016년 생성
AI가 README 기반으로 요약했습니다 · 원문 보기