# 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単価:1単位のGASの価格で、8進数で計算されています(1オクタル=0.00000001トークン)取引実行中に以下の手数料がかかります:1. 固定コスト2. 実行コスト(移動実行)3. 読み取りコスト(ストレージからデータを読み取る)4. 書き込みコスト(ストレージにデータを書き込む)最終取引手数料 = 消費されたGASの合計量×GAS単価例えば、取引が670ガス単位を消費し、ユーザーが指定したガス単価が100 Octa/単位である場合、最終的な料金は670 × 100 = 67000 Octa = 0.00067トークンです。取引の実行がGASを使い果たした場合、送信者は最大GAS量に基づいて料金が請求され、取引所が行った変更は取り消されます。### GASスケジュールビルド1. 基本設定:取引サイズや最大GASユニットなど、単一の操作に関係のない構成要素を含む2. 取引規模:最初は32KBに設定されましたが、コミュニティのフィードバックに基づいて64KBに調整されました3. 最大GAS単位:1回の取引で実行可能な操作量の上限を定義し、1,000,000に設定されています。4. 実行コスト:ベンチマークフレームワークと分析ツールを通じてMOVE命令とネイティブ関数の相対コストを評価する5. ストレージコスト:ストレージデバイスの帯域幅、IOPS容量、永続ディスクの占有コストを考慮するGAS費の保存 = プロジェクト費 + (バイト費 × バイト数)### 読み取り、作成、および書き込み操作- 読み取り:最も一般的な操作で、手数料が最も低い- 作成:状態ストレージに新しい項目を追加、最高料金- 書き込み:既存の項目を更新し、バイト料金は作成時と同じ各トランザクションでは、同じリソースを複数回読み書きしても、料金は一度だけ請求されます。### 安定したGAS単位コスト固定されたGAS単位コストはGASプランの安定を保ち、トークン市場価値から切り離すのに役立ちます。プロジェクトチームは約3桁の精度でGAS単位を表し、例えば送金取引コストは約700のGAS単位です。### コミュニティ参加プロジェクトはコミュニティメンバーを奨励します:1. GASプランの不合理な点を指摘する2. コミュニティディスカッションに参加し、GASプランについての意見を表明する3. GASに関連するガバナンス提案について投票する### GASコスト調整GASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案を通じて変更できます。複雑なGASの公式更新にはノードソフトウェアの更新と広範な採用が必要で、最終的にガバナンス提案によって承認されます。### 今後の作業の方向性1. 実行コストの削減:コンパイラと仮想マシンの改善を通じて2. 多次元GAS計算:ユーザーが実行と保存のために個別の予算を指定できることを許可します。3. 状態の肥大化を緩和する:各プロジェクトのTTL概念を探求し、TTLが期限切れになった際に未アクセスの状態項目を削除するMove言語の最初のGAS設計として、このプロジェクトは将来の作業の基礎を築き、継続的な改善とコミュニティの参加を通じて、ブロックチェーンのGASメカニズムをさらに最適化することを期待しています。
MOVE言語によるGAS設計の創出:オンチェーンリソース消費計算方案の解析
MOVE言語の最初のGAS設計:オンチェーンのGAS消費量を計算する方法
最近、あるブロックチェーンプロジェクトがそのGAS計画を発表しました。MOVE言語の最初のGAS設計として、これは革新的な試みと見なされています。プロジェクトチームはGASの原則、プロセス、計算方法、および将来の調整計画について詳細に説明し、コミュニティからの提案を歓迎すると表明しました。
GAS計量は多くのブロックチェーンの基本概念であり、オンチェーン取引の実行と保存に必要な計算および保存リソースを測定するために使用されます。GASプランは、オンチェーンでのすべての実行のコストを決定し、取引実行中のGAS消費を計算するために使用されます。
設計プロセス
このプロジェクトのGAS設計プロセスは、以下のステップを含みます:
デザイン原則
プロジェクトチームは以下のデザイン原則を策定しました:
GASの計算方法
ユーザーが取引を提出する際には、2つの数量を指定する必要があります。
取引実行中に以下の手数料がかかります:
最終取引手数料 = 消費されたGASの合計量×GAS単価
例えば、取引が670ガス単位を消費し、ユーザーが指定したガス単価が100 Octa/単位である場合、最終的な料金は670 × 100 = 67000 Octa = 0.00067トークンです。
取引の実行がGASを使い果たした場合、送信者は最大GAS量に基づいて料金が請求され、取引所が行った変更は取り消されます。
GASスケジュールビルド
基本設定:取引サイズや最大GASユニットなど、単一の操作に関係のない構成要素を含む
取引規模:最初は32KBに設定されましたが、コミュニティのフィードバックに基づいて64KBに調整されました
最大GAS単位:1回の取引で実行可能な操作量の上限を定義し、1,000,000に設定されています。
実行コスト:ベンチマークフレームワークと分析ツールを通じてMOVE命令とネイティブ関数の相対コストを評価する
ストレージコスト:ストレージデバイスの帯域幅、IOPS容量、永続ディスクの占有コストを考慮する
GAS費の保存 = プロジェクト費 + (バイト費 × バイト数)
読み取り、作成、および書き込み操作
各トランザクションでは、同じリソースを複数回読み書きしても、料金は一度だけ請求されます。
安定したGAS単位コスト
固定されたGAS単位コストはGASプランの安定を保ち、トークン市場価値から切り離すのに役立ちます。プロジェクトチームは約3桁の精度でGAS単位を表し、例えば送金取引コストは約700のGAS単位です。
コミュニティ参加
プロジェクトはコミュニティメンバーを奨励します:
GASコスト調整
GASプランはオンチェーンの設定ストレージとして機能し、ガバナンス提案を通じて変更できます。複雑なGASの公式更新にはノードソフトウェアの更新と広範な採用が必要で、最終的にガバナンス提案によって承認されます。
今後の作業の方向性
Move言語の最初のGAS設計として、このプロジェクトは将来の作業の基礎を築き、継続的な改善とコミュニティの参加を通じて、ブロックチェーンのGASメカニズムをさらに最適化することを期待しています。