스마트 컨트랙트란?

암호 화폐 프레임워크를 신뢰 프레임워크로 전환시켜, 보다 폭 넓은 영역에서 탈중앙화 어플리케이션을 활용할 수 있게 해주는 블록체인의 핵심적인 컴포넌트다.

  1. 개념

    현실 세계에서 컨트랙트(계약서)는 규칙, 조건, 법, 강제해야 하는 규정, 기준, 상황, 날짜 및 서명 같은 증명을 위한 항목 등을 다룬다. 마찬가지로, 스마트 컨트랙트는 탈중앙화 문제들을 풀기 위한 컨트랙트 규칙들을 구현한다.

    블록체인 기술을 활용해 제3의 인증기관 없이 개인 간 계약(Constract)이 이루어질 수 있도록 하는 기술을 말한다. 계약상의 급부(채권의 목적)와 반대급부(급부에 대한 대가)를 프로토콜화하여 소프트웨어 및 하드웨어에 미리 저장하고 해당 계약을 이행하는 과정에서 조건 충족 여부에 대한 판단을 인간이 아닌 컴퓨터 등의 기계가 대신 실행함으로써 제3의 인증기관(ex. 공인중개사, 브로커, 경매사 등)이 필요 없도록 하는 개념을 의미한다.

  2. 설계

    1. 설계 원칙1. On-chain 상에 배포하면 수정 할 수 없다.
      • 스마트 컨트랙트는 Tx를 통해서 온체인 상에 올라가기 때문에 블록체인에 영구히 기록되고, 되돌릴 수 없으며, 수정할 수도 없다.
    2. 설계 원칙2. 해당 어플리케이션(스마트 컨트랙트, dApp)을 사용할 사용자를 정의하는 것이 설계의 출발점이다.!
      • 데이터
      • 데이터를 처리할 함수
      • 처리를 위한 규칙
  3. 개발에 대한 상세한 설명

  4. 블록체인 상에서 실행 가능한 코드