# 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. ガスはオンチェーンガバナンスによって設定され、シームレスに構成できます。3. GasはDoS攻撃を防ぎ、ネットワークの状況に応じて迅速に調整できます。4. GAS価格は加速成長とブロックチェーンのアクセシビリティを維持するビジョンを反映しています5. 設計において優れた選択を奨励すること、例えば安全性やモジュール性を優先することなど。### GASを計算するユーザーが取引を提出する際には、2つの数量を指定する必要があります:1. 最大ガス量: GAS単位で測定され、ユーザーが取引を実行するために支払うことを望む最大GAS単位数2. ガス単価: 1オクタル=0.00000001 APTで、各単位GASのオクタルで計算します。実行中に、取引には次の手数料がかかります:1. 固定コスト: 固定ベースに加えて大規模な取引の追加費用2. 実行コスト: MOVE命令を実行するために使用される3. 読み取りコスト: 永続ストレージからデータを読み取るために使用されます4. 書き込みコスト: データを永続ストレージに書き込むために使用される最終取引手数料 = 消費されたGASの合計量×GAS単価。 たとえば、トランザクションが 670 GAS ユニットを消費し、ユーザー指定の Gas 単価がユニットあたり 100 Octa の場合、最終的な手数料は 670 × 100 = 67000 Octa = 0.00067 APT になります。取引実行中にガスが尽きた場合、送信者は最大ガス量に基づいて料金を請求され、取引所が行ったすべての変更は元に戻されます。### GASスケジュールの確立1. 基本設定GASプランには、トランザクションのサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。2. 取引規模 大多数取引規模はキロバイトレベルで、MOVEモジュールのリリースは数千バイトに達します。最初は32KBに設定され、後にコミュニティの要望に応じて64KBに調整されました。3.最大GAS単位取引で実行可能な操作量を最大1,000,000に設定し、最大フレームのアップグレードでも90%未満にします。4. 実行 ベンチマークフレームワークとValgrindを使用してMove VMを分析し、Move命令とネイティブ関数の相対コストを推定します。5. ストレージストレージGAS計画を設計する際に、ストレージデバイスの帯域幅、IOPS容量、そして永続ディスクの占有コストを考慮してください。### 読む、作成する、書くステータス項目のアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる料金計算方法があります。### 安定したGAS単位コスト固定されたガス単位コストは、ガスプランの安定性を維持し、APT市場価値から切り離すのに役立ちます。### コミュニティ参加コミュニティメンバーは:1. GASプランの不合理な点を指摘する2. コミュニティディスカッションに参加する3. GASに関連するガバナンス提案への投票### GASコスト調整GASプランはガバナンス提案を通じて変更できるように設計されており、時間の経過に応じてパラメータを調整できるように拡張可能です。### 働き方の未来1. 実行コストを削減する2. 多次元GAS計算の実装3.膨満感を和らげますこれはMOVEの最初の実用的なGASフレームワークであり、将来の作業の基盤を築くもので、コンパイラと仮想マシンの効率の改善、より細かなGAS価格設定の実現、そしてオンチェーンデータ削除の動機不足の問題を解決することを探求します。
MOVE言語のGAS設計の初の試み:オンチェーン取引コスト計算の解説
MOVE言語の最初のGAS設計:オンチェーンGASコスト計算スキーム
MOVE言語の前のバージョンは、無GASの前提で動作する予定だったため、GASの計画はされていませんでした。あるブロックチェーンプラットフォームが最近発表したGAS計画は、MOVE言語の最初のGAS設計であり、公式には「一つの冒険」と呼ばれています。
このGASプランは、GASを策定するための原則、プロセス、計算方法、後期調整、及びコミュニティの提案に対するオープンな姿勢を明確にしています。GASの計測は、このブロックチェーンと他の多くのブロックチェーンにおける基本的な概念であり、オンチェーン取引を実行および保存するために必要な計算および保存リソース量を抽象的に計算することを定義しています。GASプランは、オンチェーンでのすべての実行にかかるコストを特定し、取引実行中に使用されるGASの消費を計算するために使用されます。
プロセス
効果的に実行するために、このオンチェーンのプロセスには次のものが含まれます:
###原則
定義された原則には次のものが含まれます:
GASを計算する
ユーザーが取引を提出する際には、2つの数量を指定する必要があります:
実行中に、取引には次の手数料がかかります:
最終取引手数料 = 消費されたGASの合計量×GAS単価。 たとえば、トランザクションが 670 GAS ユニットを消費し、ユーザー指定の Gas 単価がユニットあたり 100 Octa の場合、最終的な手数料は 670 × 100 = 67000 Octa = 0.00067 APT になります。
取引実行中にガスが尽きた場合、送信者は最大ガス量に基づいて料金を請求され、取引所が行ったすべての変更は元に戻されます。
GASスケジュールの確立
基本設定 GASプランには、トランザクションのサイズや最大GAS単位など、単一の操作とは無関係な要素が含まれています。
取引規模 大多数取引規模はキロバイトレベルで、MOVEモジュールのリリースは数千バイトに達します。最初は32KBに設定され、後にコミュニティの要望に応じて64KBに調整されました。
3.最大GAS単位 取引で実行可能な操作量を最大1,000,000に設定し、最大フレームのアップグレードでも90%未満にします。
実行 ベンチマークフレームワークとValgrindを使用してMove VMを分析し、Move命令とネイティブ関数の相対コストを推定します。
ストレージ ストレージGAS計画を設計する際に、ストレージデバイスの帯域幅、IOPS容量、そして永続ディスクの占有コストを考慮してください。
読む、作成する、書く
ステータス項目のアクセスは、読み取り、作成、書き込みの3種類に分かれ、それぞれ異なる料金計算方法があります。
安定したGAS単位コスト
固定されたガス単位コストは、ガスプランの安定性を維持し、APT市場価値から切り離すのに役立ちます。
コミュニティ参加
コミュニティメンバーは:
GASコスト調整
GASプランはガバナンス提案を通じて変更できるように設計されており、時間の経過に応じてパラメータを調整できるように拡張可能です。
働き方の未来
これはMOVEの最初の実用的なGASフレームワークであり、将来の作業の基盤を築くもので、コンパイラと仮想マシンの効率の改善、より細かなGAS価格設定の実現、そしてオンチェーンデータ削除の動機不足の問題を解決することを探求します。