스마트 컨트랙트(Smart Contract)이란? 완벽 가이드

스마트 컨트랙트는 블록체인 위에서 특정 조건이 충족되면 자동 실행되는 자체 실행 코드 조각입니다.

스마트 컨트랙트이란?

스마트 컨트랙트(Smart Contract) 는 블록체인 위에서 사전에 정의된 조건이 충족되면 중개자 없이 자동 실행되는 프로그램 조각입니다. 1994년 닉 사보(Nick Szabo) 가 개념적으로 처음 제안했고, 2015년 이더리움이 EVM(Ethereum Virtual Machine) 위에서 일반 목적의 스마트 컨트랙트를 실현하면서 본격적인 시대가 열렸습니다.

스마트 컨트랙트는 DeFi, NFT, DAO, GameFi 같은 거의 모든 주요 블록체인 사용 사례의 기반 인프라입니다. 코드가 곧 법이 되며, 한 번 배포된 컨트랙트는 의도된 규칙대로 무중단·무중개·결정론적으로 작동합니다.

어떻게 작동하는가?

스마트 컨트랙트의 일반적 라이프사이클은 다음과 같습니다.

  1. 개발: 개발자가 Solidity, Vyper 같은 언어로 컨트랙트 코드 작성.
  2. 컴파일: 코드를 EVM 바이트코드로 변환.
  3. 배포: 컨트랙트가 블록체인에 영구 저장되며 고유 주소 획득.
  4. 호출: 사용자나 다른 컨트랙트가 함수를 호출.
  5. 실행·상태 변경: 가스비 지불 후 함수가 실행돼 상태가 변경.

이더리움 외에도 솔라나(Rust 기반 프로그램), Aptos(Move), Cardano(Plutus), Polkadot(Substrate) 같은 다양한 환경에서 스마트 컨트랙트가 운영됩니다.

역사와 발전

스마트 컨트랙트의 진화 과정은 다음과 같습니다.

  • 1994: 닉 사보의 개념 제안.
  • 2015: 이더리움 메인넷 출시, 첫 일반 목적 스마트 컨트랙트 실현.
  • 2016 The DAO 사태: 스마트 컨트랙트 보안의 중요성을 산업에 각인시킨 사건.
  • 2020 DeFi 여름: Compound, Aave, Uniswap 같은 대형 컨트랙트 등장.
  • 2021 NFT 폭발: ERC-721 표준 컨트랙트가 디지털 자산 시장을 재편.
  • 2022~2025: ZK 회로, 계정 추상화(EIP-4337), AI 에이전트 컨트랙트 같은 새 패러다임.

주요 개념

  • EVM(Ethereum Virtual Machine): 컨트랙트가 실행되는 가상 머신.
  • 가스비(Gas Fee): 컨트랙트 실행에 부과되는 네트워크 수수료.
  • 취약점(Vulnerability): 재진입 공격, 정수 오버플로 같은 보안 결함.
  • 감사(Audit): 배포 전 코드 보안 검토.

실용 예시

한 사용자가 Aave V3 의 USDC 풀에 1,000 USDC 를 예치한다고 가정합니다. 사용자의 트랜잭션은 Aave 컨트랙트의 `deposit()` 함수를 호출하고, 컨트랙트는 자동으로 (1) USDC 를 풀에 추가, (2) aUSDC 토큰을 사용자에게 발행, (3) 새 이자율을 재계산, (4) 이벤트를 발행 합니다. 사용자가 다음 날 자산을 회수할 때도 별도의 사람 개입 없이 컨트랙트가 모든 정산을 자동 처리합니다. "코드는 법이다(Code is Law)" 라는 표현이 가장 잘 드러나는 사례입니다.

마지막 업데이트: 2026. 5. 7.

관련 용어

관련 코인