블록체인의 스마트 계약이란 무엇이며 어떻게 작동합니까?

스마트 계약이란 무엇입니까?

스마트 계약은 본질적으로 계약 작성자와 수신자 간의 자동화된 계약입니다. 코드로 작성된 이 계약은 블록체인에 적용되어 변경 불가능할 뿐만 아니라 되돌릴 수도 없습니다. 그들은 일반적으로 모든 당사자가 중개자 없이 즉시 결론을 확신할 수 있도록 계약 실행을 자동화하는 데 사용됩니다. 또한 특정 상황이 충족되면 시작하여 워크플로를 자동화할 수도 있습니다.

그럼 체결된 계약이란 무엇입니까? 둘 이상의 당사자 간에 계약 관계를 설정하는 서명된 계약을 체결된 계약이라고 합니다. 각 당사자는 계약이 제대로 체결되면 서면 계약에서 합의한 법적 의무를 준수할 것을 약속합니다. 세계에서 두 번째로 인기 있는 블록체인인 이더리움(ETH)에 의해 대중화된 스마트 계약은 네트워크의 분산 애플리케이션(DApp) 및 기타 사용 사례로 이어졌습니다.

블록체인 네트워크의 주요 이점 중 하나는 전통적으로 제3자 중개자가 필요했던 작업의 자동화입니다. 예를 들어, 은행이 고객에서 프리랜서로 자금 이체를 승인할 필요 없이 스마트 계약 덕분에 프로세스가 자동으로 이루어질 수 있습니다. 두 당사자가 하나의 개념에 동의하기만 하면 됩니다.

또 다른 예는 규제 그룹과 그것이 대표하는 시민이 법률에 대해 토론하는 것입니다. 이 두 당사자가 블록체인 기반 시스템에서 합의에 도달하면 집행된 합의를 통해 법이 시행됩니다. 사용자는 합법적인 DApp을 통해 새로운 법률에 대해 읽거나 다른 블록체인 기반 방식으로 상호 작용할 수 있습니다.

이 기사는 스마트 계약의 역사, 스마트 계약의 작동 방식 및 스마트 계약이 중요한 이유에 대해 독자들에게 알려줄 것입니다.

스마트 계약은 어떻게 작동합니까?

스마트 계약을 둘(또는 그 이상) 당사자 간의 디지털 "if-then" 진술로 생각하십시오. 한 그룹의 요구 사항이 충족되면 계약이 존중될 수 있으며 계약이 완료된 것으로 간주됩니다.

시장에서 농부에게 옥수수 100알을 요구한다고 가정해 보겠습니다. 전자는 자금을 스마트 계약에 잠그고 후자가 제공할 때 승인될 수 있습니다. 농부가 의무를 이행하면 자금이 즉시 해제됩니다(즉, 법적 계약 이행 후). 그러나 농부가 기한을 지키지 못하면 계약이 취소되고 자금이 고객에게 반환됩니다.

물론 위의 내용은 작은 사용 사례입니다. 스마트 계약은 정부의 명령과 소매 시스템을 대체하는 등 대중을 위해 작동하도록 프로그래밍할 수 있습니다. 또한 스마트 계약을 사용하면 특정 의견 불일치를 법정에 제출할 필요가 없어져 당사자가 시간과 비용을 모두 절약할 수 있습니다.

이 보안은 주로 기본 스마트 계약 코드로 인한 것입니다. 예를 들어 Ethereum에서 계약은 Turing-complete인 Solidity 프로그래밍 언어로 작성됩니다. 이는 스마트 계약의 규칙과 제한 사항이 네트워크 코드에 내장되어 있으며 악의적인 행위자가 이러한 규칙을 조작할 수 없음을 의미합니다. 이상적으로 이러한 제한은 사기 또는 숨겨진 계약 변경을 완화합니다. 모든 참가자가 문제에 동의하고 서명하는 경우에만 암호화 스마트 계약이 성립될 수 있습니다. 그러면 평생 사용할 수 있습니다.

