스마트 컨트랙트란?
스마트 컨트랙트(smart contract)
란 블록체인 기술을 활용해 제3의 인증기관 없이 개인 간 계약이 이루어질 수 있도록 하는 기술을 말한다. 서면으로 이루어지던 계약을 코드로 구현하고 해당 계약을 이행하는 과정에서 조건 충족 여부에 대한 판단을 인간이 아닌 컴퓨터 등의 기계가 대신 실행함으로써 제3의 인증기관이 필요 없도록 하는 개념을 의미한다.
스마트 컨트랙트를 활용하면 두 당사자가 서로를 모르거나 신뢰하지 않더라도 계약을 체결할 수 있다. 그 이유는 특정 조건이 충족되지 않으면 해당 계약은 실행되지 않기 때문이다. 그렇기 때문에, 제3의 인증기관 없이도 계약을 이행할 수 있는 것이 스마트 컨트랙트의 특징이다.
스마트 컨트랙트 특징
스마트 컨트랙트(smart contract)
의 개념을 최초로 제시한 닉 재보는 스마트 컨트랙트를 계약 코드를 통해 스스로 실행되는 전산화 계약이라고 정의했다.
스마트 컨트랙트의 기본적인 특징은 아래와 같다.
관측가능성
스마트 계약은 서로의 계약 이행 가능성을 관찰하거나 성과를 입증할 수 있어야 한다.
검증 가능성
계약을 이행 또는 위반할 경우 계약 당사자들이 이를 알 수 있어야 한다.
프라이버시
계약 내용은 계약에 필요한 당사자들만이 알 수 있어야 한다.
강제 가능성
계약이 이뤄질 수 있도록 구속력이 있어야 한다.
정리하면, 스마트 컨트랙트는 투명한 거래 내역이 공개되어야 한다. 실제로 Etherscan이나 Decentralized Metadata and Source Code Repository를 통해 이더리움 메인넷과 테스트넷에 배포된 모든 컨트랙트를 누구든지 조회할 수 있다. 또한, 스마트 컨트랙트는 블록체인 상에 trustless한 네트워크를 구축하는데 효과적이다. 영철이가 미영이에게 매달 일정한 금액을 전송한다고 했을 때 은행이나 신뢰할 수 있는 기관에 의존하지 않고서 해당 계약을 이행할 수 있게 된다.
스마트 컨트랙트 작동 원리
스마트 컨트랙트
는 블록체인 상에서 전자 계약서로 이루어지며, 계약 당사자들끼리 합의한 내용 및 조건이 충족되면 자동으로 실행되도록 설계되어 있다.
계약 내용을 스마트 컨트랙트 소스 코드로 작성하여 블록체인 네트워크에 전송하면 네트워크 참여자(노드)들이 유효성 검증이 이뤄지며 검증이 완료되면 해당 스마트 컨트랙트가 포함된 블록이 생성되며 배포된다.
이후 블록체인은 스마트 컨트랙트가 담긴 블록의 변경 상태를 지속적으로 확인한다. 조건에 따른 변경시 명령 실행 비용을 계산하고 상태변경 트랜잭션을 생성한다.
예시
- 부동산을 매도하고자 하는 사람이 부동산 매매 계약의 내용이 담긴 스마트 컨트랙트를 만들어 블록체인에 전송하면 블록이 생성되어 배포된다.
- 블록체인 내 노드들은 이 스마트 컨트랙트를 검토하여 블록을 만드는데 합의하고 스마트 컨트랙트가 담긴 블록을 자신의 블록체인 맨 끝에 추가한다.
- 이후 변경 사항들을 끊임없이 다른 블록들과 교류하면서 오류가 없는지 혹은 조건에 충족되어 추가 계약 사항이 진행되는지 체크한다.
- 부동산 매수인은 블록체인 상에서 공개되어 있는 스마트 컨트랙트의 내용을 직접 확인한 후, 스마트 컨트랙트를 실행하기 위해 서명을 하게 된다.
- 이후 부동산 매수자가 스마트 컨트랙트에 담긴 내용에 따라 부동산 매매 대가에 해당하는 디지털자산을 매도인에게 이전하게 되면 등록된 부동산의 소유권이 매수자에게 자동으로 이전된다.
- 이때 블록체인 상에서의 스마트 컨트랙트는 대부분 오픈 소스(open source), 즉 누구나 확인할 수 있기 때문에 그 내용을 임의로 변경하거나 조작할 수 없습니다. 또한 스마트 컨트랙트의 체결사실도 모두에게 공유됩니다.
스마트 컨트랙트의 장점
스마트 컨트랙트의 장점은 크게 자율성, 신뢰, 비용절감, 안정성, 효율성 등으로 분류된다.
자율성
블록체인 내에서 진행되기 때문에 공신력을 가진 제 3자, 혹은 기관이 필요하지 않습니다. 이에 따라 거래 당사자들이 계약에 대한 온전한 권한, 통제성을 갖게 된다.
비용 절감
블록체인에서 관련 계약, 거래 내역 등을 보증할 수 있는 제3자나 공신력 있는 기관이 필요하지 않기 때문에 비용 절감의 효과를 가질 수 있다.
신뢰성
블록체인 내 스마트 컨트랙트에 의해 계약이 공정하게 진행되며 문서의 위변조가 극히 어려워 뛰어난 신뢰성을 가진다.
보안성
신뢰성과 연결된 것으로 문서가 암호화되어 블록체인 내 분산 원장 기술에 의해 안전하게 보관된다.