신규

곧 출시될 IQ.wiki API로 전문가가 큐레이션한 암호화폐 및 블록체인 지식을 앱에 통합하세요.

0% read

Smart Contract

Smart Contract

**스마트 컨트랙트(Smart contract)**는 미리 정해진 조건이 충족될 때 자동으로 실행되는, 블록체인에 저장된 자기 실행 컴퓨터 프로그램입니다. 당사자 간의 합의 조건이 코드 라인에 직접 작성되며, 이 코드는 분산된 탈중앙화 블록체인 네트워크 전반에 존재하기 때문에 합의 집행 과정을 자동화하고 모든 참여자가 중개자의 개입 없이 결과에 확신을 가질 수 있게 합니다. 일단 완료된 거래는 추적 가능하며 되돌릴 수 없습니다. [2][5][1]

스마트 컨트랙트는 신뢰할 수 있는 중개자에 대한 의존도를 줄이고, 중재 비용과 사기 피해를 낮추며, 악의적이거나 우발적인 예외 상황을 최소화하는 것을 목표로 합니다. 와 밀접하게 연관된 스마트 컨트랙트는 (DeFi) 및 (NFT) 애플리케이션을 포함한 애플리케이션의 핵심 구성 요소 역할을 합니다. [1][2]

역사

"스마트 계약(smart contract)"이라는 개념과 용어는 1994년 미국의 컴퓨터 과학자 에 의해 처음 도입되었으며, 그는 이를 “계약 조건을 실행하는 전산화된 거래 프로토콜”이라고 정의했습니다. [1][2] 1998년, 자보는 이 등장하기 10년 전에 "비트 골드(Bit Gold)"라는 가상 화폐를 설계하기도 했습니다. 자보는 익명의 창시자인 라는 소문에 자주 휩싸였으나, 그는 이를 부인했습니다. [1][6]

2009년 블록체인의 출시는 최초의 "프로토콜 스마트 계약"을 지원했으며, 이는 송신자가 올바른 개인 키로 서명하는 것과 같이 BTC를 전송하기 위해 충족되어야 하는 일련의 조건을 설정했습니다. 2012년까지 네트워크는 거래를 승인하기 위해 여러 개의 개인 키가 필요한 더 발전된 형태의 스마트 계약인 다중 서명(multisig) 거래를 지원하도록 진화했습니다. [1]

현대적인 스마트 계약 시대는 2013년 백서를 발표하면서 시작되었습니다. 이 백서는 더 다재다능하고 프로그래밍 가능한 스마트 계약을 위한 새로운 유형의 블록체인을 제안했습니다. 은 2015년에 출시되어 수많은 독립적이고 복잡한 스마트 계약을 동시에 실행할 수 있는 "월드 컴퓨터" 역할을 수행하며 그 기능을 크게 확장했습니다. [1][3]

.

스마트 컨트랙트의 작동 원리

기본 메커니즘

스마트 컨트랙트는 블록체인 내에 내장된 전용 가상 머신에서 작동하며, "x 이벤트가 발생하면 y 작업을 실행한다"는 논리를 따릅니다. [1] 중앙 서버가 아닌 탈중앙화된 네트워크에서 실행됨으로써, 여러 당사자가 서로를 신뢰할 필요 없이 공유되고 변조 불가능한 결과를 얻을 수 있게 해줍니다. 단일 스마트 컨트랙트는 다양한 조건을 포함할 수 있으며, 하나의 애플리케이션은 서로 연결된 일련의 프로세스를 촉진하기 위해 여러 개의 스마트 컨트랙트를 사용할 수 있습니다. [5]

스마트 컨트랙트는 블록체인 위에서 작동하기 때문에 프로그래밍된 대로 정확하고 자동적이며 결정론적으로 실행됩니다. 이는 계약의 결과를 어느 한 당사자도 변경할 수 없음을 보장합니다. 개발에는 다양한 프로그래밍 언어가 사용되며, ( 및 호환 체인용), Vyper, Rust 등이 가장 대표적입니다. [1][3]

장점

  • 보안 및 신뢰성: 탈중앙화된 실행은 중앙 집중식 장애 지점을 제거하고 결과가 변조되는 것을 방지합니다. 논리는 노드 네트워크에 의해 처리되고 검증되어 높은 가동 시간을 보장하며 코딩된 대로 정확히 실행됩니다. [1]
  • 효율성 및 정확성: 조건이 충족되면 계약이 즉시 실행됩니다. 자동화는 수동 문서 작업의 필요성을 없애고 인적 오류의 가능성을 제거합니다. [5]
  • 신뢰 및 투명성: 제3자의 개입이 없고 암호화된 거래 기록이 참여자 간에 공유되므로, 개인의 이익을 위해 정보를 변경할 수 없습니다. [5]
  • 비용 절감: 거래를 처리하기 위한 중개인의 필요성을 제거하여 관련 수수료와 시간 지연을 없앱니다. [5]

