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

IOGブログ:Plutusの手数料見積もり、カルダノでの取引コストを確認する

以下はIOGブログに掲載された記事「Plutus fee estimator: find out the cost of transacting on Cardano」を翻訳したものです。

Plutusの手数料見積もり、カルダノでの取引コストを確認する

本日リリースされた新しい料金見積もりツールは、開発者がスマートコントラクトスクリプトのコストを見積もり、最大限の効率と最小限のコストを実現するのに役立ちます。

by Kevin Hammond 2022年1月21日 6 mins read

2021年9月にカルダノメインネットに展開された「Alonzo」スマートコントラクトのアップグレードにより、カルダノはPlutusで構築された分散型アプリケーション(DApps)の開発用機能プラットフォームとなりました。

カルダノのエコシステムが着実に成長する中、非常に多くのDAppsが構築され、カルダノ上でのローンチに向けて準備されています。最終テスト、デプロイメント、アクティブな開発のいずれにおいても、カルダノはまもなくDeFiオファリング、NFT市場、ウォレット、取引所、ゲームなどをカバーするさまざまなDAppsをホストすることになります。

カルダノ台帳の決定論的な設計により、開発者は契約実行のために支払う金額を予測でき、契約失敗のための手数料はない。決定論的な取引処理、低い手数料、セキュリティ、これらすべてがカルダノ上で取引や構築を行う大きなメリットとなる。ここでは、カルダノの価格について詳しく見ていき、処理手数料をより明確にするために開発された新しいPlutusの手数料見積もりツールについて紹介する。

カルダノで構築するメリット

ブロックチェーンの価格競争力には、機能性、品質、セキュリティ、そしてもちろん流動性など、多くの要素が影響します。

カルダノの台帳を支える設計原理は、厳格なセキュリティ特性を尊重しつつ、高いパフォーマンスを保証しています。カルダノはExtended Unspent Transaction Output(EUTXO)会計モデルを採用しており、その決定論的設計に大きく寄与しています。決定論とは、結果の予測可能性を意味します。つまり、カルダノのトランザクションやスクリプトはローカル(オフチェーン)で検証できるため、ユーザーはオンチェーンで実行する前にトランザクションが有効かどうかを知ることができ、手数料を支払う必要がないのです。さらに、取引手数料は固定で予測可能です。比較のために、イーサリアム上のスマートコントラクトの実行コストはネットワーク負荷に応じて変化し、手数料は5ドルから数百ドルまで変動します(「The ridiculously high cost of Gas on Ethereum」を参照)。さらに、イーサリアムは取引に失敗した場合も手数料が発生することがあり、価格設定にさらなる不確実性が生じています。

これに対し、カルダノでは、ユーザーは取引処理にかかる可能性のある手数料を事前に計算することができます。ユーザーは取引が有効かどうかを事前に知ることができるため、失敗する可能性のある取引に手数料を支払う必要がありません。これにより、無駄な資金を節約し、オンチェーンでの失敗をなくすことがでます。カルダノのADAでの実行手数料は、ネットワークの輻輳要因などの変動ではなく、あらかじめ設定されたネットワークプロトコルのパラメータに依存するため、常に安定しています。

カルダノの価格モデルは、供給よりも需要に依存する

カルダノの価格設定は、主に実際の供給量よりも市場の需要に依存するアプローチです。カルダノでスマートコントラクトがサポートされたことで、共通の供給に対して複数の種類の需要が競合するようになりました。したがって、相対的な価格設定と絶対的な価格設定の両方を考慮することが極めて重要です。その一つの方法は、ある共通の価値(我々の場合はカルダノの処理能力の消費)に関して、スマートコントラクトの価格設定、NFT(non-fungible token)操作などの効果を検証することです。

カルダノの場合、スマートコントラクトの価格モデルは固定費に基づいており、使用したリソース(UTXOサイズまたは実行時に使用した計算/メモリ)の価格設定に依存しています。

ステークプールオペレーション(SPO)の作業や、ネットワークトランザクションの検証に使用するリソースを公平に補償するために料金を支払う必要があります。さらに、カルダノを使用する特定の方法が他の方法よりも大幅に安くならないようにすることは、敵対的な攻撃(例えば、古典的なDDoS攻撃)の全クラスを軽減するのに役立ちます。

