# MOVE言語初のGAS設計:あるパブリックチェーンのGAS費用計算方法ある公チェーンが最近、GAS計画を発表しました。MOVE言語の初のGAS設計として、これは「冒険」と見なされています。この計画は、GASを策定するための原則、プロセス、計算方法、および今後の調整メカニズムについて説明しています。GAS計量は多くのブロックチェーンの基本概念であり、チェーン上の取引に必要な計算およびストレージリソースを定量化するために使用されます。GASプランは、チェーン上のすべての実行操作のコストを決定し、取引実行中のGAS支出を計算するために使用されます。## デザインプロセスこのパブリックチェーンのGAS設計プロセスには、1. 原則を定義する2. 評価フレームワークを準備し、各実行の価格を決定する3. MOVEのためにGAS計測システムと安全なGAS代数を構築する4. 上流のGASフレームワークをインポートする5. GASフレームワークにストレージ意識を持たせる6. GASプランの更なる詳細化## デザイン原則1. 操作コストはネットワークの利用可能なリソースに直接関連し、技術の進歩に伴って低下するべきである。2. GASはオンチェーンガバナンスによって設定され、シームレスに構成できます。3. GASはDoS攻撃を防ぎ、ネットワークの状況に応じて迅速に調整できます。4. GAS価格は加速的な成長とブロックチェーンのアクセス可能性を維持するビジョンを反映している5. 設計において良い選択を奨励する、安全性、モジュール化などを優先すること## GASの計算方法ユーザーが取引を提出する際に指定する必要がある2つの数量:- GASの最大数:ユーザーがトランザクションを実行するために費やす意思のあるGASユニットの最大数- GAS単価:各単位のGASの8進法で計算され、1の8進法=0.00000001ネイティブトークン取引実行中に手数料がかかります:1. 固定コスト2. Moveコマンドの実行コスト( ) 3. 永続ストレージから(のコストを読み取り、)のデータを読み取ります。4. 書き込みコスト(はデータを永続ストレージ)に書き込みます。最終取引手数料 = 消費されたGASの合計量×GAS単価例えば、ある取引が670 GASユニットを消費し、ユーザーが指定したGAS単価が1ユニットあたり100 Octaの場合、最終的な取引手数料は670 × 100 = 67000 Octa = 0.00067ネイティブトークンになります。取引実行中にGASが尽きた場合、送信者は最大GAS量で請求され、取引所が行ったすべての変更はキャンセルされます。## GASスケジュール### 基本設定GASプランには、取引のサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。### トランザクション サイズ大多数取引規模はキロバイトレベルですが、Moveモジュールのリリースは数千バイトに達します。最初の取引規模は32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。非常大規模な取引はネットワーク帯域幅コストを増加させ、パフォーマンスに影響を与える可能性があります。メモリプールはより大きな取引を無視する傾向があるため、最大規模とアクセス可能性の間でバランスを取る必要があります。最大### GASユニットGAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。テストの結果、最大規模のフレームワークアップグレードを行っても、最大GAS単位(が1,000,000)に設定されている90%には達しませんでした。### 実行コスト評価基準フレームワークを構築し、分析ツールを使用することで、チームはすべてのMOVE命令とネイティブ関数の相対コストを推定しました。システムの堅牢性と安全性を考慮し、最終的に実行される機械命令の数を特定し、ストレージと最大GAS単位とのトレードオフを行い、現在のGASプランでの値を導き出しました。### ストレージコストGAS費用のストレージは、データアクセスの瞬時の希少性とディスク使用の永続的なコストを考慮しています。費用計算式は次のとおりです:GAS費の保存 = プロジェクト費用 + (バイト費用 × バイト数)ステータス項目へのアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる料金基準があります。読み取り料金はディスクIOPSと帯域幅のキャリブレーションに基づき、作成料金は参照ディスクスペースのキャリブレーションに基づき、書き込み料金はその中間に位置します。注意が必要なのは、ストレージ関連のコストは各トランザクションに基づいて評価されるため、同じリソースを複数回読み書きしても、料金は一度だけ請求されるということです。## 安定したGAS単位コストGASプランの安定性を維持し、ネイティブトークンの市場価値から切り離すために、各操作および取引自体には相対的に固定された単位コストが必要です。チームは約3桁の精度でGAS単位を表現しており、例えば送金取引コストは約700のGAS単位です。## コミュニティ参加コミュニティプロジェクトとして、ユーザーは:1. GASプランの不合理な点を指摘する2. コミュニティの議論に参加し、GASプランに対する懸念を表明する3. 関連するガバナンス提案に投票する## GASコスト調整メカニズムGASプランは、オンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更可能です。これは拡張可能として設計されており、ガバナンス提案を通じてアップグレードを許可します。技術の進歩とコミュニティのフィードバックに伴い、GASパラメータは時間と共に調整される可能性があります。複雑なGASの公式変更にはノードソフトウェアの更新が必要であり、新しいバージョンを有効にするためにはガバナンス提案の承認が必要です。## 今後の方向性1. 実行コストの削減:コンパイラと仮想マシンの効率を改善することによって2. 多次元GAS計算: ユーザーが実行とストレージのために個別の予算を指定できる3. ステート膨張の緩和: 各プロジェクトのTTL概念を探求し、TTLが期限切れの際に未アクセスのステートアイテムを削除します。
MOVE言語が初めてGASメカニズムを導入:あるパブリックチェーンのGAS計算方法と設計原則の詳細
MOVE言語初のGAS設計:あるパブリックチェーンのGAS費用計算方法
ある公チェーンが最近、GAS計画を発表しました。MOVE言語の初のGAS設計として、これは「冒険」と見なされています。この計画は、GASを策定するための原則、プロセス、計算方法、および今後の調整メカニズムについて説明しています。
GAS計量は多くのブロックチェーンの基本概念であり、チェーン上の取引に必要な計算およびストレージリソースを定量化するために使用されます。GASプランは、チェーン上のすべての実行操作のコストを決定し、取引実行中のGAS支出を計算するために使用されます。
デザインプロセス
このパブリックチェーンのGAS設計プロセスには、
デザイン原則
GASの計算方法
ユーザーが取引を提出する際に指定する必要がある2つの数量:
取引実行中に手数料がかかります:
最終取引手数料 = 消費されたGASの合計量×GAS単価
例えば、ある取引が670 GASユニットを消費し、ユーザーが指定したGAS単価が1ユニットあたり100 Octaの場合、最終的な取引手数料は670 × 100 = 67000 Octa = 0.00067ネイティブトークンになります。
取引実行中にGASが尽きた場合、送信者は最大GAS量で請求され、取引所が行ったすべての変更はキャンセルされます。
GASスケジュール
基本設定
GASプランには、取引のサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。
トランザクション サイズ
大多数取引規模はキロバイトレベルですが、Moveモジュールのリリースは数千バイトに達します。最初の取引規模は32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。
非常大規模な取引はネットワーク帯域幅コストを増加させ、パフォーマンスに影響を与える可能性があります。メモリプールはより大きな取引を無視する傾向があるため、最大規模とアクセス可能性の間でバランスを取る必要があります。
最大### GASユニット
GAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。テストの結果、最大規模のフレームワークアップグレードを行っても、最大GAS単位(が1,000,000)に設定されている90%には達しませんでした。
実行コスト評価
基準フレームワークを構築し、分析ツールを使用することで、チームはすべてのMOVE命令とネイティブ関数の相対コストを推定しました。システムの堅牢性と安全性を考慮し、最終的に実行される機械命令の数を特定し、ストレージと最大GAS単位とのトレードオフを行い、現在のGASプランでの値を導き出しました。
ストレージコスト
GAS費用のストレージは、データアクセスの瞬時の希少性とディスク使用の永続的なコストを考慮しています。費用計算式は次のとおりです:
GAS費の保存 = プロジェクト費用 + (バイト費用 × バイト数)
ステータス項目へのアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる料金基準があります。読み取り料金はディスクIOPSと帯域幅のキャリブレーションに基づき、作成料金は参照ディスクスペースのキャリブレーションに基づき、書き込み料金はその中間に位置します。
注意が必要なのは、ストレージ関連のコストは各トランザクションに基づいて評価されるため、同じリソースを複数回読み書きしても、料金は一度だけ請求されるということです。
安定したGAS単位コスト
GASプランの安定性を維持し、ネイティブトークンの市場価値から切り離すために、各操作および取引自体には相対的に固定された単位コストが必要です。チームは約3桁の精度でGAS単位を表現しており、例えば送金取引コストは約700のGAS単位です。
コミュニティ参加
コミュニティプロジェクトとして、ユーザーは:
GASコスト調整メカニズム
GASプランは、オンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更可能です。これは拡張可能として設計されており、ガバナンス提案を通じてアップグレードを許可します。技術の進歩とコミュニティのフィードバックに伴い、GASパラメータは時間と共に調整される可能性があります。
複雑なGASの公式変更にはノードソフトウェアの更新が必要であり、新しいバージョンを有効にするためにはガバナンス提案の承認が必要です。
今後の方向性