한계 및 리스크

  • 불변성: 한 번 배포되면 스마트 컨트랙트의 코드는 쉽게 변경할 수 없습니다. 이는 보안 기능이기도 하지만, 버그를 수정하기 어렵게 만듭니다. 일반적인 해결책은 사용자를 새롭고 업데이트된 컨트랙트로 안내할 수 있는 "업그레이드 가능한" 프록시 컨트랙트를 사용하는 것입니다. [1]
  • 스마트 컨트랙트 리스크: 컨트랙트 코드의 결함, 버그 또는 취약점은 보안 취약성과 자금 손실로 이어질 수 있습니다. 컨트랙트는 작성된 대로 정확히 실행되기 때문에, 결함이 있는 프로그램은 결함이 있는 결과를 생성합니다. 이러한 위험 때문에 포괄적인 보안 감사는 개발 프로세스의 중요한 부분입니다. [1][2]

이러한 리스크의 대표적인 사례는 2016년 6월에 발생한 The DAO 공격으로, 당시 5,000만 달러 상당의 이더(Ether)가 유출되었습니다. 이 사건은 결국 공격자로부터 자금을 회수하기 위해 블록체인의 논란이 많은 하드 포크를 통해 해결되었습니다. [4]

오라클 문제와 하이브리드 스마트 컨트랙트

블록체인은 본질적으로 고립된 시스템이며 실물 자산 가격, 날씨 데이터 또는 스포츠 결과와 같은 외부 오프체인 데이터에 기본적으로 액세스할 수 없습니다. 이를 "오라클 문제(oracle problem)"라고 하며, 보완적인 솔루션 없이는 스마트 컨트랙트의 범위를 제한하게 됩니다. [1]

이러한 한계를 극복하기 위해 스마트 컨트랙트는 블록체인을 외부 시스템과 연결하는 보안 미들웨어 서비스인 "오라클"을 사용합니다. 오라클은 오프체인 데이터와 컴퓨팅 리소스를 제공하여 온체인 코드와 오프체인 인프라를 결합한 "하이브리드 스마트 컨트랙트"를 가능하게 합니다. 이러한 연결을 통해 스마트 컨트랙트는 현실 세계의 이벤트에 반응할 수 있게 되어 잠재적인 사용 사례를 크게 확장합니다. [1][5]

구현 및 플랫폼

모든 블록체인이 복잡하고 프로그래밍 가능한 스마트 계약을 실행할 수 있는 기본 능력을 갖춘 것은 아닙니다. 핵심적인 차별점은 내장된 가상 머신을 통해 임의의 애플리케이션 로직을 실행하고 저장할 수 있는 기본 네트워크의 역량입니다.

고급 스마트 계약을 지원하는 주목할 만한 플랫폼은 다음과 같습니다:

  • 이더리움(Ethereum): 자사의 에서 튜링 완전(Turing-complete)에 가까운 언어를 구현하며, 가장 저명한 스마트 계약 프레임워크입니다.
  • 기타 호환 블록체인: 가상 머신(EVM)과 호환되는 거대한 블록체인 생태계가 존재하며, 여기에는 , , , 그리고 이 포함됩니다.
  • 비트코인(Bitcoin): 기본 블록체인은 튜링 불완전한 스크립트(Script) 언어를 제공합니다. 이는 다중 서명 계정, 결제 채널, 에스크로와 같은 맞춤형 로직 생성을 가능하게 하지만, 과 같은 기본 프로그래밍 가능 스마트 계약 기능은 갖추고 있지 않습니다. 루트스탁(RSK)과 같은 레이어 2 솔루션은 네트워크에 이더리움 호환 스마트 계약 기능을 제공합니다.

종합적으로, 이러한 플랫폼들은 광범위한 탈중앙화 애플리케이션을 위한 고도로 맞춤화된 로직 생성을 용이하게 합니다. [1]

활용 사례 및 애플리케이션

금융 상품 (DeFi)

(DeFi)은 스마트 계약을 활용하여 화폐 시장, 옵션, , 거래소 및 자산 관리와 같은 전통적인 금융 상품을 복제하는 애플리케이션을 포괄합니다. 이러한 애플리케이션은 허가 없는 결합성(permissionless composability)을 사용하여 서비스를 결합하고 새로운 금융 프리미티브를 생성합니다. DeFi 내의 스마트 계약은 사용자 자금을 안전하게 관리하고, 이를 에스크로에 보관하며, 미리 정해진 조건에 따라 사용자 간에 분배할 수 있습니다. 예를 들어, 는 고정 자산 노출을 원하는 사용자를 위해 거래를 자동화하며, 는 스마트 계약을 통해 허가 없고 탈중앙화된 대출 및 차입을 촉진합니다. [1][3]

권리 관리 (토큰)

