IOGブログ, ニュース, ...

IOGブログ:スクリプト参照でカルダノのスループットを向上させる

6月のVasilハードフォークの一部として実装される予定のものの一つである、参照入力(CIP-31)と参照スクリプト(CIP-33)のためのCIPが、どのようにカルダノのスケーラビリティに恩恵を与え、最適化するのかを詳しく解説しています。

以下はIOGブログに掲載された記事「Boosting Cardano’s throughput with script referencing」を翻訳したものです。

スクリプト参照でカルダノのスループットを向上させる

6月にCardanoに導入される機能拡張の一部を詳しく見てみましょう。

by Olga Hryniuk 2022年4月13日 4分読了

Bashoの開発段階において、台帳は需要の増加に合わせて最適化され、拡張され続けています。パラメータ調整とノードのアップグレードとともに、Plutusの能力は安定したペースで開発され続けています。

Plutusは生きている、進化しているスマートコントラクト言語です。カルダノの改善提案(CIPとも呼ばれる)は、この進化において重要な役割を担っています。CIPの仕組みを通じて、誰でもカルダノに改良を提案することができます。CIPはコミュニティの関与を促し、提案のレビューを行うもので、Cardano FoundationのGitHubリポジトリで継続的にメンテナンスされている。

そのうちの2つを掘り下げてみましょう。参照入力(CIP-31)と参照スクリプト(CIP-33)のためのCIPは、カルダノに実装するために提出され、6月のVasilハードフォークの一部として実装される予定のものの一つである。他のスケーラビリティの改善とともに、Plutusに対するこれらの強化は、分散型アプリ(DApps)分散型金融(DeFi)、RealFi、製品、スマートコントラクト、およびCardano上で構築または動作する取引所のスループットを高めることになります。

この記事では、これらのCIPが何であるか、そしてそれらがどのようにカルダノのスケーラビリティに恩恵を与え、最適化するのかを詳しく見ていきます。

リファレンス入力

トランザクションの出力はデータムを持ち、ブロックチェーン上の情報の保存とアクセスを可能にします。しかし、これらのデータムには様々な制約があります。例えば、datumの情報にアクセスするためには、datumが添付されているoutputを消費しなければならない。そのためには、使用済みの出力を再作成する必要がある。データを見ようとするユーザーは、古い出力(消えている)を使うことはできず、新しい出力(次のブロックになるまでわからない)を使わなければならない。実際には、このため、アプリケーションによっては1ブロックに1回の「操作」に制限され、期待される性能が低下してしまう。

CIP-31では、データム内の情報にアクセスするための新しいメカニズムとして、参照入力を導入しています。参照入力は、出力を使わずに出力を見ることができる。これにより、未使用の取引出力(UTXO)を消費して再作成する必要なく、ブロックチェーンに保存されている情報へのアクセスが容易になります。

参照入力は、もう1つの重要な改善点である参照スクリプトも可能にします。

参照スクリプト

Plutusスクリプトでロックされたアウトプットを消費する場合、そのスクリプトを消費トランザクションに含める必要があります。したがって、スクリプトのサイズは取引サイズに寄与し、カルダノのスループットに直接影響する。

スクリプトのサイズが大きいと、ユーザーにとって問題となるのは以下の通りです。

  • トランザクションが大きくなると、手数料が高くなる。
  • トランザクションにはサイズ制限がある。大きなスクリプトは限界にぶつかる可能性がある。1つのスクリプトが収まる場合でも、1つのトランザクションで複数のスクリプトが収まらない場合がある。このため、複数のスクリプトに依存する複雑なトランザクションの実行は困難である。

CIP-33では、解決策としてスクリプトの参照方法を提案している。これは、各トランザクションにスクリプトを含めずに参照する機能であり、トランザクションサイズに対するスクリプトの寄与を大幅に低減することができる。複数のトランザクションでスクリプトを参照することで、トランザクションサイズを大幅に削減し、スループットを向上させ、スクリプトの実行コストを削減することができる。

スクリプトの参照はどのように行われるのですか?

実際のスクリプトを搭載した参照用入出力(参照用スクリプト)を使用することである。スクリプト参照案では、頻繁に使用するスクリプトを使用するたびにチェーンに送信する必要がなくなります。その代わり、スクリプトはオンチェーンで永続的に利用できるようになります。つまり、スクリプトを使用するトランザクションは、スクリプトを含む出力を参照する限り、スクリプト自体を含める必要はない。

このアプローチは、参照入力の提案(CIP-31)を踏襲している。CIP-31 では、オンチェーンでのデータ共有を可能にする方法を検討し、UTXO を参照することが最も適切な解決策であると結論付けています。UTXOはデータを安全に保存し、サイズ制御のための既存のメカニズムを利用する。

参照用スクリプトの場合、トランザクション出力はスクリプトを含めるためのオプションフィールドを持つように拡張されなければならない。そのようなアウトプットの最小 UTXO 値は、coinsPerUTxOWord プロトコルパラメータに従って、スクリプトのサイズに依存する。

コミュニティの関与が鍵

すでに提案書を提出し、実施されているため、Plutusのスクリプト参照と参照入力は、6月のVasilハードフォークに含まれる予定です。CIPプロセスは、コミュニティが改善提案を提案し、議論し、レビューし、貢献することで、Cardanoの開発に貢献することを可能にします。開発者コミュニティには、CIPの議論に参加し、詳細についてはCardano FoundationのCIPリポジトリにアクセスすることをお勧めします。

カルダノエコシステムとSITION

お問い合わせ

Contact Us
SIPOのステーキングサービス、Cardano ADA、ADAの購入方法から保管方法についてご興味、ご質問がある方はこちらのフォームからお問い合わせください。24時間以内にメールにてご返信いたします。

最新投稿