Ethereum-Solidity 퀴즈 Q6: 스마트 계약 배포 시 최대 바이트코드 크기는 얼마인가?

발행: (2025년 12월 27일 오후 10:11 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

Maximum Bytecode Size (EIP‑170)

Ethereum에서 스마트 계약을 배포할 때 적용되는 최대 바이트코드 크기(EIP‑170)는 24,576 바이트 (24 KB) 입니다. 컴파일된 계약 바이트코드가 이 크기를 초과하면 배포 트랜잭션이 실패합니다.

이 제한은 최종 배포된 바이트코드—블록체인에 저장되는 EVM 바이트코드에만 적용됩니다. 생성자 코드나 배포 중에만 실행되는 일시적인 코드는 포함되지 않습니다.

Mitigation Techniques

  • Code splitting – 큰 계약을 더 작은 계약으로 나눕니다.
  • Libraries – 재사용 가능한 로직을 외부 라이브러리 계약으로 이동합니다.
  • Proxy patterns – 호출을 위임하는 최소한의 프록시 계약을 유지합니다.
  • Solc optimizer – Solidity 컴파일러 옵티마이저를 활성화하고 조정합니다.
  • Remove unnecessary code – 죽은 코드, 디버깅 문구 등을 제거합니다.
  • Move code to other contracts – 기능을 별도의 계약으로 리팩터링합니다.
Back to Blog

관련 글

더 보기 »

Co-Learning Mantle 2주차 회고

RWA가 정확히 무엇인가요? 디지털 거울 그 핵심에서, Real World Assets(RWA)는 부동산, 금 등과 같은 물리적 또는 금융 자산을 디지털로 표현한 것입니다.