좀 더 기술적인 용어로 스마트 계약의 개념은 몇 단계로 나눌 수 있습니다. 첫째, 스마트 계약은 둘 이상의 당사자 간의 합의가 필요합니다. 일단 성립되면 두 사람은 스마트 계약이 완료된 것으로 간주되는 조건에 동의할 수 있습니다. 결정은 스마트 계약에 기록되고 암호화되어 블록체인 네트워크에 저장됩니다.

계약이 완료되면 다른 거래와 마찬가지로 거래가 블록체인에 기록됩니다. 그런 다음 모든 노드는 이 트랜잭션으로 블록체인 사본을 업데이트하여 네트워크의 새로운 "상태"를 업데이트합니다.

이제 비트코인(BTC) 및 기타 네트워크에서 스마트 계약을 활용할 수 있는지 궁금할 것입니다. 어느 정도 그렇습니다. 모든 BTC 거래는 기술적으로 스마트 계약의 단순화된 버전이며 라이트닝 네트워크와 같은 레이어 2 솔루션은 네트워크 기능을 확장하기 위해 개발되었습니다. 즉, Ethereum의 스마트 계약 사용은 특별한 경우입니다.

분산 원장으로 설명되는 대부분의 블록체인 네트워크와 달리 이더리움은 EVM(이더리움 가상 머신)으로 알려진 것을 포함하는 분산 상태 머신으로 간주됩니다. 모든 이더리움 노드가 사본을 보관하는 데 동의하는 이 머신 상태는 스마트 계약 코드와 이러한 계약이 준수해야 하는 규칙을 저장합니다. 모든 노드에는 코드를 통해 구운 규칙이 있기 때문에 모든 이더리움 스마트 계약에는 동일한 제한 사항이 있습니다.

위 내용 외에도 2021년 9월 Cardano(ADA) 블록체인 탐색기에 200개 이상의 스마트 계약이 나열되었습니다. ADA 스마트 계약은 Marlowe, Plutus 및 Glow라는 프로그래밍 언어를 사용하여 배포됩니다.

아래 표에 설명된 것처럼 스마트 계약은 여러 면에서 서면 계약과 다르다는 점에 유의하는 것도 중요합니다.

스마트 계약의 역사적 배경

믿거나 말거나 스마트 계약은 블록체인 기술보다 오래 전부터 사용되었습니다. 2014년에 소개된 이더리움이 프로토콜의 가장 인기 있는 구현인 반면, 암호학자 Nick Szabo는 1990년대에 이 아이디어를 확립했습니다.

당시 Szabo는 Bit Gold라는 디지털 통화를 개념화했습니다. 자산이 실제로 출시된 적은 없지만 이 비트코인 ​​전임자는 스마트 계약 사용 사례, 즉 인터넷에서 신뢰할 수 없는 거래를 강조했습니다. Web 1.0이 인터넷 자체이고 Web 2.0이 중앙 집중식 플랫폼이었다면 Web 3.0은 디지털 공간의 신뢰할 수 없는 자동화된 사용자 기반 버전입니다.

이더리움 웹사이트 자체를 포함하여 많은 사람들이 스마트 계약을 자판기에 비유합니다. 자판기는 실제 사람이 돈을 받고 물건을 넘겨줄 필요 없이 사용자에게 제품을 제공하는 판매자의 역할을 합니다. 스마트 계약은 동일한 목적을 수행하지만 훨씬 더 다양합니다.

스마트 계약은 시간이 지남에 따라 상당히 발전했습니다. 프로그래머가 만들고 구현할 수 있는 간단한 if-then 문으로 시작했습니다. 그러나 프로그래밍 지식이 있는 사람은 제한되어 이러한 "신뢰할 수 없는" 계약을 중앙 집중화합니다. 다행히도 동일한 개발자가 접근성 문제를 해결하기 위해 노력하고 있습니다.

초기부터 개발자들은 코딩 지식 없이도 스마트 계약을 할 수 있도록 만들었습니다. 그들은 다양한 프로그래밍 언어로 보안을 강화하고 비밀 계약과 같은 대안을 만들고 스마트 계약 기록을 사람이 읽을 수 있는 형식으로 자동 저장하는 방법을 설계합니다. 이는 블록체인을 사용하여 읽는 것보다 훨씬 쉽습니다.

