메인 콘텐츠로 건너뛰기

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

스마트 계약에 대한 소개

스마트 계약은 이더리움 애플리케이션 레이어의 기본 구성요소입니다. 블록체인에 저장된 컴퓨터 프로그램인 스마트 계약은 "만약에 이러하면 그러하다"의 논리를 따르며 코드가 정의한 규칙을 준수하는 실행이 보장됩니다. 스마트 계약의 코드는 일단 생성되면 변경될 수 없습니다.

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

재보는 자동 암호화 보안 프로세스로 신뢰할 수 있는 중개인 없이 트랜잭션과 비즈니스 기능을 구현하는 디지털 마켓플레이스를 구상했습니다. 이더리움의 스마트 계약은 이러한 비전을 실행에 옮겼습니다.

전통적인 계약의 신뢰

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

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

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

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

디지털 자판기

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

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

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

자동 실행

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

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

예측 가능한 결과

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

공공 기록

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

개인 정보 보호

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

확인할 수 있는 용어

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

스마트 계약 사용 사례

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

계산을 수행하고, 통화를 만들고, 데이터를 저장하고, NFT를 발행하며, 통신을 보내고, 그래픽을 생성할 수도 있습니다. 다음은 몇 가지 일반적인 실제 사례입니다.

시각적으로 알아보고 싶습니까?

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

부록

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