말로위(Marlowe) deep dive (1)

junghan·2022년 12월 7일
0

이번 포스트에서는 cardano 네트워크 플랫폼의 smart contract 언어인 Marlowe에 대해 학습하려고합니다.

What is Marlowe?

Marlowe는 금융 계약을 작성하고 이행하는 것을 위해 만들어진 스마트계약언어입니다.

사용자가 재무지식과 같은 도메인 전문지식을 적용하여 계약을 작성하고 관리할 때, Marlowe를 이용하면 조금 더 편리하게 계약을 구성할 수 있습니다.

Marlowe는 Defi라고 알려진 분산형 금융플랫폼입니다.

생성된 계약은 Cardano 뿐만 아닌 이더리움과 같은 다른 블록체인에도 통합될 수 있습니다.

이번 포스팅에서는 Haskell과 함께 Marlowe를 사용하고 있기 때문에 더 많은 프로그래밍이 필요하지만 실제로 Malrlowe는 Haskell뿐만 아니라 Javascript를 통해 코딩할 수 있을 뿐더러 프로그래밍에 대한 경험이 전혀 없는 사람도 사용할 수 있어, 가파른 학습곡선 없이 모든 사람이 직관적으로 금융거래계약을 모델링할 수 있도록 도와줍니다.

스크래치 방식으로 생성하는 스마트 계약


Smart contract with Haskell

Marlowe는 실제 데이터 및 계약 참가자와 상호 작용합니다.
이는 계약 흐름 내에서 선택하고 블록체인 상에서 또는 블록체인 밖에서 발생하는 일을 결정합니다. 예를 들어 암호화폐 지갑에서 일어나는 일도 처리할 수 있습니다.
블록체인과 호환되는 Marlowe는 이더리움 블록체인과 같은 account 모델 위에서 또는 Cardano와 같은 eUTXO 모델에서 Haskell Marlow 임베딩을 사용할 수 있습니다.
따라서 Marlow 코드를 작성하고 이를 Haskell과 결합하면 더 읽기 쉽고 모듈식이며 재사용이 가능하기에 훨씬 더 정교한 계약을 작성할 수 있습니다.


Marlowe Playgroun

에디터: https://play.marlowe-finance.io/#/
문서: https://play.marlowe-finance.io/doc/marlowe/tutorials/introducing-marlowe.html

profile
42seoul, blockchain, web 3.0

0개의 댓글