토큰 스마트 계약은 블록체인 네트워크에 존재하는 특정 디지털 토큰에 대한 소유권을 생성, 추적 및 할당하는 데 사용됩니다. 토큰 계약은 발행하는 토큰에 기능을 프로그래밍하여 보유자에게 내의 유틸리티/보험(), 프로토콜에서의 투표 가중치(), 기업의 지분(증권형 토큰), 고유한 실물 또는 디지털 자산에 대한 소유권 주장() 등의 기능을 제공합니다. 예를 들어, FIL 토큰은 의 탈중앙화 저장 서비스 비용을 지불하는 데 사용되며, 토큰은 사용자가 의 거버넌스에 참여할 수 있게 해줍니다. [1]

게임 및 NFT

기반 게임은 게임 내 액션의 변조 방지 실행을 위해 스마트 계약을 사용합니다. 한 가지 예로 가 있는데, 이는 사용자가 공동 풀에 자금을 하고, 이 자금이 이자를 생성하는 화폐 시장으로 전달되는 무손실 저축 게임입니다. 미리 정해진 기간이 지나면 게임이 종료되고 승자에게는 발생한 모든 이자가 무작위로 지급되는 반면, 다른 모든 사람들은 원래의 예치금을 인출할 수 있습니다. [1]

마찬가지로, 한정판 NFT는 공정한 배포 모델을 가질 수 있으며, RPG는 무작위성을 사용하여 예측 불가능한 전리품 드롭을 지원함으로써 모든 사용자가 희귀한 디지털 자산을 얻을 수 있는 공정한 기회를 갖도록 도울 수 있습니다. 많은 프로젝트가 VRF(Verifiable Random Function)를 사용하여 무작위성에 접근합니다. 이는 암호학을 사용하여 변조 방지를 증명하는 난수 생성기(RNG)로, RNG 프로세스를 공개적으로 감사할 수 있음을 의미합니다. [1]

보험

파라메트릭 보험(Parametric insurance)은 지급금을 미리 정의된 이벤트에 직접 연결하며, 데이터 입력을 기반으로 변조 방지 생성 및 실행을 위해 스마트 계약을 활용합니다. 예를 들어, 농작물 보험은 스마트 계약을 통해 구현될 수 있으며, 보험 증권은 계절별 강우량과 같은 특정 기상 조건에 연결됩니다. 보험 기간이 완료되면, 신뢰할 수 있는 오라클 데이터가 미리 정의된 조건이 충족되었음을 확인하는 즉시 스마트 계약이 자동으로 지급금을 발행합니다. Arbol과 같은 플랫폼은 날씨 기반 파라메트릭 보험을 위해 스마트 계약과 오라클을 사용합니다. 이 모델은 오버헤드를 줄이면서 적시 지급을 보장하며, 사용자가 에 자금을 예치하여 보험료 수익을 얻을 수 있는 스마트 계약을 통해 보험의 공급 측면을 대중에게 개방합니다. [1][2]

투표 및 거버넌스

스마트 컨트랙트는 의사결정을 위한 규칙과 절차를 계약 코드에 직접 인코딩함으로써 (탈중앙화 자율 조직) 내의 투표 및 거버넌스에 활용될 수 있습니다. DAO 참여자들은 스마트 컨트랙트와 상호작용하여 투표를 행사하거나, 변경 사항을 제안하거나, 거버넌스 결정에 참여할 수 있습니다. 이는 투표 과정의 투명성, 불변성 및 변조 방지 실행을 보장하여 DAO 거버넌스의 민주적이고 탈중앙화된 특성을 강화합니다. 스마트 컨트랙트는 투표 집계를 자동화하고, 투표 규칙을 집행하며, 사전 정의된 조건에 따라 결정을 실행함으로써 DAO의 업무를 관리하기 위한 효율적이고 신뢰가 필요 없는(trustless) 메커니즘을 제공합니다. [5]

블록체인 크라우드펀딩

스마트 컨트랙트는 모금 과정을 자동화하고 기부금의 투명하고 안전한 처리를 보장함으로써 크라우드펀딩에 채택될 수 있습니다. 스마트 컨트랙트에 인코딩된 사전 정의된 규칙 세트를 통해 참여자들은 크라우드펀딩 캠페인에 기부금을 보낼 수 있습니다. 그러면 스마트 컨트랙트는 자금 조달 목표 달성이나 예정된 타임라인과 같은 특정 조건에 따라 자금 방출을 자동으로 관리합니다. 이는 중개자의 필요성을 제거하고 계약 실행이 블록체인에서 검증 가능하므로 참여자 간의 신뢰를 높입니다. 또한, 스마트 컨트랙트는 계약 내에 설정된 조건에 따라 기부자들에게 토큰이나 보상을 배분하는 것을 촉진할 수 있습니다. [5]

기타 산업

스마트 컨트랙트의 잠재적 응용 분야는 배송 시 결제를 자동화하는 공급망 관리, 부동산 거래, 주식 및 상품 거래, 환자의 동의하에 민감한 데이터를 관리하는 의료 분야를 포함하여 수많은 다른 섹터로 확장됩니다. [2]

잘못된 내용이 있나요?

참고 문헌 (6 출처)

카테고리위키 MC이벤트용어집