KEEP!T Column: 스마트 콘트랙트에 대해 알아보자

in #kr2 years ago (edited)

KakaoTalk_Photo_2018-04-04-10-29-02.png

스마트 콘트랙트는 스마트 계약이라고도 불리는 블록체인 기반의 다양한 형태에 대한 계약체결방식을 의미한다. 조금 더 쉽게 말하면 특정 조건이 달성되면 자동적으로 실행되게끔 설계(프로그래밍)되어 있는 계약을 뜻한다.


스마트 콘트랙트의 창시자들
스마트 콘트랙트(Smart Contract)의 개념을 최초로 구체화한 인물은 닉 사보(Nick Szabo)다. 닉 사보는 1996년 그가 발표한 논문에서 스마트 콘트랙트 개념을 처음 언급했다. 사보가 이 이론을 발표했을 당시에는 기술적 한계로 인해 스마트 콘트랙트가 제대로 정착되지는 않았다. 그러나 언젠가는 네트워크의 확장이 계속 일어나서 중개인이 필요 없는 계약이 가능할 것이라 내다보았다. 결국 이더리움의 창시자 비탈릭 부테린이 블록체인 기술에 스마트 콘트랙트를 접목하면서 닉 사보의 예측은 정확히 맞아떨어지게 되었다. 비탈릭 부테린은 이 업적으로 그 해 월드 테크놀로지 어워드에서 페이스북의 창시자 마크 주커버그를 제치고 IT 소프트웨어 수상자로 뽑히게 된다.


스마트 콘트랙트의 개념
스마트 콘트랙트는 상대방에 대한 신뢰와 상관없이, 코드가 계약의 이행을 강제한다. 스마트 콘트랙트의 핵심은 블록체인 규칙 자체가 계약의 이행을 강제한다는 점에 있다. 이를 통해 사람에게 의존하지 않고도 계약 자체를 신뢰할 수 있게 된다. 가장 간단한 예로 자판기에 (1)동전을 넣고, (2)원하는 음료를 선택하면, (3)자동으로 음료가 나오는 것을 들 수 있다. 여기서 (1)계약을 맺기 위한 암호화폐 전송, (2)조건의 선택, (3)계약의 이행으로 볼 수 있다. 이 자판기의 예시는 비탈릭 부테린에 앞서 닉 사보가 그의 논문에서 먼저 정의한 개념이기도 하다.


스마트 콘트랙트의 가능성
스마트 콘트랙트는 기본적으로 ‘계약의 자동화’를 패러다임으로 삼고 있기 때문에 이 가치 안에서는 모든 가능성이 열려있다고 볼 수 있다. 우리가 일상생활에서 계약하는 부동산, 금융, 보험, 등기, 공증, 기업/기관의 법무문서 등 모든 것들이 이미 스마트 콘트랙트의 범주 안에 들 수 있는 것이다.

닉 사보의 스마트 콘트랙트의 개념을 블록체인의 접목을 통해 진일보시킨 비탈릭 부테린은 이 개념을 구체화한 이더리움을 만들어내면서 이런 말을 하기도 했다.

“비트코인은 일종의 계산기라면, 이더리움은 모든 데이타가 분산되어있는 스마트폰의 개념이라고 보면 된다. 계산기에선 간단한 숫자 계산만 가능하지만, 스마트폰엔 수 백, 수 천가지의 어플리케이션을 장착할 수 있다. 이더리움을 이런 비유로 접근하면 쉽다.”

그리고 그의 말처럼 스마트 콘트랙트는 거의 비트코인으로 국한되어 있었던 블록체인 시장을 기하급수적으로 확장시키는데 공헌하였다. 비트코인을 제외한 나머지 암호화폐를 가리키는 무수한 알트코인의 등장도 이때부터였다. 다양한 아이디어들이 이 스마트 콘트랙트 하나로 쏟아져 나올 수 있게 되었다. 비트코인처럼 화폐를 단순히 금융적으로 교환하는게 아니라 어떤 조건을 주고, 그 조건이 완료되어야 거래가 채결이 되는 말 그대로 Programming이 가능한 화폐가 나오게 된 것이다. 한 마디로 스마트 콘트랙트는 ‘중개인이 없는 세상’에 대한 모든 것을 꿈꾸게 만든 개념이라해도 과언이 아니다.