스마트 계약의 이점

스마트 계약 블록체인은 아래 섹션에서 논의되는 바와 같이 속도, 효율성, 정확성, 신뢰, 투명성, 보안, 절약을 비롯한 다양한 이점을 제공합니다.

스마트 계약은 컴퓨터 프로토콜을 사용하여 작업을 자동화하여 다양한 상업 프로세스에서 시간을 절약합니다. 자동화된 계약은 중개인이나 기타 중개인이 이미 서명된 법적 계약을 비준해야 하는 요구 사항을 제거하여 제3자 조작 가능성을 줄입니다.

또한 스마트 계약에 중개자가 없기 때문에 비용을 절감할 수 있습니다. 또한 모든 관련 당사자는 이러한 계약의 조건에 대한 완전한 가시성과 액세스 권한을 갖습니다. 따라서 계약이 체결되면 철회할 수 있는 방법이 없습니다. 이를 통해 거래가 관련된 모든 당사자에게 완전히 투명해집니다.

또한 블록체인에 보관된 모든 문서는 여러 번 복제되어 데이터 손실 시 원본을 복원할 수 있습니다. 스마트 계약은 암호화되며 암호화는 모든 문서가 변조되지 않도록 보호합니다. 마지막으로 스마트 계약은 여러 양식을 수동으로 작성하여 발생하는 오류도 제거합니다.

스마트 계약은 어디에 적용되나요?

위에서 언급한 지불 예 외에도 세상을 자동화하고 살기 좋은 곳으로 만들 수 있는 스마트 계약의 다양한 잠재적 구현이 있습니다. 다음은 스마트 계약 사용 사례의 몇 가지 두드러진 예입니다.

디지털 ID

인터넷에서 정보는 통화입니다. 회사는 모든 사람의 이해관계를 알고 이익을 얻습니다. 사람들이 항상 해당 데이터를 획득하는 방법을 제어하지도 않고 데이터를 통해 이익을 얻지도 않습니다. 스마트 계약을 통해 사람들이 통제할 수 있습니다.

블록체인 기반 미래에는 ID가 토큰화됩니다. 이상적으로는 각 개인의 신원이 탈중앙화된 블록체인에 존재하고 악의적인 행위자로부터 안전하다는 것을 의미합니다. 이제 사용자가 소셜 미디어에 참여하거나 대출 목적으로 은행에 문서를 제출하려는 경우 전자에서 이익을 얻고 후자에서 거래 프로세스를 제어할 수 있습니다.

소셜 미디어의 경우 중개자가 네트워크를 제어하지 않습니다. 대신 사용자는 공개할 정보와 비공개로 유지할 정보를 선택합니다. 보증과 같은 정보 교환에 참여하기를 원하는 경우 단순히 사용자에 대한 모든 정보를 가져오는 대신 스마트 계약을 생성하고 거래할 데이터를 선택할 수 있습니다. 제3자는 자금의 일부를 가져가거나 해당 데이터를 비밀리에 저장 및 판매하기 위해 존재하는 것이 아니라 사용자의 이익만 얻을 수 있습니다.

은행 및 기타 금융 기관과 거래할 때도 마찬가지입니다. 의사 소통에는 필요한 문서와 중요한 정보를 보내는 것만 포함됩니다. 대출 그룹이 귀하의 이메일 주소를 저장하고 다른 신용 회사에 판매할 위험이 없습니다. 그 정보는 전적으로 사용자의 통제 하에 있습니다.

부동산

전통적인 세계에서 부동산 중개인은 필요악입니다. 집을 파는 행위가 길고 복잡하다는 점을 고려할 때 소유자는 서류 작업 및 구매자 찾기와 같은 혼란스러운 부분을 관리하기 위해 브로커를 고용할 것입니다. 그것이 판매자에게 이상적인 것처럼 들리지만 중개인은 주택 판매 가격에 대해 상당한 수수료를 받는다는 점을 기억하십시오.

