스마트 컨트랙트 배포
페이지 마지막 업데이트됨: 2025년 12월 17일
이더리움 네트워크 유저들이 스마트 계약을 이용할 수 있으려면 스마트계약 배포를 마쳐야 합니다.
스마트 계약 배포는 컴파일된 코드를 포함하는 이더리움 거래를 받는 이를 지정하지 않고 보내는 식으로 이루어 집니다.
필수 구성 요소
스마트 계약을 배포하기 전에 이더리움 네트워크, 거래 및 스마트 계약의 구조를 이해해야 합니다.
계약은 블록체인에 저장되므로 배포 시 이더(ETH)가 필요합니다. 따라서 이더리움의 가스 및 수수료에 대해 잘 알고 있어야 합니다.
마지막으로, 계약을 배포하기 전에 컴파일해야 하므로 스마트 계약 컴파일에 대해 읽어보시기 바랍니다.
스마트 계약 배포 방법
필요한 것
- 계약의 바이트코드 – 컴파일을 통해 생성됩니다.
- 가스비(이더) - 일반 거래처럼 가스 한도를 설정이 필요합니다. 그러나 일반 거래보다는 계약 배포가 더 많은 가스 한도를 설정하십시오.
- 배포 스크립트 또는 플러그인
- 자체 노드 실행, 공용 노드 연결, 또는 노드 서비스의 API 키를 통한 이더리움 노드 액세스
스마트 계약 배포 단계
구체적인 단계는 개발 프레임워크에 따라 다릅니다. 예를 들어, 계약 배포에 관한 Hardhat 문서 (opens in a new tab) 또는 스마트 계약 배포 및 검증에 관한 Foundry 문서 (opens in a new tab)를 확인할 수 있습니다. 배포되면 계약은 다른 계정과 마찬가지로 이더리움 주소를 갖게 되며, 소스 코드 검증 도구를 사용하여 확인할 수 있습니다.
관련 도구
Remix - Remix IDE는 이더리움과 같은 블록체인을 위한 스마트 계약을 개발, 배포 및 관리할 수 있도록 지원합니다
Tenderly - 스마트 계약을 개발, 테스트, 모니터링, 운영하기 위한 디버깅, 관찰 가능성 및 인프라 구성 요소를 제공하는 Web3 개발 플랫폼
- tenderly.co (opens in a new tab)
- 문서 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - 이더리움 소프트웨어를 컴파일, 배포, 테스트 및 디버그할 수 있는 개발 환경
- hardhat.org (opens in a new tab)
- 계약 배포에 관한 문서 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - 단일 명령어로 모든 EVM 호환 체인에 계약을 쉽게 배포하세요
Crossmint - 엔터프라이즈급 웹3 개발 플랫폼으로 스마트 계약을 배포하고, 신용카드 및 크로스체인 결제를 활성화하며, API를 사용하여 NFT를 생성, 배포, 판매, 저장 및 편집할 수 있습니다.
- crossmint.com (opens in a new tab)
- 개발문서 (opens in a new tab)
- Discord (opens in a new tab)
- 블로그 (opens in a new tab)
관련 튜토리얼
- 첫 번째 스마트 계약 배포하기 – 이더리움 테스트넷에 첫 번째 스마트 계약을 배포하는 방법을 소개합니다.
- Hello World | 스마트 계약 튜토리얼 – 이더리움에 기본적인 스마트 계약을 생성 및 배포하는, 따라하기 쉬운 튜토리얼입니다.
- Solidity에서 다른 계약과 상호작용하기 – 기존 계약에서 스마트 계약을 배포하고 상호작용하는 방법입니다.
- 계약 크기 줄이는 방법 - 계약 크기를 제한 아래로 줄여 가스를 절약하는 방법
더 읽어보기
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Hardhat으로 계약 배포하기 (opens in a new tab) - Nomic Labs
도움이 되었던 커뮤니티 참고 자료를 알고 계신가요? 이 페이지를 편집해서 추가하세요!