MOVE言語が初めてGASメカニズムを導入:あるパブリックチェーンのGAS計算方法と設計原則の詳細

robot
概要作成中

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の8進法で計算され、1の8進法=0.00000001ネイティブトークン

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

  1. 固定コスト
  2. Moveコマンドの実行コスト( )
  3. 永続ストレージから(のコストを読み取り、)のデータを読み取ります。
  4. 書き込みコスト(はデータを永続ストレージ)に書き込みます。

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

例えば、ある取引が670 GASユニットを消費し、ユーザーが指定したGAS単価が1ユニットあたり100 Octaの場合、最終的な取引手数料は670 × 100 = 67000 Octa = 0.00067ネイティブトークンになります。

取引実行中にGASが尽きた場合、送信者は最大GAS量で請求され、取引所が行ったすべての変更はキャンセルされます。

GASスケジュール

基本設定

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

トランザクション サイズ

大多数取引規模はキロバイトレベルですが、Moveモジュールのリリースは数千バイトに達します。最初の取引規模は32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。

非常大規模な取引はネットワーク帯域幅コストを増加させ、パフォーマンスに影響を与える可能性があります。メモリプールはより大きな取引を無視する傾向があるため、最大規模とアクセス可能性の間でバランスを取る必要があります。

最大### GASユニット

GAS計画における最大GAS単位は、単一の取引で実行可能な最大操作量を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。テストの結果、最大規模のフレームワークアップグレードを行っても、最大GAS単位(が1,000,000)に設定されている90%には達しませんでした。

実行コスト評価

基準フレームワークを構築し、分析ツールを使用することで、チームはすべてのMOVE命令とネイティブ関数の相対コストを推定しました。システムの堅牢性と安全性を考慮し、最終的に実行される機械命令の数を特定し、ストレージと最大GAS単位とのトレードオフを行い、現在のGASプランでの値を導き出しました。

ストレージコスト

GAS費用のストレージは、データアクセスの瞬時の希少性とディスク使用の永続的なコストを考慮しています。費用計算式は次のとおりです:

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

ステータス項目へのアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる料金基準があります。読み取り料金はディスクIOPSと帯域幅のキャリブレーションに基づき、作成料金は参照ディスクスペースのキャリブレーションに基づき、書き込み料金はその中間に位置します。

注意が必要なのは、ストレージ関連のコストは各トランザクションに基づいて評価されるため、同じリソースを複数回読み書きしても、料金は一度だけ請求されるということです。

安定したGAS単位コスト

GASプランの安定性を維持し、ネイティブトークンの市場価値から切り離すために、各操作および取引自体には相対的に固定された単位コストが必要です。チームは約3桁の精度でGAS単位を表現しており、例えば送金取引コストは約700のGAS単位です。

コミュニティ参加

コミュニティプロジェクトとして、ユーザーは:

  1. GASプランの不合理な点を指摘する
  2. コミュニティの議論に参加し、GASプランに対する懸念を表明する
  3. 関連するガバナンス提案に投票する

GASコスト調整メカニズム

GASプランは、オンチェーンの構成ストレージとして機能し、ガバナンス提案によって変更可能です。これは拡張可能として設計されており、ガバナンス提案を通じてアップグレードを許可します。技術の進歩とコミュニティのフィードバックに伴い、GASパラメータは時間と共に調整される可能性があります。

複雑なGASの公式変更にはノードソフトウェアの更新が必要であり、新しいバージョンを有効にするためにはガバナンス提案の承認が必要です。

今後の方向性

  1. 実行コストの削減:コンパイラと仮想マシンの効率を改善することによって
  2. 多次元GAS計算: ユーザーが実行とストレージのために個別の予算を指定できる
  3. ステート膨張の緩和: 各プロジェクトのTTL概念を探求し、TTLが期限切れの際に未アクセスのステートアイテムを削除します。
GAS-2.78%
MOVE-0.3%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 3
  • 共有
コメント
0/400
DevChivevip
· 07-20 05:13
またじいさんに追加しなければならないのか
原文表示返信0
MevTearsvip
· 07-20 05:07
また新しいものではない、暗号資産の世界の罠を感じる。
原文表示返信0
LidoStakeAddictvip
· 07-20 04:57
費用がまた新しいパターン??!!誰が最初にガスを最適化するか見てみよう
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)