스마트 컨트랙트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램으로, 조건을 지정해 두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성한다.
솔리디티라는 언어를 통해 스마트 컨트랙트를 위한 코드를 작성하고, EVM을 통ㅇ해 이터리움 블록체인 윙에서 코드를 실행시킬 수 있다. 이더리움은 이를 통해 여러개의 독립적인 스마트 컨트랙트를 동시에 실행할 수 있어서 월드컴퓨터라고도 불리기도 한다.
스마트 컨트랙트는 제삼자의 존재 여부와 상관없이, 조건이 충족되면 계약이 이행되고, 조건이 충족되지 않으면 이행되지 않는 단순한 특징을 가지고 있다. 누구나 배포할 수 있으며, 자동화 할 수 있다. 검증도 제약 없이 자유로우며 변경이 불가능하다.
코드에 따라 계약이 실행됨을 보장하는 결정론적인 상태인 다자간 디지털 계약이 바로 스마트 컨트랙트이다.
스마트 컨트랙트의 장점
보안
: 분산형 블록체인 인프라 위해서 실행되어 모든 노드가 내용과 이행 결과를 가지게 되므로 계약에 대한 중앙화된 공격지점이 없어 변조할 위험이 없다.
신뢰성
: 계약이 이행되면 모든 노드들에 의해 여러번 수행되고 검증되기 때문에, 위변조가 어렵고 신뢰성이 높다
공평함
: 계약 조건을 공유하고 강제ㅔ하기 위해 분산된 블록체인 네트워크를 사용하기 때문에 영리적 목적의 제삼자가 필요하지 않다.
효율성
: 계약 이행을 자동화하기 때문에 데이터 입력, 상대방의 계약 의무 이행 여부 검증, 제삼자의 계약 짐행 확인이 필요 없다.
한계점