IQ AI를 발표했습니다.
**스마트 계약(Smart Contract)**은 계약 또는 합의서에 필요한 작업을 자동화하는 자체 실행 프로그램입니다. 일단 완료되면 거래는 추적 가능하고 되돌릴 수 없습니다. [1][2][3]
스마트 계약은 신뢰할 수 있는 중개자에 대한 의존도를 줄이고, 중재 비용과 사기 손실을 줄이며, 악의적인 예외와 우발적인 예외를 최소화하려고 합니다. 암호화폐와 밀접하게 연결된 스마트 계약은 탈중앙화 금융 (DeFi) 및 대체 불가능 토큰 (NFT) 애플리케이션의 기초가 됩니다. [1][2]
스마트 계약은 1990년대 초 미국 컴퓨터 과학자 닉 사보(Nick Szabo)가 처음 제안했습니다. 그는 1998년 비트코인(Bitcoin)(https://iq.wiki/wiki/bitcoin)이 출시되기 10년 전에 "비트 골드(Bit Gold)"라는 가상 화폐를 발명했습니다. 사보는 익명의 비트코인 발명가인 사토시 나카모토(Satoshi Nakamoto)(https://iq.wiki/wiki/satoshi-nakamoto)라는 소문이 돌았지만 부인했습니다. [1][7]
사보의 첫 번째 출판물인 "스마트 계약: 디지털 자유 시장을 위한 구성 요소"는 Extropy #16에 발표되었고, 나중에 "공공 네트워크에서의 관계 공식화 및 보안"으로 개정되었습니다. 이 문서에서는 인터넷에서 낯선 사람들 간의 전자 상거래 프로토콜 설계를 통해 계약법 및 관련 사업 관행을 구축하는 방법을 설명했습니다. [3][7]
1996년 사보는 스마트 계약을 다음과 같이 설명했습니다.
"디지털 혁명으로 새로운 제도와 이러한 제도를 구성하는 관계를 공식화하는 새로운 방법이 가능해졌습니다. 저는 이러한 새로운 계약을 "스마트" 계약이라고 부릅니다. 왜냐하면 이들은 무생물 종이 기반의 조상보다 훨씬 더 기능적이기 때문입니다. 인공 지능의 사용은 암시되지 않습니다. 스마트 계약은 디지털 형태로 명시된 일련의 약속이며, 당사자들이 이러한 약속을 이행하는 프로토콜을 포함합니다." [7]
데이비드 춤(David Chaum)과 같은 연구자들에게 영감을 받은 사보는 명확한 논리에 의한 명세와 암호화 프로토콜 및 기타 디지털 보안 메커니즘을 통한 검증 또는 시행이 전통적인 계약법보다 훨씬 개선될 수 있다는 더 넓은 기대를 가지고 있었습니다. 심지어 자동차 담보권과 같이 컴퓨터 프로토콜의 지배를 받을 수 있는 전통적인 유형의 계약 조항에도 적용될 수 있습니다. [7]
"스마트 계약"이라는 용어는 블록체인(blockchain)(https://iq.wiki/wiki/blockchain) 또는 분산 원장에서 발생하는 일반적인 목적의 컴퓨팅 유형을 가리킵니다. 이러한 의미는 이더리움 재단이나 IBM과 같은 조직에서 사용합니다. 이러한 맥락에서 스마트 계약은 반드시 전통적인 계약 개념에 해당하는 것은 아니지만 어떤 컴퓨터 프로그램이 될 수 있습니다. [1][3]
스마트 계약은 블록체인 상에서 불변의 프로그램으로 작동하며, "x 이벤트가 발생하면 y 작업을 실행한다"는 논리를 따릅니다. 단일 스마트 계약은 다양한 조건을 포함할 수 있으며, 애플리케이션은 상호 연결된 일련의 프로세스를 용이하게 하기 위해 여러 스마트 계약을 사용할 수 있습니다. 이더리움에서 가장 널리 사용되는 Solidity를 비롯한 여러 프로그래밍 언어를 사용하여 스마트 계약을 생성할 수 있습니다. [1][3]
개발자는 맞춤형 수익률 집계기와 같이 개인적인 용도로 스마트 계약을 생성하고 배포할 수 있습니다. 그러나 많은 스마트 계약은 신뢰 수준이 다양한 여러 독립적인 당사자를 포함합니다. 이러한 계약은 사용자 상호 작용을 정확하게 지정하여 누가, 언제, 어떤 입력으로 특정 출력을 생성하는지 명시합니다. 이는 다자간 디지털 계약이 실행 가능성이 높은 확률적 상태에서 지정된 코드에 따라 실행을 보장하는 결정적 상태로 전환되는 결과를 가져옵니다. [1][3]
블록체인 상에서 작동하기 때문에 스마트 계약은 프로그래밍된 대로 자동적이고 결정적으로 실행됩니다. 집행의 맥락에서 이는 가상적으로 스마트 계약 거래에 참여하는 어떤 당사자도 결과를 변경하거나 스마트 계약에 명시된 조건을 위반할 수 없다는 것을 의미합니다. [3][8]
비잔틴 장애 허용 알고리즘을 통한 분산화는 디지털 보안 및 스마트 계약 형성을 가능하게 했습니다. 일부 블록체인은 다양한 정도의 튜링 완전성을 가진 프로그래밍 언어를 가지고 있으며, 이를 통해 고도로 맞춤화된 로직을 생성할 수 있습니다. [7]
스마트 계약 구현의 주목할 만한 사례는 다음과 같습니다.
스마트 계약은 "계약 조건을 실행하는 컴퓨터화된 거래 프로토콜"입니다. 블록체인 기반 스마트 계약은 해당 블록체인의 모든 사용자에게 보입니다. 그러나 이는 보안상의 허점을 포함한 버그가 모두에게 보이지만 신속하게 수정되지 않을 수 있는 상황으로 이어집니다. [3]
이러한 공격은 신속한 수정이 어렵고, 2016년 6월 The DAO에서 성공적으로 실행되어 개발자들이 합의에 도달하려고 시도하는 동안 5천만 달러 상당의 이더(Ether)가 유출되었습니다. The DAO 프로그램에는 해커가 자금을 인출하기 전에 시간 지연이 있었고; 시간 제한이 만료되기 전에 공격자로부터 자금을 회수하기 위해 이더리움 소프트웨어의 하드 포크가 수행되었습니다. [4]
특히 이더리움 스마트 계약의 문제점으로는 계약 언어 Solidity의 모호성과 안전하지 않은 구조, 컴파일러 버그, 이더리움 가상 머신 버그, 블록체인 네트워크 공격, 버그의 불변성, 그리고 알려진 취약점, 공격 및 문제가 있는 구조를 문서화하는 중앙 집중식 소스가 없다는 점 등이 있습니다. [3][4]
사보의 개념은 복제된 자산 등록부와 암호화 해시 체인 및 비잔틴 장애 허용 복제를 통한 계약 실행을 통해 스마트 계약 인프라를 구축하는 것을 구상했습니다. 아스케모스는 2002년 Scheme을 사용하여 이러한 접근 방식을 구현했으며, 나중에 SQLite를 계약 스크립트 언어로 추가했습니다. [5]
대안 제안인 "컬러 코인"은 비트코인을 사용하여 복제된 자산 등록 및 계약 실행을 제안합니다. 다양한 프로젝트에서 다양한 형태의 자산에 대한 복제된 권리와 함께 복제된 계약 실행을 구현했습니다. [6]
스마트 계약의 이론적 장점으로는 상대방 위험 최소화, 결제 시간 단축, 기존 금융 상품에 비해 투명성 향상 등이 있습니다. 2015년 UBS는 비트코인 블록체인을 활용한 "스마트 채권"을 실험하여 자체 지불 수단에 대한 완전 자동화된 지불 흐름을 구상했습니다. [5][6]
탈중앙화 금융 (DeFi)는 스마트 계약을 활용하여 머니 마켓, 옵션, 스테이블코인, 거래소 및 자산 관리와 같은 기존 금융 상품을 복제하는 애플리케이션을 포함합니다. 이러한 애플리케이션은 허가 없는 합성 가능성을 사용하여 서비스를 결합하고 새로운 금융 기본 요소를 만듭니다. DeFi 내의 스마트 계약은 사용자 자금을 안전하게 관리하고 에스크로에 보관하며 미리 정해진 조건에 따라 사용자 간에 배포할 수 있습니다. 예를 들어, BarnBridge는 고정 자산 노출을 원하는 사용자를 위한 거래를 자동화하고, Aave는 스마트 계약을 통해 허가 없는 탈중앙화 대출 및 차용을 가능하게 합니다. [1][3]
토큰 스마트 계약은 블록체인 네트워크에 존재하는 특정 디지털 토큰에 대한 소유권을 생성, 추적 및 할당하는 데 사용됩니다. 토큰 계약은 발행하는 토큰에 기능을 프로그래밍하여 보유자에게 dApp에서 유틸리티/보험 (유틸리티 토큰), 프로토콜에서 투표권 (거버넌스 토큰), 회사의 지분(증권 토큰), 고유한 현실 세계 또는 디지털 자산에 대한 소유권 주장(대체 불가능 토큰) 등의 기능을 제공합니다. 예를 들어, FIL 토큰은 Filecoin의 분산 저장 서비스 비용 지불에 사용되고, COMP 토큰은 사용자가 Compound 프로토콜의 거버넌스에 참여할 수 있도록 합니다. [1]
블록체인 기반 게임은 스마트 계약을 사용하여 게임 내 동작을 변조 방지 방식으로 실행합니다. 한 예로 PoolTogether는 사용자가 공유 풀에 자금을 스테이킹하여 머니 마켓으로 라우팅하여 이자를 얻는 무손실 저축 게임입니다. 미리 정의된 기간이 지나면 게임이 종료되고 무작위로 당첨자가 모든 이자를 받고 다른 모든 사람은 원래 예치금을 인출할 수 있습니다. [1]
마찬가지로 한정판 NFT는 공정한 분배 모델을 가질 수 있으며 RPG는 예측할 수 없는 전리품 드롭을 사용하여 모든 사용자가 희귀 디지털 자산을 얻을 수 있는 공정한 기회를 보장하는 데 도움이 될 수 있습니다. 많은 프로젝트는 체인링크 검증 가능한 난수 함수(VRF)를 사용하여 난수에 액세스합니다. 이는 암호화를 사용하여 변조 방지임을 증명하는 난수 생성기(RNG)로, RNG 프로세스가 공개적으로 감사 가능함을 의미합니다. [1]
파라메트릭 보험(Parametric insurance)은 사전에 정의된 사건에 지급액을 직접 연결하며, 데이터 입력을 기반으로 변조 방지 생성 및 실행을 위해 스마트 계약을 활용합니다. 예를 들어, 작물 보험은 스마트 계약을 통해 구현될 수 있으며, 여기서 보험 계약은 계절 강우량과 같은 특정 기상 조건과 연결됩니다. 보험 계약이 완료되면, 실제 강우량이 사전에 정의된 양을 초과하는 경우 스마트 계약이 자동으로 지급액을 지급합니다. 이 모델은 간접비용을 줄이고 최종 사용자에게 시기 적절한 지급을 보장하며, 스마트 계약을 통해 대중에게 보험 공급 측면을 개방합니다. 사용자는 풀에 자금을 예치할 수 있으며, 스마트 계약은 기여도에 비례하여 참가자에게 보험료를 분배합니다. [1][2]
스마트 계약은 DAO (탈중앙화 자율 조직) 내에서 의사결정을 위한 규칙과 절차를 계약 코드에 직접 인코딩하여 투표 및 거버넌스에 활용될 수 있습니다. DAO 참여자는 스마트 계약과 상호 작용하여 투표를 하거나, 변경 사항을 제안하거나, 거버넌스 결정에 참여할 수 있습니다. 이는 투표 과정의 투명성, 불변성 및 위변조 방지 실행을 보장하여 DAO 거버넌스의 민주적이고 탈중앙화된 특성을 강화합니다. 스마트 계약은 투표 집계를 자동화하고, 투표 규칙을 시행하며, 미리 정의된 조건에 따라 결정을 실행하여 DAO 업무 관리를 위한 효율적이고 신뢰할 수 있는 메커니즘을 제공합니다. [8]
스마트 계약은 블록체인 크라우드펀딩에서 자금 조달 과정을 자동화하고 투명하고 안전한 기부금 처리를 보장하는 데 사용될 수 있습니다. 스마트 계약에 코딩된 미리 정의된 규칙 집합을 통해 참가자는 크라우드펀딩 캠페인에 기부금을 보낼 수 있습니다. 그러면 스마트 계약은 자금 목표 달성 또는 미리 정해진 기간과 같은 특정 조건에 따라 자금의 지급을 자동으로 관리합니다. 이는 중개자의 필요성을 없애고 계약의 실행이 블록체인에서 검증 가능하기 때문에 참가자 간의 신뢰를 높입니다. 또한 스마트 계약은 계약 내에 설정된 조건에 따라 기여자에게 토큰 또는 보상을 배포하는 것을 용이하게 할 수 있습니다. [8]