스마트 콘트랙트의 오늘날
중개인이란 A와 B사이를 이어주는 역할을 하는 사람을 의미한다. 부동산 매매를 할 때 일반적으로 부동산중개인을 동반하는 경우를 생각해보면 쉽다. 처음에 스마트 콘트랙트가 나왔을 때 업계에서 가장 기대했던 것은, 바로 이러한 중간절차를 생략 혹은 간소화 할 수 있다는 점이었다. 그런데 스마트 컨트랙트만으로는 블록체인의 한계가 여전히 극복되지 않는 부분이 있었다. 블록체인의 고질적인 단점으로 꼽혀오던 거래처리 속도, POW라는 채굴방식이 가져올 수 있는 비효율성 등이 바로 그것이다. 이런 한계를 극복하기 위해 비트코인 진영은 1MB의 블록 사이즈를 실질적으로 2MB크기까지 확장시키는 세그윗2x를 추진했었으며, 이더리움 진영은 POW작업증명방식을 POS로 전환하는 것을 골자로 하는 캐스퍼 프로젝트를 통해 기존의 문제점을 보완하고자 했다. 이외에 후발코인들도 3세대 블록체인을 표방하며 다른 작업증명방식을 채택하거나, 아예 블록체인의 개념을 희석시키는 시스템을 도입하는 식으로 차별화를 꾀했다.

이외에도 스마트 콘트랙트에는 오라클 문제가 따라붙는다. 일반적으로 오라클이라 하면 유명한 소프트웨어 회사를 떠올리겠지만, 블록체인에서의 오라클은 블록체인 외부세계에 있는 데이터를 내부로 끌어오는 것을 의미한다. 오라클 문제가 스마트 콘트랙트에서 중요한 이유는 기존의 스마트 콘트랙트가 보완하지 못했던 부분을 오라클이 해결해 줄 수 있기 때문이다. 예를 들어 댄이라는 사람이 심심해서 블록체인 기반의 사과판매토큰을 만들었다고 가정해보자. 이때 댄이 프로그래밍을 할 줄 아는 사람이라면 이더리움 기반(erc-20)으로 ICO를 쉽게 해낼 수 있으며, 그에 따른 스마트 콘트랙트도 작성할 수 있을 것이다. ICO는 1이더리움당 자신이 분배하고 싶은 토큰 개수를 입력하면 되고, 코인이 가동을 시작한 뒤의 인센티브도 본인이 직접 스마트 콘트랙트를 통해 설정하면 된다.

하지만 여기서 문제는 블록체인 외부의 현실세계에서 사과를 판매하는 과정이다. 블록체인의 투명하게 공개된 분산원장은 디지털상에 사과개수가 입력된 순간부터 그 장점이 발현될 뿐, 실질적으로 사과가 블록체인 외부에서 유통 및 판매되는 과정은 디지털이 아닌 실존세계에서 벌어지기 때문에 이 과정에서 무슨 일이 벌어질지 알 수 없는 것이다. 따라서 이러한 일련의 과정들은 결국 온체인(On-chain)이 아니라 블록체인으로 묶을 수 없는 범위인 오프체인(Off-chain)인에 해당하는 것이다. 이러한 사항은 비단 판매사업에만 있는 것은 아니고 현실세계와의 접점이 있는 업종이라면 모두 해당될 수 있는 문제이다.

오늘날의 스마트 콘트랙트는 이런 문제들에 대한 해결방안을 모색하고 있는 상황이다. 현실세계의 복잡한 변수를 디지털로 수치화시키는 건 굉장히 어려운 일이기 때문에 오라클만을 전문으로 하는 ‘미들웨어’가 등장한 것이 대표적이라 할 수 있다. 미들웨어는 측정가능한 각종 데이터를 스마트 콘트랙트에 사용하기 쉽게 API를 제공한다. 미들웨어를 통해 블록체인 프로젝트 관련 개발자들은 보다 용이하게 프로젝트를 진행할 수 있게 된다. 또 현실에서 일어나는 일련의 사항들을 오라클이 잘 잡아내고 있는지 확인하기 위해 네트워크 참여자들의 투표를 유도하는 방법도 있다. 여기서 잘못된 투표는 해당 코인의 가치를 하락시킬 수 있기 때문에 참여자들의 올바른 투표를 기대해볼 수 있다. 다만 아직까지 이러한 이론들이 현실에서 얼마나 잘 작용될지는 미지수다. 앞으로 여러 테스트를 통해 이런 현실에서의 한계점들을 극복해나가야 할 것으로 보인다.

SH


logo_end.gif

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.

Sort:  

행복한 ♥ 목욜 보내셔용~^^

Posted using Partiko Android

오. 스마트 콘트랙트와 오라클에 대해서 명쾌하게 해설해주셨네요. 개인적으로는 Obyte (이전에 바이트볼이라고 불렸음) 프로젝트가 조건부 결제 또는 지급이라고 불리는 conditional payment 기능을 통해 스마트 콘트랙트와 오라클의 구동을 아주 잘 보여주고 있는 사례라고 생각합니다. 스마트 컨트랙트 대신 콘트랙트라고 번역한 글은 오랜만이네요. (국립국어원에 문의한 적이 있거든요. 명확한 답변은 안나왔지만 콘트랙트로 제안받았습니다.) 재밌게 읽고 갑니다.

좋은 사례 알려주셔서 감사합니다:) 저도 '컨'이 아니라 '콘'이 권장되는 걸 확인하고 콘트랙트라고 하게 되었습니다.