# MOVE言語による最初のGAS設計:オンチェーンGAS手数料の計算方法を探るMOVE言語の前のバージョンは無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八進数=0.00000001ネイティブトークン実行中に、取引には以下の手数料がかかります:1. 固定コスト2. 実行コスト3. コストを読み取る4. 書き込みコスト最終取引手数料 = 消費されたGASの合計量×GAS単価例えば、もし1つの取引が670のGAS単位を消費し、ユーザーが指定したGAS単価が1単位あたり100 Octaであれば、最終的な取引手数料は670 × 100 = 67000 Octa = 0.00067ネイティブトークンとなります。取引実行中にGASが尽きた場合、送信者は最大GAS量に従って請求され、取引所が行ったすべての変更は取り消されます。### GASプラン表を作成する1. 基本設定GASプランには、取引サイズや最大GAS単位など、単一の操作に関係しないいくつかの構成要素が含まれています。2. 取引規模大多数取引規模はキロバイトレベルですが、MOVEモジュールのリリースは数キロバイトに達することができ、このプロジェクトのフレームワークは約100 KBです。最初の取引規模は32KBに設定され、その後コミュニティのニーズに応じて64KBに調整され、アプリケーション開発が簡素化されました。3. 最大GASユニットGASプランにおける最大GAS単位は、単一の取引で実行可能な最大操作数を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。現在は1,000,000に設定されており、最大フレームのアップグレードでも90%を超えることはありません。4. 実行ベンチマークフレームワークと分析ツールを用いて実行コストを評価し、すべてのMOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的な実行における機械命令の数を導き出し、ストレージおよび最大GAS単位とのトレードオフを行います。5. ストレージストレージGASプランは、データアクセスの瞬時の希少性と永続的なディスク占有コストを考慮しています。状態項目へのアクセスとストレージは、ブロックチェーン全体の状態を検証することに関連するコストを生じます。ストレージGAS費 = プロジェクト費 + (バイト費 × バイト数)### 読む、作成する、書く状態項目のアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる費用計算方法があります。読み取り操作が最も一般的で、作成操作は最もコストが高く、書き込み操作はその中間に位置します。これらの考慮に基づいて、6つのGASパラメータが定義されました:- per_item_read- per_byte_read- per_item_create- per_byte_create- per_item_write- per_byte_write### 安定したGAS単位コスト各操作と取引自体は、ストレージと実行コストに対して固定の単位コストが必要であり、これによりGASプランの安定性が保たれます。プロジェクトチームは、GAS単位を約3桁の精度で表現しており、送金取引コストは約700のGAS単位になります。### コミュニティ参加コミュニティプロジェクトとして、メンバーは次のことができます:1. GASプランの不合理な点を指摘する2. GASプランに対する懸念を表明し、議論に参加する3. GASに関連するガバナンス提案に投票する### GASコストをどのように調整しますか?GASプランはオンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更が可能であり、新しい命令やネイティブ機能をシームレスに追加できます。GASパラメータは、プロジェクトとコミュニティの進展に応じて、時間とともに調整できます。特定の複雑なGAS公式の変更には、ノードソフトウェアの更新が必要であり、新しいGAS特徴フラグによって区別される場合があります。これには、ノードオペレーターが新しいソフトウェアを広く採用し、ガバナンス提案によって新しいバージョンの使用を承認する必要があります。### 働き方の未来MOVE言語の初の実行可能なGASフレームワークとして、このプロジェクトは今後の作業への道を切り開きました:1. 実行コストを削減する2. 多次元GAS計算を実現し、ユーザーが実行とストレージに対して個別の予算を指定できるようにします。3. 冗長な状態を緩和し、各プロジェクトのTTL概念を探求し、TTLの期限が切れたときに未訪問の状態プロジェクトを削除するこのGASはMOVE言語エコシステムの発展に重要な基盤を提供しており、今後も多くの最適化や改善の余地があります。
MOVE言語はGAS設計の先駆者であり、オンチェーン手数料計算の完全な分析
MOVE言語による最初のGAS設計:オンチェーンGAS手数料の計算方法を探る
MOVE言語の前のバージョンは無GAS環境での実行を計画していたため、GASの設計には備えていませんでした。最近、あるブロックチェーンプロジェクトチームがそのMOVE言語に基づくオンチェーンのために初のGAS設計案を発表しました。これは「冒険」と呼ばれる試みです。
このGASプランでは、チームがGASの原則、プロセス、計算方法、後の調整メカニズムを明確にし、コミュニティからの提案を歓迎すると述べています。
GAS計量はこのプロジェクトと多くの他のブロックチェーンの基本概念であり、オンチェーン取引を実行および保存するために必要な計算および保存リソース量の抽象的な計算を定義します。GASスキームは、オンチェーンでのすべての実行のコストを決定し、取引実行中に使用されるGAS料金を計算するために使用されます。
プロセス
効果的に実行するために、このプロジェクトのオンチェーンプロセスは次のとおりです:
###原則
定義された原則には次のものが含まれます:
GASを計算する
ユーザーが取引を提出する際には、2つの数量を指定する必要があります:
実行中に、取引には以下の手数料がかかります:
最終取引手数料 = 消費されたGASの合計量×GAS単価
例えば、もし1つの取引が670のGAS単位を消費し、ユーザーが指定したGAS単価が1単位あたり100 Octaであれば、最終的な取引手数料は670 × 100 = 67000 Octa = 0.00067ネイティブトークンとなります。
取引実行中にGASが尽きた場合、送信者は最大GAS量に従って請求され、取引所が行ったすべての変更は取り消されます。
GASプラン表を作成する
GASプランには、取引サイズや最大GAS単位など、単一の操作に関係しないいくつかの構成要素が含まれています。
大多数取引規模はキロバイトレベルですが、MOVEモジュールのリリースは数キロバイトに達することができ、このプロジェクトのフレームワークは約100 KBです。最初の取引規模は32KBに設定され、その後コミュニティのニーズに応じて64KBに調整され、アプリケーション開発が簡素化されました。
GASプランにおける最大GAS単位は、単一の取引で実行可能な最大操作数を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。現在は1,000,000に設定されており、最大フレームのアップグレードでも90%を超えることはありません。
ベンチマークフレームワークと分析ツールを用いて実行コストを評価し、すべてのMOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的な実行における機械命令の数を導き出し、ストレージおよび最大GAS単位とのトレードオフを行います。
ストレージGASプランは、データアクセスの瞬時の希少性と永続的なディスク占有コストを考慮しています。状態項目へのアクセスとストレージは、ブロックチェーン全体の状態を検証することに関連するコストを生じます。ストレージGAS費 = プロジェクト費 + (バイト費 × バイト数)
読む、作成する、書く
状態項目のアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる費用計算方法があります。読み取り操作が最も一般的で、作成操作は最もコストが高く、書き込み操作はその中間に位置します。
これらの考慮に基づいて、6つのGASパラメータが定義されました:
安定したGAS単位コスト
各操作と取引自体は、ストレージと実行コストに対して固定の単位コストが必要であり、これによりGASプランの安定性が保たれます。プロジェクトチームは、GAS単位を約3桁の精度で表現しており、送金取引コストは約700のGAS単位になります。
コミュニティ参加
コミュニティプロジェクトとして、メンバーは次のことができます:
GASコストをどのように調整しますか?
GASプランはオンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更が可能であり、新しい命令やネイティブ機能をシームレスに追加できます。GASパラメータは、プロジェクトとコミュニティの進展に応じて、時間とともに調整できます。
特定の複雑なGAS公式の変更には、ノードソフトウェアの更新が必要であり、新しいGAS特徴フラグによって区別される場合があります。これには、ノードオペレーターが新しいソフトウェアを広く採用し、ガバナンス提案によって新しいバージョンの使用を承認する必要があります。
働き方の未来
MOVE言語の初の実行可能なGASフレームワークとして、このプロジェクトは今後の作業への道を切り開きました:
このGASはMOVE言語エコシステムの発展に重要な基盤を提供しており、今後も多くの最適化や改善の余地があります。