스마트 계약에 대해 알아보기(smart contract)

0
100

스마트 계약은 당사자가 미리 정의된 규칙을 충족하는 경우 블록체인의 전산화된 코드에 포함된 계약을 확인, 제어 및 자체 실행하는 디지털 거래 프로토콜입니다. 전통적인 (물리적) 계약과 달리 스마트 계약은 익명의 당사자 간에 발생하며 제3자의 개입 없이 자동으로 시행됩니다.

스마트 계약에는 서명자(당사자), 계약 대상 및 계약 조건의 세 가지 주요 구성 요소가 있습니다. 관련된 당사자들은 성공적인 거래를 수행하기 위해 계약 조건(일련의 규칙 및 처벌)을 충족해야 합니다. 중개자의 필요성을 없애는 것 외에도 디지털 계약을 통해 계약을 실행하는 것은 비용 효율적이고 안전한 것으로 간주됩니다. 또한 분산형 블록체인 네트워크는 트랜잭션이 투명하고 추적 가능하며 되돌릴 수 없도록 합니다.

스마트 계약에 대해 알아보기(smart contract)

이 기사의 요점:

  • 스마트 계약은 블록체인을 활용하여 계약을 자동으로 시행하는 디지털 거래 프로토콜입니다. 제3자가 있을 필요가 없습니다. 계약 조건은 계약을 체결하기 전에 당사자가 동의해야 하는 규칙과 처벌을 포함하는 컴퓨터 코드로 작성됩니다.
  • 이 수단을 통한 트랜잭션은 변경 불가능하고 투명하므로 관련 당사자가 필요할 때 데이터를 감사하고 검증할 수 있습니다.
  • 스마트 계약에는 스마트 법적 계약, 분산형 자율 조직 및 애플리케이션 논리 계약의 세 가지 범주가 있습니다.
  • 스마트 계약은 되돌릴 수 없지만 개발자는 필요한 경우 계약 조건에 대한 코드 또는 조항을 업데이트하는 간접적인 방법을 채택할 수 있습니다.

스마트 계약 설명

전통적인 (물리적) 계약에는 개인, 회사 또는 정부와 같은 둘 이상의 당사자가 포함됩니다. 그들은 제3자를 통해 거래를 실행하기 위한 계약 조건에 동의합니다. 이 제3자는 변호사, 정부 기관 또는 기타 법인일 수 있습니다. 이 제3자는 계약의 진행 및 실행을 처리해야 합니다. 이 활동은 감사 및 집행 비용을 추가할 뿐만 아니라 사기로 인한 손실 위험도 증가시킵니다.

1994년 미국의 컴퓨터 과학자이자 암호학자인 Nick Szabo는 컴퓨터 트랜잭션 프로토콜과 분산 원장을 사용하여 계약 조건을 실행하려고 시도하면서 “스마트 계약”이라는 용어를 만들었습니다. 스마트 자동 실행 계약은 당사자가 미리 결정된 일련의 조건을 충족할 때 거래를 용이하게 하는 블록체인에서 생성된 컴퓨터 프로그램입니다. 또한 당사자가 계약의 유효성 확인 및 실행을 위해 중개자에게 의존할 필요가 없습니다.

스마트 계약이 작동하는 방식
스마트 계약(smart contract) 작동 방식

이 과정을 설명하자면 다음과 같습니다.

  • 자산 구매 및 판매에 관심이 있는 두 당사자(구매자와 판매자)가 있습니다.
  • 이 두 당사자는 분산형 블록체인 네트워크의 코드로 작성된 조건 또는 조항과 함께 완전한 디지털 및 자체 실행 계약인 스마트 계약을 체결합니다.
  • 이 코드는 계약이 자동으로 시행되도록 양 당사자가 동의해야 하는 계약 조건을 지정합니다. 거래는 당사자가 이러한 조건과 규칙을 충족할 때 발생합니다.
  • 스마트 계약 플랫폼은 완전한 투명성과 고급 보안을 제공합니다. 또한 데이터 변조를 제한하고 두 당사자가 거래를 추적할 수 있도록 합니다. 그러나 관련 당사자의 신원은 기밀로 유지됩니다.

스마트 계약은 재산권, 지적 재산권, 은행 및 보험, 법률 서비스, 전자 정부, 크라우드 펀딩 등과 같은 산업에서 일반적입니다. 이 개념을 더 잘 이해하기 위해 아래 예를 살펴보겠습니다.

  • 투자자 그룹이 ABC 팀의 비즈니스 프로젝트 아이디어에 자금을 지원할 것을 제안합니다. 투자자 그룹과 ABC 팀은 조건을 성문화하고 관련 규칙과 처벌을 나열하는 스마트 계약을 입력합니다. 프로젝트 아이디어가 코드에 따라 유효한 것으로 보이면 블록체인이 자금을 ABC 팀으로 이체합니다. 반면에 계약 조건에 따라 프로젝트 아이디어가 만족스럽지 않은 경우 블록체인은 투자자 그룹에 돈을 반환합니다. 이 예에서 계약은 거래 정보를 저장 및 검증하고 관련 이벤트가 트리거되는 경우에만 계약을 자체 실행합니다.
  • 또 다른 실용적인 예는 구매자가 특정 날짜에 일부 상품을 배송하는 대가로 판매자에게 비용을 지불하는 데 동의하는 경우입니다. 계약서에는 지불해야 할 금액과 특정 날짜에 물품을 인도하는 규칙이 명시되어 있습니다. 그러나 어느 한 당사자가 의무를 이행하지 않으면 블록체인이 거래를 보류합니다.
  • 이더리움 지갑은 사용자가 이더리움 계정을 가지고 있어야 하는 블록체인 계약을 기반으로 하는 널리 사용되는 암호화폐 애플리케이션입니다. 이 계정을 사용하면 은행(제3자)이 관여하지 않고도 돈을 거래할 수 있습니다. 최근 오픈 소스 블록체인 온톨로지는 블록체인 배포 네트워크인 bloXroute Labs, Inc.와 협력하여 지갑 사용자에게 고급 보호 기능을 제공한다고 발표했습니다. 이더리움 가상 머신 통합 설계는 이더리움 스마트 계약을 사용자 안전 및 보안 측면에서 더 좋게 만들 것입니다.

