스마트 계약이란 무엇이며 어떻게 작동합니까? 

이더리움 및 기타 블록체인의 스마트 계약, 작동 방식 및 암호화에 중요한 이유에 대해 모두 알아보세요.

Jan 10, 2023
|

심층 분석 스마트 계약 옵션

스마트 계약 소개

‘스마트 컨트랙트’라는 용어는 1990년대 컴퓨터 과학자이자 암호학자인 Nick Szabo에 의해 처음 소개되었습니다. 그의 간행물 에서 Szabo는 스마트 계약을 “당사자가 이러한 약속을 수행하는 프로토콜을 포함하여 디지털 형식으로 지정된 일련의 약속”으로 정의했습니다.

스마트 계약은 블록체인 및 암호화 공간의 기본 구성 요소입니다. 블록체인의 인기가 높아짐에 따라 스마트 계약이 번성하기 시작했습니다. 특히 스마트 계약을 지원하는 가장 인기 있는 블록체인 중 하나인 이더리움이 등장했습니다.

주요 내용:

  • 스마트 계약은 블록체인에서 실행되는 자체 실행 컴퓨터 프로그램입니다. 거래에 대한 스마트 계약의 규칙이 충족되면 디지털 계약이 해당 거래를 실행합니다.
  • 스마트 계약의 몇 가지 잠재적 이점에는 자동화, 투명성보안이 포함됩니다.
  • 스마트 계약의 위험에는 약한 규제잠재적인 취약성이 포함될 수 있습니다.
  • 오늘날 금융, 공급망 등을 포함하여 스마트 계약의 실제 사용 사례는 무궁무진합니다.

스마트 계약 작동 방식

블록체인 공간에서 스마트 계약은 블록체인에서 실행되는 자체 실행 컴퓨터 프로그램입니다. 이러한 유형의 계약은 코드의 지정된 조건에 따라 이벤트 및 작업을 자동으로 실행하고 제어하기 위한 것입니다. 이 코드에는 ‘ x가 발생하면/x가 발생하면 y를 실행’하는 논리를 따르는 일련의 규칙 및 데이터가 포함되어 있습니다. 여기서 x는 이벤트이고 y는 작업입니다. 일부 비즈니스 규칙을 구현하는 일반 애플리케이션과 같습니다. 단지 블록체인을 실행 환경으로 사용합니다. 우리가 사용할 수 있는 비유는 자판기가 작동하는 방식입니다. 올바른 입력을 통해 특정 출력이 보장됩니다.

스마트 계약 일러스트레이션

간단히 말해서 스마트 계약을 블록체인에서 계약을 실행하는 디지털화된 방식으로 볼 수 있습니다. 전통적인 디지털 계약과 유사하게 스마트 계약에는 둘 이상의 계약 당사자가 참여하며 기술적으로 법적으로 집행 가능합니다. 그러나 기존 계약과 스마트 계약 간에 유사점을 도출할 수 있지만 동일하지는 않습니다. 도구로서의 스마트 계약은 우리를 보다 분산된 세계에 더 가깝게 만드는 데 도움이 될 수 있으며 표준 계약을 대체하기 위한 것이 아닙니다.

이더리움 스마트 계약

아래 다이어그램은 이더리움 블록체인을 예로 들어 스마트 계약 시스템이 작동하는 방식을 보여줍니다. 각 계약은 고유한 주소로 식별됩니다. 계약 조건은 코드로 작성됩니다. 계약이 블록체인에 배포되면 계약 코드를 변경할 수 없습니다.

스마트 계약은 사용자가 제출한 트랜잭션을 처리한 결과(예: ETH에서 CRO로 토큰 스왑 수행) 블록체인 노드에서 실행됩니다. 블록체인 노드는 컴퓨터와 같이 거래를 승인하고 검증하며 네트워크의 다른 노드와의 통신 허브 역할을 하는 장치입니다.

그런 다음 이러한 트랜잭션은 네트워크의 모든 블록체인 노드에서 실행되어 출력을 확인합니다. 모든 노드에서 확인되면 그에 따라 계약 상태가 업데이트됩니다. 트랜잭션은 코드를 통해 자동화되고 자체 실행되며, 모든 것이 계획에 따라 실행되는 경우 이상적으로는 제3자가 계약을 실행할 필요가 없습니다.

수신한 트랜잭션을 기반으로 계약은 개인 저장소에 대한 읽기 또는 쓰기, 계정 잔액에 돈 저장, 사용자 또는 다른 계약과 메시지 또는 돈을 주고 받거나 새 계약을 생성하는 등 다양한 기능을 수행할 수 있습니다.

