블록체인의 장점 중 하나는 스마트 계약의 힘을 활용할 수 있다는 점입니다.
스마트 계약이란 무엇인가?
"스마트 계약"이라는 용어는 법률 문서처럼 들리지만, 실제로는 미리 정해진 사건 발생 시 트리거되어 작업을 수행하는 컴퓨터 프로그램입니다. 스마트 계약은 블록체인 위에 존재하며, 블록체인은 스마트 계약의 조건을 처리함으로써 트리거 사건 발생 시 코딩된 작업을 자동으로 실행할 수 있게 합니다.
닉 사보(Nick Szabo)는 컴퓨터 과학자이자 암호학자로, '스마트 계약'이라는 용어를 창안한 인물이다. 그는 스마트 계약을 자판기에 비유한다.1 소비자가 자판기에 돈을 넣으면(즉, 계약 조건을 충족하면), 자판기가 자동으로 간식을 내놓는다(즉, "계약" 조건을 이행한다).
오라클
스마트 계약은 기능의 자동 실행을 유발하기 위해 외부 세계로부터 정보를 수신하기 위해 "오라클"을 사용합니다.
인바운드 오라클 대 아웃바운드 오라클
오라클은 블록체인 상에 존재하는 스마트 계약이 활용할 수 있도록 외부 세계의 데이터를 제공할 수 있습니다(인바운드 오라클). 또는 스마트 계약이 외부 세계로 데이터를 전송할 수 있도록 허용하기도 합니다(아웃바운드 오라클). 후자의 예로, IoT 기능을 갖춘 자물쇠는 특정 당사자가 블록체인을 통해 특정 금액을 결제할 경우 스마트 계약이 자물쇠를 자동으로 열도록 트리거할 때 아웃바운드 오라클 역할을 수행합니다.
오라클의 유형
오라클의 유형에는 하드웨어, 소프트웨어, 그리고 인간이 포함됩니다:
- 소프트웨어 오라클. 소프트웨어는 온도, 상품 가격, 운송 지연과 같은 온라인 데이터 소스에 스마트 계약을 연결함으로써 오라클 역할을 수행합니다.
- 하드웨어 오라클. 하드웨어 오라클은 현실 세계의 정보를 스마트 계약에 전달하는 장비를 포함합니다. 예를 들어,RFID 센서는 환경 변화를 감지하여 블록체인과 연결되어 스마트 계약을 실행할 수 있습니다.
- 인간 오라클. 인간은 스마트 계약에 현실 세계 정보를 제공할 때 오라클 역할을 수행하며, 종종 적절한 개인이 정보를 제공하도록 보장하기 위해 암호화 기술이 적용됩니다. 인간 기반 오라클의 또 다른 접근 방식은 합의 프로토콜을 사용하는데, 이는 서로 다른 인간들이 오라클에 제공할 입력값에 대해 투표한다는 의미입니다. 어느 경우든 인간 오라클을 사용하면 인적 오류의 가능성이 발생합니다. 그럼에도 불구하고, 결정에 주관성이 필요하거나 트리거 이벤트의 특성상 지속적인 모니터링이 어려운 경우 당사자는 인간 오라클 사용을 선택할 수 있습니다.

