MOVE言語はGAS設計の先駆者であり、オンチェーン手数料計算の完全な分析

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単位など、単一の操作に関係しないいくつかの構成要素が含まれています。

  1. 取引規模

大多数取引規模はキロバイトレベルですが、MOVEモジュールのリリースは数キロバイトに達することができ、このプロジェクトのフレームワークは約100 KBです。最初の取引規模は32KBに設定され、その後コミュニティのニーズに応じて64KBに調整され、アプリケーション開発が簡素化されました。

  1. 最大GASユニット

GASプランにおける最大GAS単位は、単一の取引で実行可能な最大操作数を定義します。設定が高すぎると、ブロックチェーンのパフォーマンスに悪影響を及ぼす可能性があります。現在は1,000,000に設定されており、最大フレームのアップグレードでも90%を超えることはありません。

  1. 実行

ベンチマークフレームワークと分析ツールを用いて実行コストを評価し、すべてのMOVE命令とネイティブ関数の相対コストを推定します。システムの堅牢性と安全性を考慮し、最終的な実行における機械命令の数を導き出し、ストレージおよび最大GAS単位とのトレードオフを行います。

  1. ストレージ

ストレージ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言語エコシステムの発展に重要な基盤を提供しており、今後も多くの最適化や改善の余地があります。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 6
  • 共有
コメント
0/400
SingleForYearsvip
· 5時間前
ナイスブレイクアウト方向
原文表示返信0
TokenTaxonomistvip
· 6時間前
もっとテストしないとダメだ
原文表示返信0
ConsensusDissentervip
· 07-15 08:49
大胆な革新を支持する試み
原文表示返信0
liquidation_watchervip
· 07-15 08:47
公平な請求は非常に重要です。
原文表示返信0
HodlKumamonvip
· 07-15 08:46
料金のデザインはとてもエレガントです
原文表示返信0
LiquidationWizardvip
· 07-15 08:42
自分さえもやってしまうくらいに厳しくなる
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)