OpenZeppelin/openzeppelin-contracts

스마트 계약 개발을 위한 감시된 보안 라이브러리 - ERC20, ERC721 등 표준 구현과 접근 제어, 유틸리티 모음

개발 재료맘대로 써도 됨 · MIT보안난이도
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 등 개발 환경
바로 시작하기
  1. npm으로 최신 감사 버전 설치
npm install @openzeppelin/contracts
  1. Solidity 파일에서 필요한 컨트랙트 임포트
pragma solidity ^0.8.20;

import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract MyCollectible is ERC721 {
    constructor() ERC721("MyCollectible", "MCO") {
    }
}
  1. (선택) Foundry 사용 시 git으로 설치
forge install OpenZeppelin/openzeppelin-contracts
  1. remappings.txt에 경로 추가 (Foundry)
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
별 추이 · 7일
27,150+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 34/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2016년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기