본문 바로가기

블록체인

스마트 컨트랙트(계약)이란 무엇이며 어떻게 작동하는가?

반응형

가장 빠른 알트코인 뉴스를 받아 보시려면 코인도서관 채널 등록!

 

코인도서관(비트, Defi,NFT)

세상에 존재하는 모든 블록체인 코인들에 대한 소개 및 프로젝트 Defi, NFT 등 용어 해설

 

스마트 컨트랙트(계약)이란 무엇이며 어떻게 작동하는가?

 

명백하든 아니든 간에, 중간자는 우리의 디지털 라이프에 스며들어 있습니다. 고양이 사진을 온라인으로 친구들과 단순히 공유하는 것조차 네트워크를 관리할 뿐만 아니라 규칙을 정하고 위반을 강제하는 중앙 기관인 페이스북이나 트위터와 같은 중개자의 서비스를 필요로 하고 있습니다.


스마트 컨트랙트를 통해 트랜잭션을 관리하고 승인할 중앙 집중식 엔터티 없이도 이러한 디지털 작업을 자동화할 수 있습니다. 블록 체인은 스마트 계약을 가능하게 합니다. 스마트 컨트랙트는 중개자의 도움 없이도 함께 작동하여 네트워크에서 규칙을 적용하는 컴퓨터 네트워크입니다.


스마트 컨트랙트(계약) 작동 방식

기존 계약에서 문서는 두 당사자 간의 관계 조건을 개략적으로 설명합니다. 당사자 A가 약관을 위반할 경우, 당사자 B는 약관을 준수하지 않은 당사자 A를 법정에 세울 수 있습니다. 스마트 계약은 법원(또는 제3자)이 관여하지 않고 규칙이 자동으로 시행되도록 코드로 이러한 계약을 강화합니다.


1993년에 처음 고안된 "스마트 계약"의 아이디어는 컴퓨터 과학자이자 암호학자인 닉 사보에 의해 디지털 자판기의 일종으로 묘사 되었습니다. 그는 유명한 사례에서 사용자가 1파운드를 입력해 기계로부터 물품을 받는 방법, 즉 간식이나 음료에 대해 설명했습니다. 스마트 계약이 사용된 시초는 우리들이 현재도 자주 애용하는 자판기를 생각하면 가장 이해하기가 쉽습니다. 자판기가 작동하는 형태가 바로 스마트 계약과도 같습니다.

스마트 계약은 특정 투입액(£1)으로 사용자가 특정 결과(선택한 음료)를 기대할 수 있어야 한다는 점에서 동일합니다.
이더리움 스마트 계약의 간단한 예에서 사용자는 친구에게 10ether(Ethereum 고유의 토큰)를 보내지만 스마트 계약을 사용하여 특정 날짜가 지나야 분산될 수 있습니다.


이더리움은 2013년 스마트 계약 창출을 위해 만든 마켓캡 기준으로 세계 2위의 디지털 자산 입니다. 
스마트 계약은 이더리움 이외에는 널리 사용되지 않으며, 트랜잭션 관리 방법으로 주류를 이룰 것이라는 회의적인 시각도 있습니다. 그러나, 이더리움 지지자들은 결국 그들이 온라인 관계를 실행하고 보호하는 표준이 될 수 있다고 믿고 있습니다.


스마트 계약을 사용하는 수백 개의 앱이 이미 가동되고 있습니다. 인기 있는 이더리움 앱인 MakerDAO와 Compound는 스마트 계약을 핵심으로 삼아 대여하고 이자를 받을 수 있도록 하고 있습니다.


왜 이더리움 스마트 계약인가?

 

세계 최초의 디지털 자산인 비트코인이 비록 이더리움에 비해 지극히 제한적이지만 가장 먼저 기본 스마트 계약을 지원했습니다. 네트워크는 특정 조건이 충족될 경우에만 거래를 승인하므로 각 트랜잭션은 스마트 계약입니다. 즉, 사용자가 보유하고 있는 디지털 자산을 실제로 소유하고 있음을 증명하는 디지털 서명을 제공합니다. 비트코인 개인 키의 소유자만이 이러한 디지털 서명을 생성할 수 있습니다.


반면, 이더리움은 비트코인의 보다 제한적인 언어를 대체하여 개발자들이 블록체인을 사용하여 단순한 디지털 자산 거래를 처리할 수 있는 언어로 대체합니다. 이 언어는 "Turing-complete"로, 더 광범위한 컴퓨터 명령어 집합을 지원합니다. 프로그래머들은 그들이 생각할 수 있는 어떤 스마트 계약서라도 제한 없이 쓸 수 있습니다.


이것은 분명한 장점이 있지만, 새로운 스마트 계약은 그만큼 테스트되지 않기 때문에 취약점의 가능성이 더 높다는 것을 의미하기도 합니다. 이더리움은 이미 스마트 계약에서 악용된 취약점으로 수백만 달러의 손실을 보았습니다.

 


스마트 계약을 사용할 수 있는 이유는 무엇입니까?

 

