
,7분
2026년 최고의 Web3 지갑
더 읽어보기
2015년 Ethereum 블록체인의 출범과 함께 등장한 이후로, 스마트 계약은 새로운 분야와 영역으로 계속 확장되어 왔습니다. 화려한 탈중앙화 금융부터 공급망과 철도 관리에 이르기까지, 스마트 계약 기술이 지속적인 변화를 만들어 내는 분야와 영역에는 끝이 보이지 않습니다. 이처럼 눈부신 부상을 고려할 때, 이 기술의 본질과 그것을 그토록 중요하게 만드는 이유, 왜 모든 것을 혁신하는지, 그리고 가장 실용적인 수준에서는 어떻게 사용되는지 더 깊이 들여다볼 가치는 충분합니다. 이 두 편으로 구성된 글을 읽고 나면, 이 진정으로 흥미로운 개념 뒤에 있는 큰 그림을 더 잘 이해하게 되길 바랍니다.
스마트 계약의 아이디어는 컴퓨터 과학자 Nick Szabo와 그의 1994년 짧은 논문 Smart Contracts에서 비롯됩니다. 이런 점에서 이는 Ethereum 블록체인으로 대표되는 최초의 분산 원장 구현보다도 앞서 있을 뿐 아니라, 블록체인 기술 자체보다도 훨씬 먼저 등장했습니다. Nick Szabo는 또한 이 용어를 만든 인물이기도 합니다. 그에 따르면, “스마트 계약은 계약의 조건을 실행하는 컴퓨터화된 거래 프로토콜입니다”. 개념적으로 스마트 계약 설계는 일단 계약 조건이 합의되고 서명되면 그 조건을 위반할 여지를 남기지 않습니다. 신뢰할 수 있는 권위에 호소하여 당사자들이 계약 조건을 지키도록 만들 수도 있습니다. 하지만 스마트 계약은 중개자 없이도 이를 수행할 수 있다고 가정합니다. 그렇게 되면 중재 및 집행 비용과 같은 제3자 서비스와 관련된 오버헤드를 크게 줄일 수 있습니다. 그러나 무엇보다 중요한 것은, 더 이상 누군가의 손에 비즈니스의 운명을 맡기고 그들이 항상 정직하게 행동해 주길 바랄 필요가 없다는 점입니다. 일반적으로 계약의 조건은 무엇이든 될 수 있지만, 보통 계약의 실행은 일정한 조건이 충족된 후 한 당사자에서 다른 당사자로 자금을 이동시키는 과정을 포함합니다. 이를 설명하기 위해 Bob과 Alice가 내기를 한다고 상상해 봅시다. Bob이 이기면 Alice가 그에게 돈을 지불하고, 반대의 경우도 마찬가지입니다. 그러면 스마트 계약은 결과가 신뢰할 수 있게 확정되는 즉시 당첨금 지급을 강제하며, 패자가 발을 빼는 가능성은 남기지 않습니다. 그런데 실제로 중간자, 이 경우에는 카지노 없이도 가능한 일일까요? 신뢰 없는 방식으로 자금을 이동시키는 것이 바로 Bitcoin이 하는 일입니다. Bob이 Alice에게 돈을 보내면, 설계상 되돌릴 수 없습니다. 따라서 우리는 이미 스마트 계약 기능에 필요한 기반을 갖추고 있는 셈입니다. 이제 필요한 것은 계약 조건을 기술할 수 있는 프로그래밍 언어를 추가하는 것뿐입니다. 그러면 계약 조건이 충족될 때 자금의 비가역적 이전이 트리거됩니다. 어떤 의미에서는 Bitcoin이 등장한 뒤 스마트 계약을 지원하는 블록체인의 출현은 시간문제였을 뿐입니다.
스마트 계약 기술을 활용한 최초의 블록체인은 Ethereum이었으며, 1년간의 활발한 개발 끝에 2015년 7월에 출범했습니다. 이후 내장형 스마트 계약 로직을 갖춘 다른 블록체인 플랫폼들이 빠르게 뒤따랐는데, 그중에는 Tron (2017), EOS (2018), 그리고 Linux Foundation이 개발한 Hyperledger 프로젝트 아래의 엔터프라이즈급 플랫폼 Hyperledger Fabric (2016) 같은 범용 블록체인도 포함됩니다. 또한 Bitcoin에 스마트 계약을 가져오려는 2계층 솔루션인 Rootstock 프로젝트, 줄여서 RSK도 언급할 필요가 있습니다. Bitcoin과 Litecoin이나 Bitcoin Cash 같은 복제품을 통해 코인을 이동시키는 기본 개념은 보통 직관적으로 이해하기 쉽고, 적어도 블록체인 거래와 그 확인 과정에 관한 한 많은 설명이나 사고력을 필요로 하지 않습니다. 반면 스마트 계약은 다른 성격의 기술이며, 따라서 스마트 계약 기술의 기본 원칙, 즉 어떻게 생성되고, 어떻게 트리거되며, 예를 들어 Ethereum 네트워크에서 실제로 어떻게 실행되는지를 살펴볼 만한 가치가 있습니다. Bitcoin에서 네트워크 거래에는 수신자와 발신자의 주소, 그리고 전송 금액이 포함됩니다. Ethereum에서도 같은 유형의 거래가 가능합니다. 사실 이것이 바로 이 블록체인에서 Ethers가 이동하는 방식입니다. 그러나 Ethereum 네트워크에서 수신자가 없는 거래는, 다른 조건이 유효한 거래라면 스마트 계약의 생성으로 이어집니다. 유효하려면 그러한 거래에는 스마트 계약이 작동해야 할 변수들과 그 초기값뿐 아니라 함수에 대한 설명도 포함되어야 합니다. 그런 다음 스마트 계약을 호출하는 일은 지정된 함수에 호출을 걸고 필요하다면 데이터를 제공하는 방식으로, 단순히 해당 주소로 거래를 보내는 것으로 귀결됩니다. 네트워크가 거래를 처리하면 계약 실행이 트리거되며, 이는 예를 들어 자금 이전, 다른 계약 호출, 혹은 새로운 스마트 계약 생성으로 이어질 수 있습니다. 스마트 계약은 블록체인 상에서 가능한 거의 모든 일을 할 수 있기 때문에, 이 기술은 블록체인 위에 자신만의 암호화폐(토큰)를 만드는 것과 같은 놀라운 일들을 가능하게 해 주는 정교한 도구를 구축할 수 있게 합니다. 그 외에도 많습니다.
이 글의 두 번째 부분에서는 스마트 계약이 실제로 어떻게 사용되는지, 그리고 암호화폐 분야의 어떤 프로젝트들이 이 기술을 활용하는지 살펴볼 예정입니다. 블록체인과 그 연장선상에 있는 스마트 계약이 단지 암호화폐만을 위한 것이 아니라는 점을 고려해, 암호화폐 영역 밖에서 가치 있는 변화를 만들어낼 수 있는 다른 적용 분야도 함께 살펴보겠습니다. 저희를 팔로우하고 최신 소식을 놓치지 마세요!
공유:
뉴스레터에 참여하여 정보를 얻고 역량을 강화하세요.

쿠키를 받으시겠어요?
우리 웹사이트에서는 경험을 향상하고, 트래픽을 분석하며, 보안 및 마케팅 목적을 위해 자체 쿠키와 제3자 쿠키를 모두 사용합니다. '모두 허용' 을 선택하면 쿠키 사용을 허용하게 됩니다.
쿠키 정책법정화폐로 암호화폐 구매


USD/ETH
0.000388


USD/BTC
0.000012


EUR/BTC
0.000014