스마트 계약 흐름

스마트 계약 분석

스마트 컨트랙트는 블록체인 상에서 트랜잭션 요청을 받으면 자동으로 실행할 수 있는 데이터와 기능으로 구성된 프로그램입니다. 다음은 이더리움 블록체인에서 스마트 계약을 구성하는 요소에 대한 개요입니다.

데이터

모든 계약 데이터는 저장소 또는 메모리 중 하나의 위치에 할당되어야 합니다. 데이터는 토큰의 수, 함수의 출력 등이 될 수 있습니다. 스마트 계약에서 스토리지를 수정하는 데 비용이 많이 들기 때문에 개발자는 해당 데이터가 어디에 있어야 하는지 고려해야 합니다.

기능

함수는 수행할 작업 또는 공통 비즈니스 논리를 정의합니다. 가장 단순한 용어로 함수는 들어오는 트랜잭션에 대한 응답으로 정보를 가져오거나 설정할 수 있습니다. 함수 호출에는 내부 및 외부의 두 가지 유형이 있습니다. 내부 기능 및 상태 변수는 내부적으로만 액세스할 수 있습니다(즉, 현재 계약 또는 여기에서 파생된 계약 내에서). 외부 기능은 계약 인터페이스의 일부이므로 다른 계약 및 트랜잭션을 통해 호출할 수 있습니다.

이벤트

이벤트는 탈중앙화 앱(dapps)과 같은 블록체인 외부의 서비스에 알려 계약의 현재 상태 또는 발생한 이벤트를 사용자에게 알립니다. 이벤트는 인수도 받아들이고 저장한다는 점에서 함수와 유사합니다. 그러나 이벤트 데이터는 트랜잭션 로그에 저장되며 스마트 계약에서는 액세스할 수 없습니다.

이벤트는 ‘ emit ‘ 키워드를 통해 호출하거나 전달할 수 있습니다. 이벤트 및 로그는 기술적으로 스마트 계약의 일부이지만 스마트 계약은 이벤트 데이터를 읽을 수 없다는 점에 유의해야 합니다.

스마트 계약의 장점과 단점

이제 기본 사항을 다루었으므로 스마트 계약의 이점과 제한 사항을 살펴보겠습니다.

장점

  • 자동화: 스마트 계약은 자율적으로 작동합니다.
  • 투명성: 스마트 계약의 작업은 온체인에서 발생하는 한 공개적으로 볼 수 있습니다.
  • 보안: 블록체인에 저장된 거래 기록은 암호화되고 변경할 수 없습니다.
  • 정확성: 계약에 관한 모든 정보는 ‘if-then’ 문을 사용하여 조건부 형식으로 표현되며 비즈니스 로직은 기계에 의해 수행되므로 수작업에서 발생할 수 있는 실수도 방지할 수 있습니다.
  • 속도 및 효율성: 스마트 계약은 빠른 실행 속도와 중개자 없이 인터넷에서 실행됩니다.
  • 비용 절감: 스마트 계약을 실행하면 시간 지연 및 관련 수수료를 피할 수 있을 뿐만 아니라 기존 계약을 수동으로 실행하는 것보다 비용이 적게 들 수 있습니다(아직 상대적으로 테스트되지는 않았지만).

단점

  • 약한 규제: 스마트 계약에 대한 명확한 규제가 없습니다.
  • 불변성: 일단 배포되면 원래 스마트 계약이 의도한 대로 작동하지 않더라도 조정할 수 없습니다.
  • 잠재적 취약성: 스마트 계약은 코드의 버그, 취약성 또는 감독으로 인해 해킹 또는 악용의 위험이 발생할 수 있습니다.

스마트 계약의 응용

스마트 계약은 오늘날 블록체인 애플리케이션의 기본 빌딩 블록이 되었으며 아래는 이러한 애플리케이션의 몇 가지 예입니다.

탈중앙화 금융(DeFi)

암호화폐 부문은 여러 면에서 스마트 계약에 의존하고 있습니다. 한 가지 좋은 예는 탈중앙화 금융(DeFi)으로, 2020년 이후로 스마트 계약 애플리케이션이 급증하고 있습니다. DeFi는 스마트 계약을 사용하여 대출 및 대출, 교환, 파생 상품, 보험 등 다양한 전통적인 금융 서비스를 구현합니다. — 비중개, 무신뢰, 비용 효율적인 경제의 혜택을 누리기 위해.

