# MOVE言語の最初の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単価:1オクタル=0.00000001 APTとして、各単位GASのオクタルで計算します。取引実行中に以下が徴収されます:1. 固定コスト2. MOVE指令を実行するコスト3. ストレージからデータを読み取るコスト4. データをストレージに書き込むコスト最終取引手数料 = 消費されたGASの合計量×GAS単価### GASスケジュールの確立1. 基本設定:取引サイズと最大GAS単位を含みます2. 取引規模:現在64KBに設定されており、規模とアクセス性の間でバランスを取っています。3. 最大GAS単位:1回の取引で実行可能な操作量の上限を定義し、1,000,000に設定されています。4. 実行コスト:ベンチマークテストと分析を通じてMOVE命令とネイティブ関数の相対コストを評価する5. ストレージコスト:ストレージデバイスの帯域幅、IOPS、永続的な占有コストを考慮するGAS費の保存 = プロジェクト費 + (バイト費 × バイト数)### 読み取り、作成、および書き込み操作- 読み取り操作:最も一般的で、ディスクのIOPSと帯域幅の容量に基づいてキャリブレーションされます- 作成操作:コストが最も高く、参照ディスクスペースに基づいて調整されます- 書き込み操作:既存の項目を更新し、更新されたバイトに対して作成と同じ料金が請求されます。6つのGASパラメータで総費用を構成することを定義しました:- per_item_read- per_byte_read - per_item_create- per_byte_create- per_item_write- per_byte_write### 安定したGAS単位コスト固定のGAS単位コストを維持してGASプログラムの安定性を保つ。送金取引のコストは約700のGAS単位である。### コミュニティ参加コミュニティメンバーは、1. GAS計画の非合理性を指摘する2. コミュニティディスカッションに参加する3. 関連するガバナンス提案に投票する### GASコスト調整GASプランはオンチェーン構成ストレージとして機能し、ガバナンス提案によって変更可能です。拡張性を考慮して設計されており、提案を通じてアップグレードを許可します。複雑な変更にはノードソフトウェアの更新と広範な採用が必要です。### 今後の作業の方向性1. 実行コストを削減する2. 多次元GAS計算を実現し、実行およびストレージ予算をそれぞれ指定できるようにする3. 状態の肥大を緩和し、各プロジェクトのTTLの概念を探求するこれはMOVE言語の最初の実用的なGASフレームワークであり、今後の作業の基礎を築きました。チームは、実行コストを削減するためにコンパイラと仮想マシンの改良を続け、より細かいGAS価格設定の方法を探求し、オンチェーンデータ削除の課題に対処します。
MOVE言語でのGAS課金メカニズムの詳細な説明:計算方法と今後の展開
MOVE言語の最初のGAS設計:チェーン上のGAS課金方法の分析
GAS計量は多くのブロックチェーンの基本概念であり、それは実行およびオンチェーン取引の保存に必要な計算および保存リソースの量を定義する抽象的な計算です。GASプランはオンチェーンでのすべての実行に消費されるコストを決定し、取引実行中に使用されるGAS費用を計算するために使用されます。
プロセス
効果的に実行するために、オンチェーンのプロセスは:
###原則
定義された原則には、
GASの計算方法
ユーザーが取引を提出する際には、2つの数量を指定する必要があります。
取引実行中に以下が徴収されます:
最終取引手数料 = 消費されたGASの合計量×GAS単価
GASスケジュールの確立
基本設定:取引サイズと最大GAS単位を含みます
取引規模:現在64KBに設定されており、規模とアクセス性の間でバランスを取っています。
最大GAS単位:1回の取引で実行可能な操作量の上限を定義し、1,000,000に設定されています。
実行コスト:ベンチマークテストと分析を通じてMOVE命令とネイティブ関数の相対コストを評価する
ストレージコスト:ストレージデバイスの帯域幅、IOPS、永続的な占有コストを考慮する
GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)
読み取り、作成、および書き込み操作
6つのGASパラメータで総費用を構成することを定義しました:
安定したGAS単位コスト
固定のGAS単位コストを維持してGASプログラムの安定性を保つ。送金取引のコストは約700のGAS単位である。
コミュニティ参加
コミュニティメンバーは、
GASコスト調整
GASプランはオンチェーン構成ストレージとして機能し、ガバナンス提案によって変更可能です。拡張性を考慮して設計されており、提案を通じてアップグレードを許可します。複雑な変更にはノードソフトウェアの更新と広範な採用が必要です。
今後の作業の方向性
これはMOVE言語の最初の実用的なGASフレームワークであり、今後の作業の基礎を築きました。チームは、実行コストを削減するためにコンパイラと仮想マシンの改良を続け、より細かいGAS価格設定の方法を探求し、オンチェーンデータ削除の課題に対処します。