Marloweリリース:Marloweのスマートコントラクトツールセットが持つ力をいち早く体験
スマートコントラクトを構築、実行するためのツールセットを提供するMarloweがメインネットにリリース。今すぐMarloweスマートコントラクトをチェックし、作成し、デプロイしてみてください
2023年 6月 1日 13 分で読めます
Marloweは監査が済み、Cardanoメインネットへデプロイされました。初期ユーザーにとって、今こそMarloweの高保証機能を探り、テストする絶好の機会です。
Marloweは、安全なスマートコントラクトを簡単に作成、テスト、デプロイ、収益化するための直感的なソリューションを開発者に提供し、ユーザーが分散型アプリケーション(DApp)の可能性を最大限に引き出すことを可能にします。
この初回デプロイは、ユーザーの操作性に関する情報を収集し、開発者がドキュメントの使用性に関する見解を共有する機会を提供するほか、新しいユースケースのアイデアやツール拡張の提案など、さまざまな目的に使用できます。
また、Marloweとは何か、これが解決する諸問題、そのコンポーネントと主な利点、Marloweが適用できる可能性のあるユースケースの範囲を掘り下げるのに最適な機会でもあります。
Marloweの旅はここから始まります。
Marloweが持つ力
Marloweは、スマートコントラクトを迅速かつ簡単に作成するためのツールセットを提供することで、Cardanoとブロックチェーンエコシステム全体に多くの価値をもたらします。Marloweスイートは、開発者とビルダーがDAppとプラットフォーム内でCardanoのスマートコントラクトを直感的に作成、テスト、デプロイ、統合することを可能にします。今後のイテレーションでは、スマートコントラクトのデプロイと実行のためのローコードツールを可能にするサードパーティプロバイダーとのパートナーシップが予定されています。
Marloweとは何か
Marloweは、スマートコントラクトを構築および実行するためのドメイン固有言語(DSL)およびツールセットです。Marloweの使用にあたり、ユーザーがプログラミングを理解したり、DSLの技術的なことを理解する必要はありません。
Marloweによって、開発者はスマートコントラクトを安全に、簡単に、直感的に作成、テスト、デプロイすることができます。この言語は、最初からシンプルになるように設計されています。Marloweは、複雑なスマートコントラクト言語を理解しなくてもよくすることで、スマートコントラクトを構築する負担を軽減します。
製品の機能
メインネットデプロイされたMarloweには、次の機能が含まれます。
- Marlowe言語(前述)
- Marlowe Playground
- Marlowe Runtime
- Marlowe Runtime API
- Marlowe CLI
- Marloweスターターキットリポジトリ(チュートリアル付き)
- Demeter Run統合
- 一新されたMarloweサイトに拡張および統合されたドキュメントサイト
Marlowe Playground
Marlowe Playgroundでは、実装前にスマートコントラクトをテストして、コードが意図したとおりに動作することを確認できます。これはMarloweのコア設計の特徴の1つです。すべてのコントラクトはPlaygroundでテストできます。Playgroundは、実際のコントラクトコードではなくコントラクトのプロセスロジックに焦点を当てながらMarloweコントラクトを実験できるシミュレーターです。
Playgroundでは、コントラクトの構築者がコントラクトのとる行動をシミュレーションできます。したがって、潜在的ユーザーはコントラクトが参加者がとる異なるアクションに応じてどのように進むか、さまざまな方法を試してみることができます。
Playground内では、ユーザーはHaskell、TypeScript、またはMarloweで契約を作成できますが、コーディングの経験がない場合はたいていBlocklyビジュアルエディタに慣れることから始めます。初回デプロイでは、ユーザーは事前に作成された複数のテンプレートを試してみることができます。Marloweを使いこなす人が増えるにつれて、より多くのテンプレートが徐々にエコシステムに追加され、非コーダーもMarloweを使用できるようになります。
Marloweコントラクトテンプレート
コントラクトの構築者は、カスタマイズ可能で再利用可能な既製のコントラクトテンプレートを使用して、すぐに作成を始めることができます。
Marloweスターターキットリポジトリには、3つのオンチェーンコントラクトサンプル(ゼロクーポンボンド、エスクロー、スワップコントラクト)と、これを実行するための適切なエコシステムを設定するための手順が含まれています。
Marlowe Runtime
Marlowe Runtimeは、CardanoブロックチェーンでMarloweコントラクトを管理するためのアプリケーションバックエンドです。使いやすいハイレベルのAPIと総合的なバックエンドサービスを提供し、開発者はMarloweを使用してエンタープライズおよびWeb3 DAppソリューションを構築およびデプロイできます。その際、Marloweベースのアプリケーションのバックエンドワークフローを手動でオーケストレーションする「配管」を組み立てる必要はありません。
Marloweには、Cardano台帳モデルの洗練されたビューが搭載されています。Runtimeの役割は、Marloweの概念モデルとCardanoの台帳モデルを双方向にマッピングすることです。Runtimeは、Marlowe台帳に関連するコマンドを受け取り、Cardano台帳にマッピングします。これは、REST APIでも実行できます。
Runtimeでは、主に次の2種類の操作を実行できます。
- オンチェーンのMarloweコントラクトを検出、照会
- Marloweトランザクションを作成
Runtimeの展開オプション
Runtimeバックエンドサービスは3つの方法で展開できます。
- Docker経由
- demeter.runでクラウドホスティングされたRuntime拡張機能経由
- Runtime実行可能ファイルセットを使用した手動展開
demeter.runでクラウドホスティングされたRuntime拡張機能を使用すると、Runtimeバックエンドサービスへのアクセスが大幅に簡素化され、Cardanoでのスマートコントラクトの実行とデプロイがはるかに簡単になります。
今後のMarloweデプロイではローコードツールを使用し、コントラクトとDApp、ビジネスアプリ、ウェブページとの統合を簡素化する予定です。
チュートリアル付きドキュメントページ
Marloweのドキュメントは大幅に拡張、更新され、一新されたMarloweのウェブサイトに統合され、単一のURLからすべてのドキュメントにアクセスできるようになりました。新しいドキュメントサイトには、多くの事例やチュートリアルテキスト、チュートリアル動画、Marlowe開発者ツールのドキュメントなどが掲載されています。デプロイオプション、Playground、Runtimeプロトコルリファレンス、Runtime REST API、CLIリファレンス、開発者向けリソースに関するドキュメント、また、サポートに関する質問やフィードバックなどMarloweチームへの連絡方法が提供されています。
セキュリティガード
他のチェーンでスマートコントラクトを作成するには、プログラミングに関する深い専門知識とブロックチェーンコードの徹底した理解が必要です。このためスマートコントラクトの作成者は、意図しない結果を回避するためにコントラクトのコードが適切であることを確認する責任を、否応なしに負わされることになります。それでも、コーディングのバグや欠陥が悲惨な結果をもたらす可能性は消えません。これを念頭において、Marloweは安全性を最優先に設計されました。
Marloweは、Plutusが持つ力とセキュリティ機能を活用し、安全なスマートコントラクト体験を保証するために追加の安全対策を施しています。Input Output Global(IOG)と外部企業は、静的動的の両方でエンタープライズグレードの監査を実施しています。したがって、個々のコントラクトで監査の必要が大幅に削減され、時間とリソースを節約できます。監査の問題に関しては、今後のブログで詳しく掘り下げます。
Marloweコントラクトは、ACTUS(Algorithmic Contract Types Unified Standard)を使ってモデル化できます。すなわち、Marloweで開発されたスマートコントラクトは標準化された金融契約仕様に準拠しています。
直感的
Marloweは、JavaScript、TypeScript、Haskellなどの一般的なプログラミング言語に対応しています。このため、開発者は、コントラクトを作成、統合、デプロイするための非常に直感的な方法を、すぐに見つけることができます。
PlaygroundはBlocklyビジュアルエディターを使用して、さまざまなコントラクトコンポーネントを表すブロックを組み合わせることで、コントラクトの動作を視覚的に作成、シミュレーションする方法を提供し、Marloweの直感性を強調しています。ブロックを不適切な場所に配置しようとしても、単純に置くことができません。
Marloweのユースケース
Marloweは、複数の業界や業種にわたる大規模で多様なユースケースを推進するスマートコントラクトプリミティブになることを目指しています。ユースケース例は、コントラクトギャラリーとMarloweスターターキットリポジトリを参照してください。
初回イテレーションは主に金融契約向けに構築されていますが、Marloweは、他のさまざまなタイプのコントラクト作成に使用するために調整できるよう設計されています。
表現力
Marloweは、アカウントベースのチェーンやEUTXO会計モデル上でコントラクトを表現できる点で、特に強力な言語です。CardanoのEUTXOモデルを活用することで、Marloweコントラクトの高い表現力を発揮できます。
まとめ
Marloweの旅は始まったばかりです。
開発者として、今やすべての製品機能を自由に使用して、スマートコントラクトを簡単に作成および構築し、開発者コミュニティおよびCardanoエコシステム全体のためにMarloweの価値の拡大に貢献することができます。
主要ポイント
Marloweは…
- メインネットで利用可能
- スマートコントラクトを視覚的に作成、シミュレーションできるウェブベースのプラットフォームを備えたDSL
- 複雑なスマートコントラクト言語理解を不要とすることにより、スマートコントラクト構築にかかる負担を軽減
- 開発者がスマートコントラクトを構築しやすくする
- Plutusの力と安全性を活用
- 静的および動的監査済み
- 専用の統合された新しいドキュメントサイトを提供
- コントラクトはJavaScript、TypeScript、Haskellで作成可能
- アカウントベースのチェーンやEUTXO会計モデル上でコントラクトを表現可能
今すぐMarloweの旅を開始して、最新情報をゲット
今日は、Marloweの旅を始めるのにうってつけの日です。新しいウェブサイトにアクセスし、よくある質問をチェックし、フィードバックを提供し、専用のソーシャルメディアチャネルからMarloweの最新情報を入手しましょう。
これは、Cardano開発者にとってMarloweに初めて試乗するチャンス。改善、ツール、ユースケース、教育イニシアチブ、パートナーシップ等々、このリンクからアイデアを提供してください。
Marloweスマートコントラクトの構築と使用を今すぐ始めてみてください。
最新の記事
Quality Engineering at IO: bridging research and reality in software development 筆者: Ivan Irakoze
20 November 2024
ブラックホーク空へ:ハリケーン「へリーン」を受けて英雄達を輸送 筆者: Fernando Sanchez
29 October 2024
ワイオミングのBlockchain StampedeでCardano Day 筆者: Alejandro Garcia
21 October 2024