금융 부문에서 스마트 계약의 사용 사례는 DeFi에만 국한되지 않습니다. 거래, 결제 등과 같이 스마트 계약이 빛을 발할 수 있는 다른 많은 시나리오가 있습니다.

디지털 신원

스마트 계약은 Web3 의 핵심 디지털 개념인 SSI( self-sovereign identity )를 활성화하여 사용자가 자신의 신원을 웹사이트 및 온라인 애플리케이션에 증명하는 데 사용하는 정보를 제어할 수 있도록 합니다. SSI는 스마트 계약을 사용하여 개인 데이터를 소유하고 제어하는 ​​개인을 위한 원활한 사용자 중심 인터넷을 제공합니다(상대방은 거래를 확인하기 위해 사용자의 민감한 데이터를 보유할 필요가 없습니다). 이는 마찰 없는 ‘고객 알기'(KYC) 절차를 촉진하여 프로세스를 더욱 간소화합니다.

공급망

공급망 가시성은 브랜드, 소매업체, 물류 및 상대방 전반에 걸쳐 상품 추적을 제공하는 스마트 계약의 도움으로 향상될 수 있습니다.

보험 청구

자주 인용되는 스마트 계약의 또 다른 잠재적 사용 사례는 보험 공간에 있습니다. 이는 효율적인 재보험 시스템을 제공하는 동시에 고객이 청구 확인 및 관리를 더 쉽게 함으로써 보험 사기를 예방하거나 줄이는 데 도움이 될 수 있습니다.

부동산

스마트 계약은 관련된 모든 당사자의 신뢰와 투명성이 필요한 신뢰할 수 있는 거래를 촉진하는 데 도움이 될 수 있으므로 부동산에서 좋은 사용 사례를 찾을 수 있습니다. 스마트 계약은 부동산 소유권 변경 프로세스를 가속화하고 임대 및 임대 계약을 간소화하며 전반적으로 안전한 P2P 거래를 보장함으로써 역할을 할 수 있습니다.

결론 — 스마트 계약은 Web3에 필수적입니까?

스마트 계약은 미묘한 차이가 있을 수 있지만 배울 가치가 있는 혁신입니다. 그러나 스마트 계약과 상호 작용할 때 스마트 계약과 직접 상호 작용할 수 있는 기술적 지식이 없는 한 해당 사용자 인터페이스를 사용하여 트랜잭션을 완료해야 합니다. 그렇지 않으면 올바른 지식 없이 계약 주소로 자금을 직접 보낼 수 있는 실수가 발생할 수 있습니다. 그러면 계약의 기능이 실행되지 않고 자금이 영원히 손실될 수 있습니다!

실사 및 자체 조사 수행

이 문서에 나열된 모든 예제는 정보 제공의 목적으로만 제공됩니다. 그러한 정보나 기타 자료를 법률, 세금, 투자, 금융, 사이버 보안 또는 기타 조언으로 해석해서는 안 됩니다. 여기에 포함된 어떠한 내용도 Crypto.com 이 코인, 토큰 또는 기타 암호화 자산을 투자, 구매 또는 판매하도록 권유, 추천, 보증 또는 제안을 구성하지 않습니다. 암호화 자산의 구매 및 판매에 대한 수익은 귀하의 관할 구역에서 자본 이득세를 포함한 세금의 대상이 될 수 있습니다. Crypto.com 제품 또는 기능에 대한 모든 설명은 단지 설명을 위한 것이며 보증, 초대 또는 권유를 구성하지 않습니다.

과거 성과는 미래 성과를 보장하거나 예측하지 않습니다. 암호화 자산의 가치는 증가하거나 감소할 수 있으며 구매 가격의 전부 또는 상당한 금액을 잃을 수 있습니다. 암호화폐 자산을 평가할 때 모든 구매는 전적으로 귀하의 책임이므로 조사와 실사를 통해 최선의 판단을 내리는 것이 중요합니다.

태그

smart contracts

친구와 공유

가상자산 여정을 시작할 준비가 되셨나요?

단계별 가이드에서 크립토닷컴 계정을 설정하는 방법을 확인하세요

'시작하기' 버튼을 클릭하는 경우 개인 데이터 사용 및 보호 방식에 관한 크립토닷컴의 개인정보보호고지에 동의하는 것으로 간주됩니다.

Common Keywords: 

Ethereum / Dogecoin / Dapp / Tokens