스마트 계약은 블록체인을 통해 실행되는 설치 프로그램 입니다. 그들은 중개회사나 기업(제3자)의 도움을 요구하지 않고 특정 조건이 충족되면 자동으로 거래를 실행할 수 있습니다. 스마트 계약을 수용하기 위해 블록체인을 조달한 이더리움과 연계하는 경우가 많지만, 아이디어의 범위가 특정 플랫폼이나 네트워크로 한정되지는 않습니다.


스마트 계약을 사용하는 몇 가지 일반적인 방법은 다음과 같습니다.
다중 서명 계정. 필요한 비율의 사람들이 동의할 때에만 자금을 사용할 수 있습니다.
금융 계약을 인코딩하는 중입니다. 사용자 간의 계약을 관리합니다. 한 사람이 보험회사에서 보험을 가입하면 언제 보험금을 상환할 수 있는지에 대한 규칙을 스마트 계약으로 프로그래밍할 수 있습니다.
외부 세계에 기초한 합의. 오라클의 도움을 받아 외부(재정, 정치 또는 기타)의 데이터를 가져옵니다.
타사에서 다른 스마트 계약에 액세스할 수 있도록 지원합니다. 소프트웨어 라이브러리의 작동 방식과 유사하게 스마트 계약은 체인의 다른 스마트 계약과 함께 작동할 수 있습니다.
보관함. 도메인 등록 정보 또는 구성원 기록과 같은 응용프로그램에 대한 정보를 저장합니다. 이더리움과 같은 블록체인의 스토리지는 데이터가 불변하고 지워지지 않는다는 점에서 독특합니다.


스마트 컨트랙트는 어떻게 함께 작동합니까?

스마트 컨트랙트는 고립되지 않아야 합니다. 일부 스마트 컨트랙트는 다른 계약을 지원하기 위해 구축됩니다.
스마트 계약을 통해 무더운 여름날 기온에 간단한 내기를 걸게 되면 연쇄 계약으로 이어질 수 있습니다. 한 계약은 날씨를 결정하기 위해 외부 데이터를 사용하고, 다른 계약은 조건이 충족될 때 첫 번째 계약에서 받은 정보에 기초하여 베팅을 결제할 수 있습니다.


이를 염두에 두고 스마트 계약은 분권화된 애플리케이션, 심지어 인간 임원이 아닌 스마트 계약에 의해 통제되는 분산형 자율기업(DAO)으로 불리는 기업 전체의 구성 요소를 형성합니다.


스마트 계약은 어떻게 설정됩니까?

 

개발자는 코드 슬래브를 작성하여 스마트 계약을 만들 수 있습니다. 예를 들어 10년 후에 앨리스가 검색할 수 있습니다.
개발자는 스마트 계약을 이더리움 네트워크로 푸시하여 계약을 시행함으로써 코드의 정확한 규칙을 따르지 않는 한 누구든지 돈을 가져가지 못하게 합니다. 전세계 수천 대의 컴퓨터가 이 스마트 계약서의 사본을 가지고 있습니다.


스마트 계약서는 어떻게 사용하나요?

사용자는 다양한 사용 사례에 대해 스마트 계약을 사용할 수 있습니다. 디지털 자산거래소에서 구매할 수 있는 이더리움 네이티브 토큰 이더만 있으면 누구나 스마트 계약을 이용할 수 있습니다.
일반적으로 이더리움 앱은 특정 앱과 기본 스마트 계약을 사용하는 방법에 대한 지침을 제공합니다. 일반적인 방법은 메타마스크와 같은 이더리움 지갑 도구를 사용하여 이더를 보내는 것입니다.


사용자들은 다양한 이더리움 앱을 이용해 마이크로 블로그 앱에 검열 불가능한 게시물을 게시하거나 중개자 없이 돈을 빌려줄 수 있습니다.


스마트 계약에는 비용이 드나요?

하지만 최근 치솟는 이더리움 수수료가 강조되듯이, 스마트 계약을 검증하기 위해 전 세계에 수천 대의 컴퓨터를 확보하는 것은 종종 저렴한 것이 아닙니다. 사용자는 일반적으로 이더넷(Ethereum의 네이티브 토큰)으로 사용료를 지불해야 네트워크를 계속 가동할 수 있습니다. 네트워크 정체가 심해지면 수수료가 천정부지로 오릅니다.


스마트 컨트랙트가 미래입니까?

많은 개발자, 연구원들, 그리고 심지어 변호사와 의사들까지도 스마트 계약의 전망에 흥분하고 있습니다. 하지만 스마트 계약은 아직 초기입니다. 스마트 컨트랙트 사용자는 중개인을 신뢰하지 않아도 되지만 코드가 올바르게 작성됐다는 점을 신뢰해야 하는데, 이는 보안 문제가 여전히 많은 것으로 볼 때 큰 과제입니다.
이더리움 스마트 계약의 주요 단점 중 하나는 합의를 위태롭게 할 수 있는 외부 정보에 대한 의존입니다. 수년에 걸쳐 많은 버그 악용 사례들이 발견되어 나쁜 해커들이 사용자 자금을 훔칠 수 있게 되었습니다. 반면 올해 에너지 소비량을 줄이기 위해 이더리움 2.0이 힘을 쏟고 있습니다. 코드가 성숙함에 따라 이러한 이슈는 점점 더 드물어질 것이라는 전망이 있습니다.

반응형
그리드형