스마트 계약은 중개인과 마찬가지로 보안을 보장하면서 집 이전 프로세스를 간소화하여 브로커를 대신할 수 있습니다. 여기서 "신뢰할 수 없는"이라는 별명이 사용됩니다.

귀하의 집에 대한 증서가 이더리움 블록체인에서 토큰화되었다고 상상해보세요. 판매할 준비가 되었다면 구매자와 스마트 계약을 맺을 것입니다. 그 계약은 구매자의 자금이 적절하게 제출될 때까지 증서를 에스크로에 보관합니다. 그리고 나서야 출시됩니다.

모두가 이깁니다. 판매자는 중개자에게 비용을 지불할 필요가 없고 구매자는 그렇지 않은 경우보다 훨씬 빨리 집을 얻을 수 있어 돈을 절약할 수 있습니다.

보험

보험 정책은 스마트 계약의 혜택을 쉽게 받을 수 있습니다. 기본적으로 정책에 가입하면 사용자가 공급자와 스마트 계약을 맺게 됩니다. 모든 정책 요구 사항은 사용자가 동의하는 경우 읽고 서명할 스마트 계약에 기록됩니다.

해당 계약은 책임 당사자가 필요로 할 때까지 열려 있습니다. 그런 다음 보험 지불이 필요함을 증명하는 필수 양식을 업로드하기만 하면 기금이 해제됩니다. 이러한 유형의 계약은 보험 그룹 및 개인과 의사 소통할 필요가 없습니다. 사용자는 요구 사항을 증명하기 위해 여전히 서류 작업이 필요하지만 후속 제출 및 자금 조달 프로세스는 거의 즉시 진행됩니다.

신원의 측면에서 모든 운전자는 사고 보고서 및 기타 중요한 보험 정보에 대한 기록도 가지고 있다는 점을 염두에 두어야 합니다. 이러한 접근성은 운전 이력에 문제가 없는 우수한 운전자의 요금을 낮추는 요인이 될 수 있습니다.

공급망

특히 블록체인 기술 및 스마트 계약의 가장 인기 있는 구현 중 하나는 공급망 내에 있습니다.

식료품점, 사무실 창고, 농부 등은 모두 공급망에서 특정 위치를 차지하고 있습니다. 그러나 이러한 네트워크가 얼마나 복잡해짐에 따라 기업은 무엇보다도 제품 보관을 추적하고 지불을 추적하는 것이 점점 더 어려워지고 있음을 알게 되었습니다. 스마트 계약은 공급망의 모든 부분을 자동화하고 인센티브를 제공하여 책임을 높일 수 있습니다.

예를 들어 식료품점이 다른 대륙에서 사과 배달을 기다리고 있다고 가정해 보겠습니다. 일정량의 사과를 지불하고 검색 시 정확한 수량 또는 수량을 기대합니다. 그러나 인적 오류가 발생할 수 있습니다. 도중 어딘가에 직원들이 사과를 잘못 두거나, 줄에서 훔쳤거나, 단순히 사과가 목적지에 도착했다고 거짓말을 했을 수 있습니다. 이렇게 하는 한 당사자는 나머지 체인을 엉망으로 만들고 식료품점이 배송을 받을 때쯤이면 어디가 잘못되었는지 알 수 있습니다.

스마트 계약을 통해 식료품점은 프로세스의 각 단계에서 자동 체크인을 설정할 수 있습니다. 이러한 체크인은 일반 공급망에 이미 존재하지만 수동으로 이행해야 합니다. 사람은 물건을 세고 도착한 것을 제출해야 할 수도 있습니다. 그들은 거짓말을 하고 제품의 일부를 가져갈 수 있었고 일부는 도중에 분실되었다고 주장했습니다. 공급망 절도는 미국인에게 연간 350억 달러의 손실을 입히는 거대한 문제입니다.

스마트 계약과 다른 점은 무신뢰 측면입니다. 상점은 모든 사과가 계산될 때까지 지불이 해제되지 않도록 설정할 수 있습니다. 이 시스템을 오도할 수 있는 방법이 없으므로 당사자는 공급에 있어 훨씬 더 세심한 주의를 기울일 것입니다. 또한 지불은 받는 사람에게 즉시 지급되므로 그 자체로 큰 인센티브입니다.

또한 상점은 이행되지 않는 스마트 계약을 추적하고 해당 당사자와 협력하지 않기로 선택할 수 있습니다. 결국에는 함께 일하기 가장 좋은 고객과 그렇지 않은 고객으로 구성된 전체 평가 네트워크가 생겨 장기적으로 모든 사람의 시간과 비용을 절약할 수 있습니다.

스마트 계약이 직면한 주요 과제는 무엇입니까?

스마트 계약은 개념적으로는 훌륭하지만 확실히 완벽하지는 않습니다. 하나는 스마트 계약과 블록체인 네트워크가 손으로 프로그래밍된다는 것을 기억할 가치가 있습니다. 인적 오류는 항상 가능하며 그 오류는 악용으로 이어질 수 있습니다. 이것이 바로 2016년 이더리움의 분산형 자율 조직(DAO)에 대한 공격에서 일어난 일입니다. 해커는 DAO의 기금 모금 스마트 계약의 취약점을 악용하여 프로젝트의 자금을 비밀리에 사용했습니다.

이러한 자율적 계약과 관련하여 규제가 명확하지 않다는 것은 말할 것도 없습니다. 안전하고 능률적인 송금 프로세스에 대한 아이디어는 서류상으로는 훌륭하게 들리지만 여전히 고려해야 할 세금 및 기타 정부 개입이 있습니다. 사용자는 자신의 데이터를 완전히 제어하기를 원할 수 있지만 정부 기관은 필요한 정보를 어떻게 얻을 수 있습니까?

또한 스마트 계약은 그들이 존재하는 네트워크 외부로 정보를 가져올 수 없습니다. 적어도 현재 상태는 아닙니다. 즉, 기존 웹사이트에서 이더리움의 스마트 계약으로 데이터를 업로드할 수 없습니다. 즉, 인터넷에서 정보를 가져와 블록체인 네트워크와 호환되도록 하는 오프체인 노드인 오라클에 해결 방법이 있습니다. 결국 데이터베이스가 블록체인으로 이동함에 따라 오라클이 잠재적으로 개입하여 이를 실현하는 역할을 할 수 있습니다.

또한 오랜 확장성 문제가 있습니다. 블록체인 네트워크는 처음부터 대규모로 어려움을 겪는 경향이 있습니다. 즉, 거래 활동에 따라 몇 시간은 아니더라도 몇 분이 걸릴 수 있습니다. 처음에는 이것이 문제가 될 수 있지만 Ethereum 2.0과 같은 프로젝트에서 해결하고자 하는 것입니다. 또한 몇 시간이 걸리는 거래는 기존 자금을 이동하는 데 걸리는 시간보다 훨씬 빠릅니다.

스마트 계약의 미래

스마트 요구사항 기반 계약은 의심할 여지 없이 주택 운송과 같이 전제 조건이 충족될 때마다 자동으로 작성되고 실행될 수 있는 비교적 기본적인 계약을 위한 방법입니다. 계약이 체결되었기 때문입니다.

다양한 스마트 계약 플랫폼은 전 세계 기업의 시간과 비용을 절약하는 동시에 공급망 및 고객과 상호 작용하는 방식을 혁신할 것입니다. 결과적으로 최소한의 인간 개입으로 개인과 중요한 의사 결정권자가 일상적인 관리 및 형식적인 업무를 처리하지 않고 일상 업무에 집중할 수 있습니다. 스마트 계약이 여유 공간을 차지하기 때문입니다.

스마트 계약은 이미 많은 은행과 보험 기관에서 일상 업무에서 사용하고 있습니다. 결과적으로 스마트 계약은 이미 여기에 있으며 실제 시나리오에서 테스트되고 있으며 일상 생활과 일상의 일부가 될 때까지 오래 걸리지 않을 것입니다. 앞의 주장에 관계없이 모든 것이 스마트 계약에 의해 관리될 때까지는 갈 길이 멀습니다.


이더 리움
  1. 블록체인
  2. 비트코인
  3. 이더 리움
  4. 디지털 화폐 교환
  5. 채광