Smart Contract
스마트 계약(Smart Contract)은 블럭체인 내에 들어가는 코드 블럭으로, 특정조건이 맞으면 지정된 코드가 실행되도록 한 것이다. 스마트 계약(Smart Contract)은 미리 계약 조건과 내용을 프로그래밍해 두고, 중간 브로커나 매개 회사를 끼지 않고 계약 당사자들 간(P2P)에 직접 계약을 체결할 수 있도록 한 디지탈 계약 방식이다.
Smart Contract은 1994년 Nick Szabo가 처음으로 그 아이디어를 발표하였다. Nick Szabo는 다음과 같이 Smart Contract의 개념을 설명하였다.
"A set of promises, specified in digital form, including protocols within which the parties perform on these promises"
Nick Szabo가 제안한 Smart Contract의 개념은 이후 비탈릭 부테린(Vitalik Buterin)이 이더리움 블럭체인 플랫폼에서 Smart Contract을 구현함으로서 본격적으로 사용되게 되었다. 이더리움(Ethereum)에서 Solidity라는 프로그래밍 언어를 사용하여 다양한 Smart Contract을 구현할 수 있다.
Smart Contract를 지원하는 플랫폼으로는 이더리움(Ethereum) 이외에 스텔라(Stellar), Cardano, Polkadot, EOS, NEM, NEO, BSC, Hyperledger 등이 있다.