주제
이 글에서는 스마트 컨트랙트가 무엇인지, 그리고 스마트 컨트랙트가 어떻게 작동하는지에 대해 설명합니다.
참고 정보
요약
스마트 컨트랙트란, 사전에 결정된 특정 조건들이 충족되면 작업을 실행할 수 있도록 블록체인에 저장된 고정 프로그램입니다. 스마트 컨트랙트는 블록체인의 코드에 작성된 간단한 [if/when > then] 조건문에 따라 작동합니다. 이러한 조건이 충족되고 검증되면 블록체인의 네트워크는 해당 코드를 실행하고, 프로그램이 완료되면 블록체인의 원장을 업데이트합니다.
스마트 컨트랙트의 장점
속도, 효율성, 정확성
조건이 충족되는 즉시 스마트 컨트랙트가 실행됩니다. 시간을 절약할 수 있고, 인적 오류를 우회할 수 있습니다.
신뢰와 투명성
암호화된 데이터는 모두와 공유됩니다. 공개 오딧(audit; 감사)을 가능하게 하여 사기의 가능성을 줄입니다.
보안
블록체인을 사용하면, 스마트 컨트랙트의 트랜잭션 실행 기록이 블록체인 상에 기록됩니다. 일반 대중이 코드의 활동에 대한 오딧을 진행할 수 있기 때문에, 코드와 관련하여 악의적인 행동이 발생하는 것을 방지하는 데 도움이 됩니다.
절약
스마트 컨트랙트를 이용하면 제삼자가 직접 트랜잭션을 처리할 필요가 없어집니다. 즉, 코드는 24시간 연중무휴로 실행될 수 있으며, 실행에 유일한 '병목 현상'이 되는 것은 블록체인 네트워크입니다.
예시
블록체인과 스마트 컨트랙트는 우체국의 소포 분류 방식에 비교할 수 있습니다. 블록체인은 들어오고 나가는 트랜잭션을 처리하고, 우체국은 보내는 사람과 받는 사람 간의 소포를 처리하니까요.
우체국의 '스마트 컨트랙트'는 특정 규정에 따라 실행되는 자동 분류 시스템이라 할 수 있습니다. 소포가 우체국에 도착하면, 자동화 시스템에 의해 스캔되어 올바른 장소로 전달됩니다.
예를 들어 "소포에 [플로리다주 탬파베이]라고 표시되어 있으면 [플로리다주 보관함]으로 보낸다" 또는 ""[플로리다주 보관함]이 가득 차면 [플로리다 주]로 보낸다" 등의 규정을 따르는 것입니다.
시스템이 자동화되어 중개자가 필요하지 않기 때문에 인적 오류가 발생하지 않으며 각 행위는 즉각적으로 이루어집니다.