GASメカニズムが初めてMOVE言語に導入され、設計原理と計算方法が完全に分析されました

MOVE言語の最初のGAS設計に関するディスカッション

MOVE言語の最新バージョンは元々無GAS環境での運用を計画していたため、GASメカニズムに対する準備は整っていませんでした。最近、あるブロックチェーンプロジェクトが初めて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単価:8進数で計算,1八進数=0.00000001ネイティブトークン

取引実行中に手数料がかかります:

  1. 固定コスト: 基本料金に加え、大きな取引手数料
  2. 実行コスト: MOVE命令の実行に使用される
  3. 読み取りコスト: 永続ストレージからデータを読み取るために使用される
  4. 書き込みコスト: データを永続ストレージに書き込むために使用される

最終取引手数料 = 消費されたGASの合計量×GAS単価

取引実行中にGASが尽きると、送信者は最大GAS量で請求され、取引所の変更はロールバックされます。

GASスケジュールビルド

基本設定

GASプランには、取引のサイズや最大GAS単位など、具体的な操作とは無関係な複数の構成要素が含まれています。

トランザクション サイズ

ほとんどの取引規模はKBレベルですが、MOVEモジュールのリリースにより数千バイトに達します。プロジェクトフレームは約100KBで、ほとんどのユーザーモジュールは4-40KBの間です。最初の取引規模は32KBに設定されましたが、その後コミュニティのフィードバックに基づいて64KBに調整されました。

大規模な取引はネットワークの帯域幅コストを増加させ、性能に影響を与える可能性があります。スケールとアクセス性のバランスを取るために、メモリプールは大きすぎる取引を無視することがあります。

最大### GASユニット

GAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義します。設定が高すぎると、無限ループなどのパフォーマンス問題を引き起こす可能性があります。最大規模のフレームワークアップグレードを行っても、最大GAS単位(の90%未満しか使用されず、)は1,000,000に設定されています。

実行コスト評価

ベンチマークフレームワークと分析ツールを通じて実行コストを評価し、MOVE命令とネイティブ関数の相対コストを推定します。システムの安定性と安全性を考慮した後、最終的な実行に必要なマシン命令数を導き出し、ストレージと最大GAS単位のトレードオフを考慮して、GASプラン内の現在の値を確定します。

ストレージコスト

ストレージアクセスはデバイスの帯域幅とIOPSの制限を受けます。ストレージGASプランは、即時の希少性と恒久的な占有コストを考慮しています。任意の状態項目にアクセスすることは、ブロックチェーン全体の状態を検証することに関連するコストを発生させます。

GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)

読み取り、作成、および書き込み操作

  • 読み取り:最も一般的な操作、ディスクIOPSおよび帯域幅容量に基づいてキャリブレーションする
  • 作成:コストが最も高く、参照ディスクスペースに基づいて調整されます
  • 書き込み: 既存の項目を更新、バイト手数料は作成時と同じ

各取引で同じリソースの読み取り/書き込み料金が一度だけ請求されます。

安定したGAS単位コスト

固定GAS単位コストは、GASプランを安定させ、ネイティブトークンの時価総額の影響を受けないのに役立ちます。約3桁に精密化され、通常の送金取引コストは約700 GAS単位です。

コミュニティ参加

プロジェクトはコミュニティメンバーを奨励します:

  1. GASプランの不合理な点を発見する
  2. コミュニティディスカッションに参加し、GASプランへの懸念を表明する
  3. GASに関連するガバナンス提案に投票する

GASコスト調整

GASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案を通じて変更可能です。設計はスケーラビリティを持ち、提案によるアップグレードを許可します。複雑な変更にはノードソフトウェアの更新と広範な採用が必要で、最終的にはガバナンス提案によって新しいバージョンが承認されます。

今後の方向性

MOVEの最初の実行可能なGASフレームワークとして、この設計は将来の作業の基礎を築きます:

  1. 実行コストの削減:コンパイラと仮想マシンの最適化
  2. 多次元GAS計算: ユーザーが実行と保存のために個別の予算を指定することを許可します
  3. 状態膨張の緩和: アクセスされていない期限切れ項目を自動的に削除するために、状態項TTL概念の導入を探る

このGASはMOVE言語エコシステムに新たな可能性をもたらし、今後まだ大きな発展と改善の余地があります。

原文表示
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • 報酬
  • 7
  • 共有
コメント
0/400
SingleForYearsvip
· 15時間前
やっぱりETHが一番だな、新しいものはやらないよ
原文表示返信0
ILCollectorvip
· 16時間前
move ガスも終わったの?
原文表示返信0
FUD_Whisperervip
· 07-02 03:34
moveはついに成功したね
原文表示返信0
0xLostKeyvip
· 07-02 03:34
座ってガスの損失を待つだけです
原文表示返信0
HappyToBeDumpedvip
· 07-02 03:34
また概念を炒めましたね。ガスがなければもっと美味しいのでは?
原文表示返信0
HalfIsEmptyvip
· 07-02 03:24
大哥あなたのガスがついにオンラインになりました!
原文表示返信0
EthMaximalistvip
· 07-02 03:08
moveもガスを消費するようになったの?! tmのつまらなさ
原文表示返信0
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)