MOVE言語の初のGASメカニズム オンチェーン課金プランの詳細解析

robot
概要作成中

MOVE言語の最初のGAS設計:オンチェーンGAS課金方式の分析

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の単位あたりの価格

実行中に、取引には次の手数料がかかります:

  1. 固定コスト
  2. 実行コスト
  3. コストを読み取る
  4. 書き込みコスト

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

例えば、1つの取引が670 GASユニットを消費し、ユーザーがGAS単価を100 Octa/ユニットに指定した場合、最終的な手数料は670 * 100 = 67000 Octa = 0.00067 APTです。

取引の実行中にGASが尽きた場合、送信者は最大GAS量で請求され、すべての変更は元に戻されます。

GASプラン表を作成する

  1. 基本設定

GASプランには、トランザクションのサイズや最大GAS単位など、単一の操作に関連しないいくつかの構成要素が含まれています。

  1. 取引規模

最初32KBに設定され、その後コミュニティのフィードバックに基づいて64KBに調整されました。大きすぎる取引はネットワークのパフォーマンスに影響を与える可能性があり、スケールとアクセシビリティの間でバランスを取る必要があります。

3.最大GAS単位

単一のトランザクションで実行できる操作量の上限を定義します。設定が高すぎるとパフォーマンスに影響を与える可能性があります。現在は1,000,000に設定されており、最大フレームワークのアップグレードを行っても90%未満です。

  1. 実行

ベンチマークフレームワークと分析ツールを使用して実行コストを評価し、MOVE命令とネイティブ関数の相対コストを推定します。

  1. ストレージ

ストレージデバイスの帯域幅、IOPS容量、および永続的な占有コストを考慮して、ストレージGAS計画を設計します。任意のステートアイテムにアクセスすることで関連コストが発生します:

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

読む、作成する、書く

状態項のアクセスは、読み取り、作成、書き込みの3つのカテゴリに分けられます:

  • 読み取り操作は最も一般的で、ディスクのIOPSと帯域幅容量に基づいてコストを調整します。
  • 作成操作のコストが最も高く、参照ディスクスペースに基づいて料金を調整します。
  • 書き込み操作は既存の項目を更新し、更新されたバイトには作成と同じ料金がかかります。

6つのGASパラメータが総費用を構成することを定義しました:

  • per_item_read:IOPsに基づいてキャリブレーションする
  • per_byte_read:帯域幅に基づいてキャリブレーション
  • per_item_create:目標総プロジェクトに基づいて調整する
  • per_byte_create:ターゲットの総サイズに基づいて調整する
  • per_item_write:per_item_readと同じ
  • per_byte_write:per_byte_createと同じ

安定したGAS単位コスト

固定GAS単位コストはGASプランを変更せず、トークン市場価値から切り離すのに役立ちます。約3桁の精度でGAS単位を表示することを選択します。例えば、送金取引は約700 GAS単位です。

コミュニティ参加

コミュニティメンバーは:

  1. GASプランの不合理な点を指摘する
  2. コミュニティディスカッションに参加する
  3. 関連するガバナンス提案の投票

GASコストをどのように調整しますか

GASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案によって変更可能です。拡張性を考慮して設計されており、アップグレードが可能です。複雑なGAS公式の変更にはノードソフトウェアの更新と広範な採用が必要です。

働き方の未来

MOVEの最初の実用的なGASフレームワークとして、今後の作業方向には以下が含まれます:

  1. 実行コストを削減する
  2. 多次元GAS計算、実行およびストレージ予算を個別に指定することを許可します
  3. 肥大化した状態を緩和し、状態項目のTTLの概念を探る

このGASは今後の作業の基盤を築いていますが、まだ改善と改良が必要です。

MOVE-2.66%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
digital_archaeologistvip
· 08-03 13:56
また新しいカモにされる手口です
原文表示返信0
GateUser-c799715cvip
· 08-03 13:28
moveこれからお金を使い始める必要があります
原文表示返信0
LiquidityNinjavip
· 08-02 23:10
moveも完全にethの古い道を歩むことになるのか?
原文表示返信0
HodlKumamonvip
· 08-02 23:10
ニャーニャーニャー~データは話すのかい?
原文表示返信0
DiamondHandsvip
· 08-02 23:06
ガスウォレットを失った
原文表示返信0
SolidityJestervip
· 08-02 23:00
その場で爆発するガス代は、再び言葉を失い始めようとしています
原文表示返信0
AllInAlicevip
· 08-02 22:56
初心者は本当にこんなことをするのか?
原文表示返信0
SillyWhalevip
· 08-02 22:55
move言語もガスを巻き始めるのか?
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)