스마트 컨트랙트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램으로, 조건을 지정해 두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성한다.

솔리디티라는 언어를 통해 스마트 컨트랙트를 위한 코드를 작성하고, EVM을 통ㅇ해 이터리움 블록체인 윙에서 코드를 실행시킬 수 있다. 이더리움은 이를 통해 여러개의 독립적인 스마트 컨트랙트를 동시에 실행할 수 있어서 월드컴퓨터라고도 불리기도 한다.

스마트 컨트랙트는 제삼자의 존재 여부와 상관없이, 조건이 충족되면 계약이 이행되고, 조건이 충족되지 않으면 이행되지 않는 단순한 특징을 가지고 있다. 누구나 배포할 수 있으며, 자동화 할 수 있다. 검증도 제약 없이 자유로우며 변경이 불가능하다.

코드에 따라 계약이 실행됨을 보장하는 결정론적인 상태인 다자간 디지털 계약이 바로 스마트 컨트랙트이다.