출처: 2019년 8월 20일자 이머고사 뉴스 블로그 기사

https://emurgo.io/en/blog/what-will-make-cardano-smart-contracts-different-and-powerful

우리는 일상 생활에서 다양한 종류의 계약을 맺습니다. 이들 계약은 가치 교환이 수반되는 계약입니다. 이들 계약은 모닝 커피 구매에서부터 주택 담보 대출에 대한 서명에 이르기까지 단순한 것에서부터 복잡한 것에 까지 다양합니다. 논문 사독을 통한 철학에서 진화된 최초의 3세대 블록체인 카르 다노 (Cardano)는 향후 스마트 계약 플랫폼인 Plutus를 출시할 예정입니다. Plutus의 목표는 현재 전 세계에 존재하는 가장 광범위한 계약을 디지털 방식으로 안전하면서 프로그래밍 가능한 스마트 계약 형태로 모델링하는 것입니다.

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

전통적인 계약은 판매, 대출, 구매 등에 관한 법적 구속력이 있는 계약입니다. 스마트 계약의 경우 기존 계약은 확장 가능하고 지속 가능하며 상호 운용 가능한 분산형 Cardano 블록체인상에 프로그래밍 가능한 디지털 형식으로 존재합니다. “계약”의 개념은 계약에서 삭제될 것입니다.(서명, 악수 또는 구두 합의와 같은) “계약” 대신에 Cardano 스마트 계약은 어떤 사람도 부정행위로 계약을 훼손할 수 없는 소프트웨어 로 인증되는 디지털 보증을 보장합니다. 카르다노 스마트 계약은 스마트 계약을 실행하기 위해 개인, 회사 또는 정부의 행동에 의존하지 않습니다. 그 대신, 계약 당사자 간의 자금 이체를 제어하기 위해 자체 코딩된 스마트 계약의 실행에 의존합니다.  특정 조건이 당사자에 의해 충족되는 경우 이러한 조건은 계약에 디지털 방식으로 코딩되기 때문에 특정 결과가 직접 자체적으로 실행됩니다.

이러한 스마트 계약의 결과는 분산화된 Cardano 블록체인상에서 영원히 유지됩니다.  당사자는 분산화된 Cardano 네트워크상에서만 스마트 계약을 체결합니다. 이를 통해 계약의 모든 세부 사항을 안전하고 확실하게 디지털 방식으로 기록될 수 있습니다. Cardano는 특히 최종 세대를 위해 구축되어 대규모 데이터를 처리해야 하는 당사자로서는 최적의 프로토콜이기 때문에 전 세계 개인 및 기업을 위한 글로벌한 부기 시스템이 될 것입니다.

카르다노 스마트 계약의 차이점은 무엇입니까?

Cardano는 과학 철학과 연구를 가장 우선시하는 접근 방식에서 진화한 최초의 3세대 블록체인이므로 Cardano는 확장 가능하고 지속 가능하며 다른 블록체인 및 레거시 시스템과 상호 운용 가능하도록 구축되었습니다.

Cardano는 다른 블록체인 프로토콜 프로젝트와 비교할 때 매우 독특하고 몇 가지 측면, 즉 논문 사독을 통한 연구를 기반으로 한 프로토콜 개발, 최고 수준의 엔지니어링에서 발견된 고보증 코드의 사용 및 프로토콜의 안전한 개발을 위한 함수형 언어로 Haskell 사용의 면에서 다릅니다 

Cardano의 스마트 계약은 Plutus 또는 IELE로 작성해야 하며 더 높은 수준의 보증을 지원하는 것을 목적으로 하고 있습니다. Plutus는 Haskell 프로그래밍 언어를 사용한 스마트 계약 언어입니다. Haskell은 학술 및 개발자 수준에서의 재능과 컴퓨터 과학분야에서 핵심적인 자질을 모두 갖추고 있어 학술 및 실무업계 수준을 가지고 있는 것으로 인정받고 있습니다. 따라서 스마트 계약 작성은 다른 스마트 계약 언어보다 더욱 안전하고 신뢰할 수 있게 됩니다. Plutus Platform은 Haskell 라이브러리가 될 것이며 개발자가 스마트 계약을 작성하고 온 체인 및 오프 체인에서 실행되는 코드를 지원할 수 있는 접근 가능한 도구 상자가 될 것입니다. 논문 사독 및 높은 보증으로 인해 Cardano 스마트 계약의 코드는 안전하게 테스트되며 문서화됩니다. 궁극적으로 카르다노와 카르다노 스마트 계약을 이 분야의 다른 것들과 차별화하는 것은 전문적으로 자격을 갖춘 학술적이고 암호학 전문가 팀이 사용하는 이 연구 우선 접근 방식입니다.

Cardano 스마트 계약의 미래의 힘은 이해 관계자의 자산을 양도하기 위한 구속력 있고 신뢰할 수 있는 실체가 되는 능력에 있습니다. 이들 이해 관계자 의 자산은 계약 당사자가 참여하는 데 필요합니다. 계약 내에서 양도되는 자산은 계약에 프로그램되고 관여한 당사자가 동의한 일련의 규칙에 따라 수행됩니다. 그러나 스마트 계약에 투입된 자금은 무한정 “잠금처리”되지는 되지 않습니다. 작성자는 일정 시간이 지나면 자금이 반환되도록 시간 초과가 설정되어 있는 지 확인할 수 있습니다.

