この記事はIOG Youtube「Marlowe explained: build low code and no code financial smart contracts on the Cardano blockchain」を翻訳したものです。
Marloweの解説:Cardanoブロックチェーン上でローコード、ノーコードの金融スマートコントラクトを構築する。
Eric Czuleger
Senior Content Editor, IOG
(*イタリック文字は私が付け足した部分です)
スマートコントラクトは、あらゆるブロックチェーンのプログラマビリティを強化します。実際に単純なトランザクションを送信する以上のことを行うことが可能です。スマートコントラクトは、様々な当事者間の取引を追跡、検証、実行する自動実行型の契約です。これは、個人、企業、さらには政府でさえも、強力で自動化された安全な接続を作成できることを意味します。
しかし問題があります…スマートコントラクトの設計、作成、および展開(デプロイ)には通常、熟練した開発者が必要です。そしてこれは多くの場合、理解し、学ぶことが難しい言語で作業していることを意味します。少なくとも、Input Output Global(IOG)がMarlowe(マーロウ)を開発する以前はそうでした。つまり、Marloweは、Cardanoブロックチェーンに不変に記録された金融契約を作成および実行するためにIOGによって開発されたプログラミング言語です。これは、マス・マーケット(大きな市場)での利用を想定して作られた製品群を持つ、オープンソースのドメイン固有言語(特定のタスク向けに設計されたコンピュータ言語)です。
このローコード(low-code)ソリューションには、テンプレートとツールのセットが事前にプログラムされているため、誰でも独自の契約やプラットフォームを構築できます。また、Marloweの最大の特徴は、どのような言語にも組み込めることです。これにより、ユーザーはHaskellベースのPlutusプログラミング言語のセキュリティを利用しながら、好きなように書くことができます。そのため、現在、JavaScript、Haskell、またはMarloweのドメイン固有言語で契約を作成できます。また、Blockly(下図の様なパズル)を使ってドラッグ&ドロップで新しいスマートコントラクトを作成することも可能です。Marloweを試してみますか?いいですね。Marloweのドメイン固有言語をチェックしてみてください。また、Marlowe Playgroundを使用して安全な環境でスマートコントラクトを開発したり、Marlowe Runで金融契約を可視化したり、Marlowe Enterpriseでお客様に合わせたソリューションについてチームに相談したりすることもできます。