柔軟性も重要で、カルダノプロトコルの重要な特徴である、パラメータを変更して価格の変動に適応する可能性を提供します。例えば、ADAの値が大幅に上昇した場合、必要に応じてプロトコルのパラメータを調整し、ユーザーがスマートコントラクトの実行に過剰な支払いをするのを防ぐことができます。

Plutus料金見積もり

IOGが開発した料金見積もりツール「Plutus」は、料金のベンチマークや比較のために利用されています。本日、開発者や好奇心旺盛なカルダノユーザーのために、公開テストネットサイトで利用できるようにしました。この見積もりツールは、実際のPlutus取引から得た情報を使って、取引に課される手数料を予測します。このエスティメーターは、実際の取引の手数料を計算したり(例えば、ネットワークパラメータが変更された場合に請求される手数料を決定する)、開発前または開発中の個々のスクリプト取引や完全なDAppsの手数料を推定するために使用することができます。また、スクリプトの変更や最適化が手数料に与える影響を判断するのにも有用です。

この見積もりツールは、実際のカルダノノードと同じ料金計算式を使用しています。十分な精度の入力があれば、必要な手数料を正確に把握することができます。複数のトランザクションのコストを組み合わせることで、DApp全体のコストを簡単に予測することができます。これは、開発者やビジネスアナリストなどにとって価値のあるものでしょう。この見積もりツールには、実際の手数料と照らし合わせて検証された、実際の取引に基づく多くの事例が含まれています。

手数料の計算には、3つの情報が必要です。

  • オンチェーン・トランザクションの合計サイズ(バイト単位):例えば単純な取引は約300バイト、メタデータ付きは約650バイト、Plutusスクリプトは通常4000〜8000バイト(将来の最適化で減少予定)です。
  • スクリプトが使用する計算(CPU)ステップ数:各ステップは、ベンチマークマシン上で1ピコ秒の実行時間に相当します。一般的なスクリプトでは、1,000,000,000CPUユニット(1ミリ秒)未満を消費するはずです。
  • スクリプトが使用するメモリユニット数:スクリプトが割り当てるバイト数を表します。一般的なスクリプトは、1,000,000メモリユニット(1MBのメモリ割り当て)未満を消費するはずです。
  • Plutusスクリプトの例を見て、その実行コストを理解しましょう(図1)。

カルダノでのスクリプト処理にかかる料金の見積もり

図1. カルダノでのスクリプト処理にかかる料金の見積もり

この試算では、単純なトランザクションの送信は0.17アンダと安価であるのに対し、1つのスクリプトの最大可能コストは2.17アンダであることが示されています。

この計算は、DAppの実行にも拡張できる(図2参照)。例えば、3つのトランザクション(1つの単純なトランザクションと2つのスクリプトトランザクション)を使用するDAppは、1.50ADAのコストがかかるかもしれません。

カルダノでのDApp実行の手数料の見積もり

図2. カルダノでDAppを実行した場合の料金の目安

最後に

アロンゾ(Alonzo) HFCイベントにより、カルダノメインネット上でPlutusスクリプトの実行が可能になりました。これは本当にカルダノスマートコントラクトの旅の始まりに過ぎませんでした。今、主要なスマートコントラクトのプロジェクトが立ち上がり、最適化とスケーリングのプロセスを開始することができます。これには、実際のスマートコントラクトの使用状況を継続的に評価することが含まれます。

ユーザーのニーズとネットワークにとって何が良いのか、スピードと正確さのバランス、そしてこれまで通り、セキュリティ、スケーラビリティ、分散化のバランスを取る必要があります。

今後のコード/スクリプトの最適化とシステム性能の向上により、カルダノの手数料モデルは徐々に洗練されていくでしょう。開発者やステークプールオペレーターのコミュニティとともに、スマートコントラクトの成長を監視し、カルダノノードとPlutusインタープリタの実装を最適化し、公正で予測可能な取引手数料の面でユーザーベースを最大限サポートするためにその他の調整も行っていく予定です。

testnets.cardano.orgにあるPlutusの手数料見積もりツールをチェックしてみてください。

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

お問い合わせ

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

最新投稿