메인 콘텐츠로 건너뛰기

페이지가 마지막으로 업데이트됨: 2024년 3월 7일

스마트 계약에 대한 소개

스마트 계약은 이더리움 애플리케이션 레이어의 기본 구성요소입니다. 이는 에 저장된 컴퓨터 프로그램으로, "만약 이것이라면 실행"이라는 논리를 따르며 코드에 정의된 규칙에 따라 실행이 보장되고, 한번 생성되면 변경할 수 없습니다.

닉 재보(Nick Szabo)는 "스마트 계약"이라는 용어를 만들었습니다. 1994년에 그는 해당 개념에 대한 개요(opens in a new tab)를 작성했으며 1996년에는 스마트 계약이 무엇을 할 수 있는지 탐구(opens in a new tab)했습니다.

재보는 신뢰할 수 있는 중개자 없이도 자동으로 프로세스를 통해 거래와 비즈니스 기능을 수행할 수 있는 디지털 마켓플레이스를 구상했습니다. 이더리움의 스마트 계약은 이러한 비전을 실행에 옮겼습니다.

스마트 계약에 대해 설명하는 Finematics 시청하기:

전통적인 계약의 신뢰

전통적인 계약의 가장 큰 문제 중 하나는 신뢰할 수 있는 개인이 계약의 결과를 따라야 한다는 것입니다.

다음과 같은 예제를 들어보겠습니다.

앨리스와 밥이 자전거 경주를 하고 있습니다. 앨리스가 밥에게 그녀가 경주에서 이기는 데 10달러를 걸었다고 가정해 봅시다. 밥은 자신이 이길 것이라고 확신하고 내기에 동의합니다. 결국 앨리스는 밥보다 훨씬 앞서 경주를 마치고 확실한 승자가 됩니다. 그러나 밥은 앨리스가 속임수를 썼다고 주장하며 내기에 대한 지급을 거부합니다.

이 간단한 예제는 스마트하지 않은 계약의 문제를 보여줍니다. 계약 조건이 충족되더라도(예: 귀하가 경주의 승자가 됨) 여전히 다른 상대방이 해당 계약을 이행할 것으로 신뢰해야 합니다(예: 내기에 대한 지급).

A digital vending machine 디지털 자판기

스마트 계약에 대한 간단한 비유는 스마트 계약과 다소 유사하게 작동하는 자동 판매기가 될 수 있겠습니다. 즉, 특정 입력은 미리 결정된 출력을 보장합니다.

  • 직접 제품을 선택합니다.
  • 자판기가 가격을 표시합니다
  • 구매자가 가격을 지불합니다
  • 구매자가 올바른 금액을 넣었는지 자판기가 확인합니다
  • 자판기가 물건을 지급합니다

자판기는 모든 요구 사항이 충족된 후에만 원하는 제품을 제공합니다. 상품을 선택하지 않거나 충분한 금액을 투입하지 않으면 자판기는 상품을 제공하지 않습니다.

자동 실행

스마트 계약의 대표적인 장점은 특정 조건이 달성되었을 때 명백한 코드를 결정론적으로 실행한다는 것입니다. 사람이 결과를 해석 또는 협상할 때까지 기다릴 필요가 없습니다. 덕분에 신뢰할 수 있는 중개인이 필요하지 않습니다.

예를 들어, 자녀를 위해 조건부 날인 증서로 자금을 보관하는 스마트 계약서를 작성하여 특정 날짜 이후에 자금을 인출하게 할 수 있습니다. 지정된 날짜 이전에 출금하려는 경우, 스마트 계약이 실행되지 않습니다. 또는 딜러에게 차값을 지불하면 자동차 소유권의 디지털 버전이 자동으로 구매자에게 지급되는 계약서를 작성할 수도 있습니다.

예측 가능한 결과

전통적인 계약은 해석과 이행에 있어 인간에 의존하기 때문에 모호합니다. 예를 들어 두 명의 판사가 계약서를 서로 다르게 해석하면 결정에 일관성이 없고 불평등한 결과를 초래할 수 있습니다. 스마트 계약은 이러한 가능성을 제거합니다. 대신 스마트 계약은 계약 코드 내에 작성된 조건에 따라 정확하게 실행됩니다. 이 정확도는 동일한 상황에서 스마트 계약이 동일한 결과를 생성한다는 것을 의미합니다.

공공 기록

스마트 계약은 감사 및 추적에 용이합니다. 이더리움 스마트 계약은 공공 블록체인에 있으므로 누구든지 자산 전송 및 기타 관련 정보를 즉시 추적할 수 있습니다. 예를 들어, 누가 내 주소로 돈을 보냈는지 확인할 수 있습니다.

개인 정보 보호

또한 스마트 계약은 개인 정보를 보호합니다. 이더리움은 가명의 네트워크(귀하의 거래는 귀하의 신분이 아닌 고유한 암호화 주소에 공개적으로 연결됨)이기 때문에 감시자로부터 개인 정보를 보호할 수 있습니다.

확인할 수 있는 약관

마지막으로, 전통적인 계약과 마찬가지로 스마트 계약에 서명하기 전에(또는 상호 작용하기 전에) 계약 내용을 확인할 수 있습니다. 스마트 계약은 투명성이 뛰어나 누구나 계약서를 검토할 수 있습니다.

스마트 계약 사용 사례

스마트 계약은 본질적으로 컴퓨터 프로그램이 할 수 있는 모든 작업을 수행할 수 있습니다.

계산을 수행하고, 화폐를 생성하거나, 데이터 저장, 발행, 통신 전송 및 그래픽 생성 등의 작업을 실행할 수 있습니다. 다음은 몇 가지 일반적인 실제 사례입니다.

  • 스테이블코인
  • 고유한 디지털 자산 생성 및 배포
  • 자동 개방형 환전소
  • 탈중앙화 게임
  • 자동으로 지급되는 보험(opens in a new tab)
  • 사용자가 상호 운용 가능한 맞춤형 통화를 만들 수 있게 하는 표준

부록

이 문서가 도움이 되셨나요?