오라클 시스템에 대한 신뢰를 강화하기 위해, 공급망 구성원들은 동일한 스마트 계약에 대해 여러 오라클 유형을 조합하여 사용할 수 있습니다.
공급망 관리용 스마트 계약 사례
공급망에서 스마트 계약은 특히 대금 지급 실행, 원장 기록 입력, 수동 개입 필요성 표시 등에 유용합니다.
- 지급 해제. 당사자는조건 충족 시 자동으로 지급을 해제하는 수단으로 스마트 계약을 활용할 수 있습니다. 예를 들어, 제조업체와 공급업체와 같은 두 당사자는 제조업체가 상품 구매 대금을 공급업체에 지급하기 위해 디지털 지갑과 스마트 계약을 설정할 수 있습니다. 제조업체가 상품을 검사하고 승인한 후, 스마트 계약은 지급을 실행하기 위해 제조업체의 디지털 지갑에서 공급업체의 디지털 지갑으로 암호화폐를 자동으로 이동시킵니다.
- 원장 기록 항목. 특정 사건이 발생하거나 발생하지 않을 경우 블록체인 원장에 기록하도록 스마트 계약을 작성할 수 있습니다. 예를 들어, IoT 지원 장치가 운송 중 컨테이너 개방을 감지하면 스마트 계약이 자동으로 이 정보를 기록할 수 있습니다. 당사자는 의약품 운송과 같이 엄격한 관리 체인이 필요한 상품에 대해 이러한 모니터링이 특히 유용하다고 판단할 수 있습니다.
- 수동 개입 필요성 표시. 스마트 계약은 수동 개입이 필요한 사건 발생을 표시하는 데에도 유용합니다. 예를 들어, 온도에 민감한 제품의 경우, 온도 모니터링 장치와 연동된 스마트 계약은 허용 범위를 벗어난 온도가 발생하면 관련 당사자 모두에게 경보를 발령할 수 있습니다. 이를 통해 당사자들은 즉시 온도를 조정하고, 허용 범위를 벗어난 온도의 원인에 대한 조사를 수행하며, 필요한 경우 영향을 받은 제품(영향을 받은 제품만)을 유통망에서 회수할 수 있습니다.
법적 관점에서 스마트 계약이 '계약'으로 인정되는 시점은 언제인가?
스마트 계약은 유효한 제안과 수락의 요소를 포함하고 적절한 대가를 수반할 경우 법적 계약을 구성할 수 있다. 계약법의 일반 원칙에 따르면 제안은 거래 체결 의사를 표시하는 행위로 정의된다.2 수락은 그 제안에 대한 동의로 정의됩니다.3 대가(對價)는 계약 당사자들이 교환하는 가치 있는 것을 의미합니다.4
또한, 스마트 계약이 상품 판매에 관한 법적 구속력 있는 계약을 구성하기 위해서는, 해당 계약이 통일상법전(UCC) 제2조의 다양한 요건들, 즉 사기방지법 요건 및 계약의 집행 가능성을 위해 계약서에 수량을 명시해야 한다는 요건을 포함하여 충족해야 합니다.5 실무자들은 스마트 계약이 이러한 요건을 충족하는지 여부를 사례별로 평가하여, 상품 판매에 대한 구속력 있는 법적 계약을 구성하는지 판단해야 할 것이다.
통일법위원회와 미국법학연구소는 통일상법 및 신기술 위원회를 설립하였다6 "분산 원장 기술, 가상 화폐, 전자 어음 및 어음, 기타 디지털 자산, 결제, 묶음 거래 등"을 포함한 다양한 문제의 맥락에서 UCC를 연구하고 평가하기 위해, 그리고 통일법위원회는 문제점 메모를 발표했습니다7 를 발표했습니다. 위원회 회의가 2년간 진행된 후인 2021년 7월, 이러한 주제들을 논의한 것입니다. 스마트 계약이 논의의 일부였음에도 불구하고, 통일법위원회나 미국법학연구소는 스마트 계약에 대한 공식적인 평가를 수행하지 않았습니다. 이는 스마트 계약이 법적 계약에 해당하는지에 대한 명확한 가이드라인을 향후 마련할 여지를 남겨두었습니다.
스마트 계약 vs. 스마트 법률 계약
스마트 계약은 스마트 법률 계약과 혼동해서는 안 됩니다. 스마트 계약은 특정 사건 발생 시 결과를 실행하도록 코딩된 컴퓨터 프로그램인 반면, 스마트 법률 계약은 "법적 구속력을 지닌 디지털 계약으로, 그 조건과 의무 이행 사항을 외부 데이터 소스 및 소프트웨어 시스템에 연결할 수 있는" 것입니다.8 Accord 프로젝트는 스마트 법률 계약이 블록체인 기술을 통해 스마트 계약을 활용할 수 있지만, 블록체인 없이도 기존 소프트웨어 시스템을 사용하여 스마트 법률 계약을 생성할 수 있음을 명확히 합니다.9
취약점
적절하게 코딩된 스마트 계약은 공급망 효율성을 획기적으로 높일 수 있지만, 기업들은 스마트 계약에 버그나 데이터 블록 손상과 같은 기술적 문제가 포함될 위험에 직면합니다. 부적절하게 코딩된 스마트 계약에서 발생하는 취약점은 크게 세 가지 유형으로 구분됩니다: 탐욕형 계약, 낭비형 계약, 자살형 계약입니다.10
또한 스마트 계약 사용에 있어 또 다른 복잡한 요소는 비개발자가 해당 스마트 계약이 실제로 자신이 원하는 대로 작동하는지 여부를 확인할 수 없다는 점이다. 당사자들이
기존의 서면 계약서가 스마트 계약의 기준을 규정하고 있는 경우, 프로그래머가 해당 서면 계약과 일치하지 않는 방식으로 스마트 계약을 코딩할 수 있습니다. 사업자가 코드를 읽을 수 없다면, 코딩된 스마트 계약이 서면 계약과 일치하는지 확인할 방법이 전혀 없습니다.
마지막으로, 블록체인의 불변성은 스마트 계약(블록체인 위에 존재함)에도 적용되므로, 프로그래머가 스마트 계약을 코딩하고 배포한 후에는 불변성으로 인해 스마트 계약에 새로운 기능을 추가할 수 없습니다. 스마트 계약의 업그레이드 및 기타 변경은 블록체인 커뮤니티에서 활발히 연구 중인 분야이며, 스마트 계약 변경 메커니즘과 모범 사례는 여전히 개발 중입니다.
스마트 계약은 공급망 효율성을 높일 수 있지만, 코더가 스마트 계약을 부적절하게 설정하거나 상황 변화를 고려하지 못할 수 있는 실질적 위험이 존재합니다. 스마트 계약을 도입하려는 기업은 장단점을 신중히 검토하고, 이에 따라 스마트 계약 참여자들 간에 위험을 분배해야 합니다.
——————————————————————————————————————
1. 리비, 스튜어트 D. 및 알렉스 B. 립턴, 스마트 계약의 개요 및 그 잠재력과 내재적 한계, 하버드 로스쿨 기업 지배 구조 포럼,
6 통일상거래법 및 신기술 위원회, 통일법위원회, (마지막 확인일: 2021년 9월 7일)
7 통일상법과 신기술, 통일법위원회 (2021년 7월 9일~15일)
8 자주 묻는 질문, 어코드 프로젝트 (마지막 확인일: 2021년 8월 22일)
9 동일
10 Groschopf, Wolfram 외, 지속가능한 공급망 관리를 위한 스마트 계약: 공급망 성숙도 평가 및 스마트 계약 지속가능성 평가를 위한 개념적 프레임워크, Frontiers in Blockchain (2021년 4월 9일)
