This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Aptos Chain GAS設計解析:最初のMOVE言語GASプランの詳細な説明
MOVE言語の最初のGAS設計:Aptosチェーン上のGAS料金計算の解析
MOVE言語の前のバージョンは無GASの前提で動作する予定でしたので、GASの設計は行われていませんでした。Aptosがそのブロックチェーンのために設立したGASプランは「冒険」と呼ばれ、これはMOVE言語の最初のGAS設計です。
GASの計量はAptosや多くのブロックチェーンの基本概念であり、実行およびオンチェーン取引の保存に必要な計算および保存リソースの量を定義する抽象的な計算です。GASプランは、オンチェーンでのすべての実行の消費コストを定め、取引実行中に使用されるGAS料金を計算するために使用されます。
プロセス
AptosオンチェーンのGAS設計プロセスには:
原則
AptosのGAS設計原則には次のものが含まれます:
GAS計算
ユーザーが取引を提出する際には、2つの数量を指定する必要があります:
取引実行中に手数料がかかります:
最終取引手数料 = GAS消費量の合計 × GAS単価
取引実行中にGASが尽きた場合、送信者は最大GAS量に対して請求され、取引で行われたすべての変更は元に戻されます。
GASプラン表
基本設定
GASプランには、トランザクションのサイズや最大GASユニットなど、単一の操作に関係しないいくつかの構成要素が含まれています。
トランザクション サイズ
最初32KBに設定され、その後コミュニティの要望に応じて64KBに調整されました。非常に大規模な取引はネットワークの帯域幅コストを増加させ、性能に影響を及ぼす可能性があります。
最大### GASユニット
単一の取引で実行できる操作の最大数を定義し、1,000,000に設定されています。これは取引の実行時間に直接影響し、設定が高すぎるとブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。
###実行
ベンチマークフレームワークとValgrindを使用してMOVE VMを分析し、すべてのMOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的に実行されるマシン命令の数を導き出します。
ストレージ
ストレージデバイスの帯域幅、IOPS容量、ディスク占有コストを考慮して、ストレージGASプランを設計します。任意の状態項目へのアクセスとストレージは、ブロックチェーン全体の状態を検証することに関連するコストを生じます。
GAS費用の保存 = プロジェクト費用 + (バイト費用 * バイト数)
読む、作成する、書く
各トランザクションは、同じリソースの複数回の読み取り/書き込みに対して1回の料金のみを支払う必要があります。
安定したGAS単位コスト
各操作や取引自体は、ストレージおよび実行コストに対して固定の単位コストを必要とし、GASプログラムの安定性を保つのに役立ちます。Aptosは約3桁の精度でGAS単位を表し、例えば、送金取引のコストは約700 GAS単位です。
コミュニティ参加
Aptosはコミュニティメンバーを奨励します:
GASコスト調整
GASプランはオンチェーンの構成ストレージとして機能し、ガバナンス提案を通じて変更可能です。拡張可能に設計されており、提案によるアップグレードを許可します。特定の複雑な変更には、ノードソフトウェアの更新と大規模な採用が必要になる場合があります。
今後の取り組み
MOVEの最初の実用的なGASフレームワークとして、今後の作業の方向性には以下が含まれます: