# MOVE言語の最初のGAS設計:オンチェーンGAS課金方式の分析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の単位あたりの価格実行中に、取引には次の手数料がかかります:1. 固定コスト2. 実行コスト3. コストを読み取る4. 書き込みコスト最終取引手数料 = GAS消費量の合計 × GAS単価例えば、1つの取引が670 GASユニットを消費し、ユーザーがGAS単価を100 Octa/ユニットに指定した場合、最終的な手数料は670 * 100 = 67000 Octa = 0.00067 APTです。取引の実行中にGASが尽きた場合、送信者は最大GAS量で請求され、すべての変更は元に戻されます。### GASプラン表を作成する1. 基本設定GASプランには、トランザクションのサイズや最大GAS単位など、単一の操作に関連しないいくつかの構成要素が含まれています。2. 取引規模 最初32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。大きすぎる取引はネットワークのパフォーマンスに影響を与える可能性があり、スケールとアクセシビリティの間でバランスを取る必要があります。3.最大GAS単位単一のトランザクションで実行できる操作量の上限を定義します。設定が高すぎるとパフォーマンスに影響を与える可能性があります。現在は1,000,000に設定されており、最大フレームワークのアップグレードを行っても90%未満です。4. 実行ベンチマークフレームワークと分析ツールを使用して実行コストを評価し、MOVE命令とネイティブ関数の相対コストを推定します。5. ストレージストレージデバイスの帯域幅、IOPS容量、および永続的な占有コストを考慮して、ストレージGAS計画を設計します。任意のステートアイテムにアクセスすることで関連コストが発生します:GAS費の保存 = プロジェクト費 + (バイト費 * バイト数)### 読む、作成する、書く状態項のアクセスは、読み取り、作成、書き込みの3つのカテゴリに分けられます:- 読み取り操作は最も一般的で、ディスクのIOPSと帯域幅容量に基づいてコストを調整します。- 作成操作のコストが最も高く、参照ディスクスペースに基づいて料金を調整します。- 書き込み操作は既存の項目を更新し、更新されたバイトには作成と同じ料金がかかります。6つのGASパラメータが総費用を構成することを定義しました:- per_item_read:IOPsに基づいてキャリブレーションする- per_byte_read:帯域幅に基づいてキャリブレーション- per_item_create:目標総プロジェクトに基づいて調整する- per_byte_create:ターゲットの総サイズに基づいて調整する- per_item_write:per_item_readと同じ- per_byte_write:per_byte_createと同じ### 安定したGAS単位コスト固定GAS単位コストはGASプランを変更せず、トークン市場価値から切り離すのに役立ちます。約3桁の精度でGAS単位を表示することを選択します。例えば、送金取引は約700 GAS単位です。### コミュニティ参加コミュニティメンバーは:1. GASプランの不合理な点を指摘する2. コミュニティディスカッションに参加する3. 関連するガバナンス提案の投票### GASコストをどのように調整しますかGASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案によって変更可能です。拡張性を考慮して設計されており、アップグレードが可能です。複雑なGAS公式の変更にはノードソフトウェアの更新と広範な採用が必要です。### 働き方の未来MOVEの最初の実用的なGASフレームワークとして、今後の作業方向には以下が含まれます:1. 実行コストを削減する2. 多次元GAS計算、実行およびストレージ予算を個別に指定することを許可します3. 肥大化した状態を緩和し、状態項目のTTLの概念を探るこのGASは今後の作業の基盤を築いていますが、まだ改善と改良が必要です。
MOVE言語の初のGASメカニズム オンチェーン課金プランの詳細解析
MOVE言語の最初のGAS設計:オンチェーンGAS課金方式の分析
MOVE言語の最新バージョンは、無GASの前提で動作する予定でしたので、GASメカニズムに対する準備が整っていませんでした。最近、あるブロックチェーンプラットフォームがそのために構築したGAS計画は「冒険」と呼ばれており、これはMOVE言語初のGAS設計です。
このプラットフォームのGASプランは、GASの原則、プロセス、計算方法、後の調整、コミュニティの提案の受け入れなどの内容を明確にしています。
GASの計量は多くのブロックチェーンの基本概念であり、それはオンチェーン取引を実行および保存するために必要な計算および保存リソースの量の抽象的な計算を定義します。GASプランは、オンチェーンでのすべての実行にかかるコストを決定し、取引実行中に使用されるGAS費用を計算するために使用されます。
プロセス
効果的に実行するために、このプラットフォームのプロセスには次のものが含まれます:
###原則
このプラットフォームが定義した原則には次のものが含まれます:
GASを計算する
ユーザーが取引を提出する際には、2つの数量を指定する必要があります:
実行中に、取引には次の手数料がかかります:
最終取引手数料 = GAS消費量の合計 × GAS単価
例えば、1つの取引が670 GASユニットを消費し、ユーザーがGAS単価を100 Octa/ユニットに指定した場合、最終的な手数料は670 * 100 = 67000 Octa = 0.00067 APTです。
取引の実行中にGASが尽きた場合、送信者は最大GAS量で請求され、すべての変更は元に戻されます。
GASプラン表を作成する
GASプランには、トランザクションのサイズや最大GAS単位など、単一の操作に関連しないいくつかの構成要素が含まれています。
最初32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。大きすぎる取引はネットワークのパフォーマンスに影響を与える可能性があり、スケールとアクセシビリティの間でバランスを取る必要があります。
3.最大GAS単位
単一のトランザクションで実行できる操作量の上限を定義します。設定が高すぎるとパフォーマンスに影響を与える可能性があります。現在は1,000,000に設定されており、最大フレームワークのアップグレードを行っても90%未満です。
ベンチマークフレームワークと分析ツールを使用して実行コストを評価し、MOVE命令とネイティブ関数の相対コストを推定します。
ストレージデバイスの帯域幅、IOPS容量、および永続的な占有コストを考慮して、ストレージGAS計画を設計します。任意のステートアイテムにアクセスすることで関連コストが発生します:
GAS費の保存 = プロジェクト費 + (バイト費 * バイト数)
読む、作成する、書く
状態項のアクセスは、読み取り、作成、書き込みの3つのカテゴリに分けられます:
6つのGASパラメータが総費用を構成することを定義しました:
安定したGAS単位コスト
固定GAS単位コストはGASプランを変更せず、トークン市場価値から切り離すのに役立ちます。約3桁の精度でGAS単位を表示することを選択します。例えば、送金取引は約700 GAS単位です。
コミュニティ参加
コミュニティメンバーは:
GASコストをどのように調整しますか
GASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案によって変更可能です。拡張性を考慮して設計されており、アップグレードが可能です。複雑なGAS公式の変更にはノードソフトウェアの更新と広範な採用が必要です。
働き方の未来
MOVEの最初の実用的なGASフレームワークとして、今後の作業方向には以下が含まれます:
このGASは今後の作業の基盤を築いていますが、まだ改善と改良が必要です。