금융 분야의 스마트 계약 산업

금융 분야에서 스마트 계약은 다양한 금융 서비스를 단순화하고 가속화하는 데 도움이 됩니다. 예를 들어 보험 회사는 스마트 계약을 사용하여 공식 계약을 만들고 청구를 해결할 수 있습니다. 마찬가지로 주식 시장은 스마트 계약에서 증권 거래 규칙을 정의하여 규제 준수 거래를 위한 채권을 발행할 수 있습니다. 같은 방식으로 은행은 스마트 계약을 배포하여 신디케이트 대출을 더 빠르게 처리하고 운영 위험을 줄일 수 있습니다.

스마트 계약은 되돌릴 수 있습니까?

스마트 계약은 두 당사자 간의 규정 준수를 보장합니다. 불변성은 자체 실행 계약의 가장 놀라운 기능 중 하나입니다. 즉, 블록체인에 프로그래밍된 코드, 규칙 및 트랜잭션을 뒤집거나 변경하거나 변조하는 것이 불가능합니다.

이러한 계약은 컴퓨터 프로그램이므로 정의된 코드(계약 조건) 및 규칙에 따라 자동으로 계약이 실행됩니다. 그러나 여전히 이러한 코드와 조건을 업데이트해야 하는 경우 도움이 될 수 있는 몇 가지 간접적인 방법이 있습니다.

  • 기존 계약의 주소와 같은 트랜잭션 세부 정보를 포함하는 중개 계약을 만듭니다. 따라서 중개 계약을 사용하여 이루어진 모든 거래는 활성 계약으로 리디렉션됩니다.
  • 새 계약 버전을 프로그래밍하고 기존 계약의 모든 코드, 조건 및 거래 데이터를 여기에 가져옵니다.
  • 기존 계약의 논리 코드를 라이브러리에 저장하고 이를 사용하여 활성 계약의 조건, 규칙 및 거래 데이터를 불러옵니다.

스마트 계약의 종류

애플리케이션에 따라 3가지 유형의 자체 실행 계약이 있습니다.

스마트 계약 유형

이러한 계약은 법적으로 집행 가능하며 당사자가 계약상의 의무를 이행하도록 요구합니다. 그렇게 하지 않으면 그들에 대해 엄격한 법적 조치가 취해질 수 있습니다.

#2 – 분산형 자율 조직(Decentralized Autonomous Organizations)

이들은 거버넌스 메커니즘과 결합된 블록체인 계약에 코딩된 특정 규칙에 구속되는 블록체인 커뮤니티입니다. 따라서 커뮤니티 구성원이 취한 모든 작업은 자체 시행 코드로 대체됩니다.

#3 – 애플리케이션 논리 계약(Application Logic Contracts)

이러한 계약에는 다른 블록체인 계약과 동기화 상태를 유지하는 애플리케이션 기반 코드가 포함되어 있습니다. 이 응용 프로그램 기반 코드는 사물 인터넷과 블록체인 기술의 병합과 같은 다양한 장치 간의 통신을 가능하게 합니다.

스마트 계약에 대해 자주 묻는 질문

스마트 계약의 의미는 무엇입니까?

스마트 계약 또는 자체 실행 계약은 두 당사자가 제3자를 요구하지 않고 계약을 체결하는 전통적인 (물리적) 계약의 디지털 버전입니다. 이러한 계약은 금융 거래에 관련된 당사자가 계약 조건 및 규칙을 충족하면 자체적으로 시행됩니다.

스마트 계약 블록체인이란 무엇입니까?

스마트 계약 블록체인은 디지털 트랜잭션 프로토콜이 내장된 플랫폼입니다. 계약 조건을 체계화하고 계약에 대해 미리 결정된 규칙 집합을 지정합니다. 블록체인 네트워크는 투명하고 안전하며 변경 불가능한 트랜잭션을 유지합니다.

스마트 계약은 합법적입니까?

모든 계약이 법적으로 집행 가능한 것으로 간주되기 위해 서면으로 작성되어야 하는 것은 아니므로 스마트 계약 또는 자체 실행 계약은 다양한 관할권의 계약법에 따라 적절하고 유효합니다. 스마트 법률 계약에서 계약은 계약 조건을 설명하고 관련 당사자는 이를 존중하거나 법적 처벌을 받을 준비가 되어 있어야 합니다.