# MOVE言語初のGAS設計:ブロックチェーン上のリソース消費計算の探求GAS計量は多くのブロックチェーンの基本概念であり、それは実行およびストレージのオンチェーントランザクションに必要な計算およびストレージリソースの量を定義する抽象的な計算です。GASプランはオンチェーンでのすべての実行に消費されるコストを特定し、取引を実行する際に使用されるGAS費用を計算するために使用されます。## プロセス効果的に実行するために、オンチェーン上のプロセスは:1. 原則を定義する2. 評価フレームワークを準備し、各実行の価格を決定する3. MOVEのためにGAS計測システムと安全なGAS代数を構築する4. アッパーGASフレームワークをインポートする5. GASフレームワークにストレージ意識を持たせる6. GASプランをさらに詳細化する## 原則定義された原則には次のものが含まれます:1. 操作コストはネットワークの利用可能なリソースに直接関連しているべきであり、技術の改善によりGASコストは低下するべきである。2. GASはオンチェーンガバナンスによって設定され、シームレスに構成できます。3. GASはDoS攻撃を防ぐことができ、ネットワークの状況に応じて迅速に調整する必要があります。4. GAS価格は、ブロックチェーンの普及を加速させ、維持する願望を反映しています。5. デザインにおいて良い選択をすることを奨励し、安全性やモジュール化を優先するなど## GASを計算するユーザーが取引を提出する際には、2つの数量を指定する必要があります。- 最大GAS数量:ユーザーがトランザクションの実行に費やす意欲のある最大GAS単位数- GAS単価:ユーザーが支払う意志のある1単位あたりのGAS価格実行中に、取引に対して次の手数料が発生します:1. 固定コスト2. 実行コスト3. コストの読み取り4. 書き込みコスト最終取引手数料 = 消費されたGASの合計量×GAS単価## GASスケジュールを作成する### 基本設定GASプランには、トランザクションのサイズや最大GAS単位のような、単一の操作に依存しないコンポーネントが含まれています。### トランザクション サイズほとんどの取引規模はキロバイトレベルですが、MOVEモジュールを公開すると数キロバイトに達することがあります。最初の取引規模は32KBに設定されましたが、アプリケーション開発のニーズに応えるために64KBに調整されました。最大### GASユニットGASプランの最大GAS単位は、取引で実行可能な操作の最大数を定義しており、1,000,000に設定されています。###実行分析フレームワークを通じて実行コストを評価し、MOVE命令とネイティブ関数の相対コストを見積もります。### ストレージGAS費用の保存は、データアクセスと永続的な保存コストを考慮しており、計算式は次のとおりです:GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)## 読む、作成する、書くステータス項目のアクセスは、読み取り、作成、書き込みの3種類に分かれており、それぞれ異なる料金計算方法があります。## 安定したGAS単位コスト固定のGASユニットコストは、GAS計画を維持するのに役立ち、暗号通貨市場価値から切り離されます。## コミュニティ参加コミュニティメンバーは、1. GASプランの不合理な点を指摘する2. コミュニティディスカッションに参加する3. 関連するガバナンス提案に投票する## GASコスト調整GASプランはガバナンス提案によって変更可能であり、将来のニーズに適応できるように設計されています。## 今後の取り組み1. 実行コストを削減する2. 多次元GAS計算の実装3.膨満感を和らげますこれはMOVE言語の最初の実用的なGASフレームワークであり、将来の発展への道を開きます。技術の進歩とコミュニティのフィードバックに伴い、GAS計画はブロックチェーンエコシステムのニーズに応えるために継続的に最適化されていきます。
MOVE言語のGAS設計の先駆け:ブロックチェーンリソース消費計算の新しい方法を探る
MOVE言語初のGAS設計:ブロックチェーン上のリソース消費計算の探求
GAS計量は多くのブロックチェーンの基本概念であり、それは実行およびストレージのオンチェーントランザクションに必要な計算およびストレージリソースの量を定義する抽象的な計算です。GASプランはオンチェーンでのすべての実行に消費されるコストを特定し、取引を実行する際に使用されるGAS費用を計算するために使用されます。
プロセス
効果的に実行するために、オンチェーン上のプロセスは:
原則
定義された原則には次のものが含まれます:
GASを計算する
ユーザーが取引を提出する際には、2つの数量を指定する必要があります。
実行中に、取引に対して次の手数料が発生します:
最終取引手数料 = 消費されたGASの合計量×GAS単価
GASスケジュールを作成する
基本設定
GASプランには、トランザクションのサイズや最大GAS単位のような、単一の操作に依存しないコンポーネントが含まれています。
トランザクション サイズ
ほとんどの取引規模はキロバイトレベルですが、MOVEモジュールを公開すると数キロバイトに達することがあります。最初の取引規模は32KBに設定されましたが、アプリケーション開発のニーズに応えるために64KBに調整されました。
最大### GASユニット
GASプランの最大GAS単位は、取引で実行可能な操作の最大数を定義しており、1,000,000に設定されています。
###実行
分析フレームワークを通じて実行コストを評価し、MOVE命令とネイティブ関数の相対コストを見積もります。
ストレージ
GAS費用の保存は、データアクセスと永続的な保存コストを考慮しており、計算式は次のとおりです:
GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)
読む、作成する、書く
ステータス項目のアクセスは、読み取り、作成、書き込みの3種類に分かれており、それぞれ異なる料金計算方法があります。
安定したGAS単位コスト
固定のGASユニットコストは、GAS計画を維持するのに役立ち、暗号通貨市場価値から切り離されます。
コミュニティ参加
コミュニティメンバーは、
GASコスト調整
GASプランはガバナンス提案によって変更可能であり、将来のニーズに適応できるように設計されています。
今後の取り組み
これはMOVE言語の最初の実用的なGASフレームワークであり、将来の発展への道を開きます。技術の進歩とコミュニティのフィードバックに伴い、GAS計画はブロックチェーンエコシステムのニーズに応えるために継続的に最適化されていきます。