# MOVE Language初のGAS設計:AptosのオンチェーンGAS料金計算システムを探る10月14日、Aptos LabsはAptosのGAS計画を発表しました。MOVE言語の以前のバージョンではGASメカニズムが考慮されていなかったため、今回Aptosのために設計されたGAS計画はMOVE言語初のGAS設計であり、「一度の冒険」と呼ばれています。AptosのGASプランは、GASの原則、プロセス、計算方法、後期調整、そしてコミュニティ参加などの側面を明確にしています。GAS計量はAptosなどの多くのブロックチェーンの基本概念で、計算を実行し、オンチェーン取引に必要な計算およびストレージリソースの量を抽象化するために使用されます。GASプランは、オンチェーンでのすべての実行のコストを決定し、取引の実行中のGASの消費を計算するために使用されます。### 実施プロセスAptosオンチェーンの実施プロセスには、次のものが含まれます:1. 原則を定義する2. 評価フレームワークを準備し、各実行の価格を特定する3. MOVEのためのGAS計量システムと安全なGAS代数を構築する4. 上流のGASフレームワークをAptosにインポートする5. GASフレームワークにストレージ意識を持たせる6. GASプランをさらに詳細化する### コア原則Aptosが定義する核心原則には、次のものが含まれます:1. 操作コストはネットワークの利用可能なリソースに直接関連し、技術の進歩に伴って低下するべきである。2. GASはオンチェーンガバナンスによって設定されており、シームレスに構成できます。3. GASはDoS攻撃を防ぐことができ、ネットワークの状況に応じて迅速に調整する必要があります。4. GAS価格は、加速成長とブロックチェーンのアクセシビリティを維持するビジョンを反映しています。5. セキュリティやモジュール化などの良い選択を優先する設計を奨励する### GASの計算方法ユーザーが取引を提出する際には、2つの数量を指定する必要があります。- GASの最大数:ユーザーがトランザクションを実行するために支払う意思のあるGASユニットの最大数- GAS単価:1オクタル=0.00000001 APTで、GASの単位ごとにオクタルで計算されます取引の実行中に、以下の料金が請求されます。1. 固定コスト2. 実行コスト3. コストを読み取る4. 書き込みコスト最終取引手数料 = 消費されたGASの合計量×GAS単価例えば、1つの取引が670 GASユニットを消費し、ユーザーがGAS単価を100 Octa/ユニットに指定した場合、最終的な手数料は670 × 100 = 67000 Octa = 0.00067 APTとなります。取引実行中にGASが尽きた場合、送信者は最大GAS量に基づいて請求され、すべての変更は取り消されます。### GASスケジュールビルド#### 基本設定GASプランには、トランザクションサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。#### トランザクション サイズほとんどの取引規模はキロバイト単位で、Moveモジュールのリリースは数千バイトに達し、Aptosフレームワークは約100 KBです。ユーザーモジュールは一般に4KBから40KBの間です。現在、取引規模は64KBに設定されており、ネットワーク帯域幅のコストとアプリケーション開発の便利さのバランスを取っています。#### 最大GASユニットGAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義しており、1,000,000に設定されています。過度な設定は、無限ループなどのパフォーマンス問題を引き起こす可能性があります。#### 実行コスト評価ベンチマークフレームワークとValgrind分析を通じて、MOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的に実行される機械命令の数を導き出し、ストレージと最大GAS単位とのトレードオフを考慮して現在の値を決定します。#### 保管コストGAS費の保存 = プロジェクト費 + (バイト費 × バイト数)アクセスタイプには、読み取り、作成、および書き込みが含まれ、それぞれ異なる料金基準があります。- 読み取り操作:ディスクIOPSと帯域幅容量に基づいてキャリブレーションする- 操作を作成:ネットワーク参照ディスクスペースのキャリブレーションに基づく、コストが最も高い- 書き込み操作:更新項のバイトに対して作成と同じ料金がかかります6つのGASパラメータが定義されました:項目ごとの読み取り、バイトごとの読み取り、項目ごとの作成、バイトごとの作成、項目ごとの書き込み、バイトごとの書き込み。### 安定したGAS単位コスト固定のGAS単位コストはGASプランの安定性を維持し、APT市場価値から切り離すのに役立ちます。Aptosチームは約3桁の精度でGAS単位を表し、例えば送金取引コストは約700のGAS単位です。### コミュニティ参加Aptosはコミュニティメンバーを奨励します:1. GASプランの不合理な点を発見する2. コミュニティディスカッションに参加する3. GAS関連のガバナンス提案に投票する### GASコスト調整GASプランはオンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更できます。拡張性を持つように設計されており、パラメータのアップグレードや調整が可能です。複雑な変更にはノードソフトウェアの更新と広範な採用が必要です。### 今後の展望Moveの最初の実用的なGASフレームワークとして、今後の作業方向には以下が含まれます:1. 実行コストを削減する2. 多次元GAS計算の実装3. 冗長な状態の問題を緩和するチームは、各プロジェクトのTTL概念を探求しており、TTLが期限切れになると未アクセスのステータスプロジェクトを自動的に削除します。
AptosはMOVE言語を導入し、GAS設計を革新しました。オンチェーンの費用計算メカニズムを詳しく解説します。
MOVE Language初のGAS設計:AptosのオンチェーンGAS料金計算システムを探る
10月14日、Aptos LabsはAptosのGAS計画を発表しました。MOVE言語の以前のバージョンではGASメカニズムが考慮されていなかったため、今回Aptosのために設計されたGAS計画はMOVE言語初のGAS設計であり、「一度の冒険」と呼ばれています。
AptosのGASプランは、GASの原則、プロセス、計算方法、後期調整、そしてコミュニティ参加などの側面を明確にしています。
GAS計量はAptosなどの多くのブロックチェーンの基本概念で、計算を実行し、オンチェーン取引に必要な計算およびストレージリソースの量を抽象化するために使用されます。GASプランは、オンチェーンでのすべての実行のコストを決定し、取引の実行中のGASの消費を計算するために使用されます。
実施プロセス
Aptosオンチェーンの実施プロセスには、次のものが含まれます:
コア原則
Aptosが定義する核心原則には、次のものが含まれます:
GASの計算方法
ユーザーが取引を提出する際には、2つの数量を指定する必要があります。
取引の実行中に、以下の料金が請求されます。
最終取引手数料 = 消費されたGASの合計量×GAS単価
例えば、1つの取引が670 GASユニットを消費し、ユーザーがGAS単価を100 Octa/ユニットに指定した場合、最終的な手数料は670 × 100 = 67000 Octa = 0.00067 APTとなります。
取引実行中にGASが尽きた場合、送信者は最大GAS量に基づいて請求され、すべての変更は取り消されます。
GASスケジュールビルド
基本設定
GASプランには、トランザクションサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。
トランザクション サイズ
ほとんどの取引規模はキロバイト単位で、Moveモジュールのリリースは数千バイトに達し、Aptosフレームワークは約100 KBです。ユーザーモジュールは一般に4KBから40KBの間です。現在、取引規模は64KBに設定されており、ネットワーク帯域幅のコストとアプリケーション開発の便利さのバランスを取っています。
最大GASユニット
GAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義しており、1,000,000に設定されています。過度な設定は、無限ループなどのパフォーマンス問題を引き起こす可能性があります。
実行コスト評価
ベンチマークフレームワークとValgrind分析を通じて、MOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的に実行される機械命令の数を導き出し、ストレージと最大GAS単位とのトレードオフを考慮して現在の値を決定します。
保管コスト
GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)
アクセスタイプには、読み取り、作成、および書き込みが含まれ、それぞれ異なる料金基準があります。
6つのGASパラメータが定義されました:項目ごとの読み取り、バイトごとの読み取り、項目ごとの作成、バイトごとの作成、項目ごとの書き込み、バイトごとの書き込み。
安定したGAS単位コスト
固定のGAS単位コストはGASプランの安定性を維持し、APT市場価値から切り離すのに役立ちます。Aptosチームは約3桁の精度でGAS単位を表し、例えば送金取引コストは約700のGAS単位です。
コミュニティ参加
Aptosはコミュニティメンバーを奨励します:
GASコスト調整
GASプランはオンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更できます。拡張性を持つように設計されており、パラメータのアップグレードや調整が可能です。複雑な変更にはノードソフトウェアの更新と広範な採用が必要です。
今後の展望
Moveの最初の実用的なGASフレームワークとして、今後の作業方向には以下が含まれます:
チームは、各プロジェクトのTTL概念を探求しており、TTLが期限切れになると未アクセスのステータスプロジェクトを自動的に削除します。