Cardano 블록체인상에서 Plutus로 작성되고 프로그래밍된 스마트 계약에 따라 각 당사자는 계약에 수반되는 내용을 완전하게 파악할 수 있습니다. 올바르게 쓰여져 있다면 한 명의 악의적인 자가 적대적으로 참여하는 것은 불가능합니다.

Cardano는 EMURGO에서 이미 개발한 Seiza Cardano Blockchain Explorer를 통해 ADA 거래의 가치와 투명성을 전송할 수 있도록 허용합니다. 예를 들어 EMURGO는 ADA 보유자가 Cardano의 기본 디지털 자산인 ADA를 사용하여 “BBQ Restaurant Tamura” 오사카 지점에서 식품을 구매하는 캠페인을 주도했습니다. 이는 실제 ADA 유틸리티와 EMURGO사가 ADA를 송수금하기 위해 개발한 Yoroi Wallet의 사용 편의성을 보여줍니다. 모든 ADA 거래는 Seiza에서 실시간으로 볼 수 있습니다.

Cardano 블록체인 스마트 계약 사용 사례 : 크라우드 펀딩

크라우드 펀딩은 지난 10년 동안 종자 자본을 키우는 평등하고 분산된 방법으로 등장했습니다. 이 종자 자본은 일반적으로 많은 사람들이 소량으로 기부하여 프로젝트를 완성하는 데 도움이 됩니다. 프로젝트에 완전히 자금이 조달되면 최종 제품이 완성된 후 자금 제공자에게 분배됩니다. 제품에 자금이 충분히 조달되지 않은 경우 모금된 금액은 재정 후원자에게 반환됩니다. 이것은 전통적인 벤처 금융 또는 창업 대출을 우회하는 일반적인 금융 조달 방법입니다.

위에서 살펴본 것처럼 계약은 일종의 계약입니다. 크라우드 펀딩과 관련하여 이 합의는 명확하게 볼 수 있습니다. 프로젝트에 충분한 자금이 지원되지 않은 경우 기부자에게 반환됩니다. 자금이 충분히 조달된 경우에 그 돈은 프로젝트 자금 조달에 사용됩니다.

Cardano 블록체인에서 생성된 스마트 계약은 투명성을 가진 크라우드 펀딩 캠페인을 실시하기 위해 사용될 수 있으며 특정 조건이 충족되지 않으면 펀드가 기부자에게 반환 될 것임을 알 수 있도록 보증합니다. 일정 시간이 지나도 프로젝트 목표가 충족되지 않으면 금액이 후원자에게 반환됩니다. 목표가 달성되면 돈은 프로젝트 입안자에게 지급됩니다. 이 두 시나리오에서 계약은 시간의 흐름 (제한된 시간 기금 모금 캠페인)과 다른 사람의 행동 (송신 가치)의 영향을 받습니다.

이것은 향후 Cardano 기반 스마트 계약에 있어 무수한 사용 사례 중 하나에 불과합니다.

Plutus Core 란 무엇입니까?

Cardano 블록체인에서 실행되는 스마트 계약은 Plutus Core라는 프로그래밍 언어로 작성됩니다. 그러나 스마트 계약 작성자는 Plutus Core를 직접 쓰지 않습니다. 오히려 앞서 언급한 대로 Plutus 플랫폼상에서 계약서를 작성합니다. 이것은 소프트웨어 개발 키트 (SDK)입니다. 소프트웨어 개발 키트는 도구 상자 및 워크 벤치로 생각될 수 있고 빌더 또는 개발자가 물건을 빌드하는 데 도움을 줍니다. 앱 개발자는 SDK를 사용하여 사람이 이해할 수는 코드를 사용하여 모바일 플랫폼 용 앱을 개발을 합니다만 이는 컴퓨터가 이해하는 방식으로 실행됩니다. Plutus 플랫폼을 사용하면 개발자는 이해하기 쉬운 방식으로 스마트 계약을 작성할 수 있으며 최종적으로는 핵심 Cardano 블록체인상에 Plutus Core로서 실행됩니다.

결론

결론적으로 Cardano의 블록체인 스마트 계약은 현실 세계의 계약을 모델링하고 실행하는 매우 효과적인 디지털 방식이 될 것입니다. 가치에 관한 계약 및 계약은 기본적으로 우리의 금융 세계를 형성합니다. 이들 계약은 Cardano 블록체인상에 작성될 때 계약의 모든 참가자에게 완전한 가시성을 제공하는 동시에 프로그래밍된 조건에 따라 매우 안전하고 자체 실행이 가능한 가치를 제공합니다. 개발자는 Plutus 플랫폼을 사용하여 전 세계의 수많은 사람들에게 가치를 안전하게 전송하고 서비스를 제공하는 복잡하고 효과적인 방법을 만들 수 있습니다.