검색
색인
스마트 계약, -契約, smart contract
동의어 : 스마트 콘트랙트
분산원장기술(DLT: Distributed Ledger Technology)을 기반으로 하는 환경에서 일정 조건을 충족시키면 당사자 간에 거래가 자동으로 체결되는 소프트웨어 프로그램을 이용한 계약.

계약 조건과 처리 내용을 프로그래밍하여 분산 응용(DApp)으로 만들어 배포하면 네트워크 상의 노드에 설치된다. 이후에 이 계약 조건을 충족하는 당사자가 나타나면 자동으로 계약 체결이 완료된다.따라서 오프라인 방식에 비하여 거래 절차가 간소하고 거래에서 발생하는 비용도 절감할 수 있다. 예를 들어, 보험 회사와 병원은 스마트 계약을 통해 환자 의무 기록은 보호하면서 보험료를 자동 지급함으로써 지급 결제 시스템을 간소화하고, 위변조가 어려운 분산원장을 만들어 보험 사기를 방지할 수 있다.
스마트 계약은 일종의 프로그램 코드(code)로 분산 환경에서 다양한 참여자들에게 동시에 탑재되어 제공된다. 블록체인 기술을 적용하면서 크게 발전하였으며, 최초의 블록체인 기반 스마트 계약은 비트코인 스크립트(bitcoin script)로 작성되어 특정 당사자 간에 사용되었다. 이후 블록체인 플랫폼에서 다양한 거래 조건들을 분산 응용(DApp)으로 작성하여 탑재하는 형태로 발전하면서 거래자를 정하지 않고 거래 조건에 따라 일반적으로 사용할 수 있게 되었다. 스마트 계약을 지원하는 대표적인 플랫폼으로 이더리움(ethereum)이 있다.
스마트 계약(smart contract)이라는 용어는 1996년 컴퓨터 과학자인 닉 사보(Nick Szabo)가 제시하였다. 닉 사보는 스마트 계약을 “디지털 형식으로 명시된 일련의 약속으로, 당사자가 약속을 이행하는 프로토콜을 포함한다”라고 하였다.