# MOVE言語の最初のGAS設計:AptosチェーンのGAS料金の計算の詳細な説明MOVE言語は最初、GASプランの準備が整っていなかったため、Aptosによって構築されたGASプランは革新的な試みと見なされています。AptosのGASプランは、GASを策定するための原則、プロセス、計算方法、そして後期調整メカニズムを明確にし、コミュニティからの提案も歓迎しています。GAS計量はAptosや多くのブロックチェーンの基本概念であり、計算の実行とオンチェーン取引に必要な計算およびストレージリソースの量を抽象化するために使用されます。GASプランは、オンチェーンでのすべての実行のコストを決定し、取引の実行中のGAS費用を計算するために使用されます。### 実施フローAptosオンチェーンの実施プロセスには、1. 原則を定義する2. 評価フレームワークを準備し、各実行の価格を決定します。3. MOVEのためのGAS計測システムと安全なGAS代数を構築する4. アップストリームGASフレームワークをAptosにインポートする5. GASフレームワークにストレージ意識を持たせる6. GAS計画をさらに詳細化する### コアプリンシプル1. 操作コストはネットワークの利用可能なリソースに直接関連するべきであり、技術の改善に伴いGASコストは低下するべきである。2. GASはオンチェーンガバナンスによって設定され、シームレスに構成できます。3. GASはネットワークの固定リソースに対するDoS攻撃を防ぐことができ、ネットワークの状況に応じて迅速に調整する必要があります。4. AptosのGAS価格は、財団の加速的成長とブロックチェーンの普及性を維持するビジョンを反映しています。5. 設計において安全性やモジュール化を優先するなど、賢明な選択を奨励します。### GASの計算方法ユーザーが取引を提交する際には、2つの数量を指定する必要があります:1. GASの最大量:ユーザーがトランザクションを実行するために費やす意思のあるGASユニットの最大数。2. GAS単価:GASの単位あたりのオクタルで計算され、1オクタル= 0.00000001 APTです。取引実行中に徴収されます:1. 固定コスト2. 実行コスト3. コストを読み取る4. 書き込みコスト最終取引手数料 = 消費されたGASの合計量×GAS単価。 たとえば、トランザクションが 670 GAS ユニットを消費し、ユーザー指定の GAS 単価がユニットあたり 100 Octa の場合、最終的なトランザクション手数料は 670 × 100 = 67,000 Octa = 0.00067 APT です。取引実行中にGASが尽きた場合、送信者は最大GAS量に基づいて請求され、すべての変更が元に戻されます。### GASスケジュールの構築1. 基本設定:取引サイズと最大GAS単位を含みます。2. 取引規模:現在は64KBに設定されており、大規模取引のニーズとネットワークパフォーマンスのバランスを取っています。3. 最大GASユニット:単一の取引で実行可能な最大操作量を定義し、現在は1,000,000に設定されています。4. 実行コスト:ベンチマークフレームワークとValgrind分析ツールを使用して、MOVE命令とネイティブ関数の相対コストを評価します。5. ストレージコスト:データアクセスと永続的なストレージコストを考慮し、ストレージGAS計画を設計します。ストレージGAS費 = プロジェクト費用 + (バイト費用 × バイト数)### 読み取り、作成、および書き込み操作- 読み取り:最も一般的な操作で、料金はディスクIOPSと帯域幅の容量に基づいて調整されます。- 作成:状態ストレージに新しい項目を追加し、コストが最も高く、ネットワークディスクスペースに基づいて調整されます。- 書き込み:既存の項目を更新する、バイト料金は作成時と同じ。### 安定したGAS単位コスト固定のGAS単位コストはGASプランの安定性を保ち、APT市場価値から独立しています。Aptosチームは約3桁の精度でGAS単位を表現しており、例えば送金取引のコストは約700のGAS単位です。### コミュニティ参加Aptosはコミュニティメンバーを奨励します:1. GASプランの不合理な点を指摘する2. コミュニティディスカッションに参加し、GASプランへの懸念を表明する3. Aptos上のGASに関連するガバナンス提案に投票する### GASコスト調整メカニズムGASプランはオンチェーン構成ストレージとして機能し、Aptosガバナンス提案によって変更できます。拡張性を考慮して設計されており、ガバナンス提案によるアップグレードが可能です。複雑なGAS公式の変更には、ノードソフトウェアの更新と大規模な採用が必要で、最終的にガバナンス提案によって承認されます。### 今後の展望MOVEの最初の実行可能なGASフレームワークとして、Aptosチームは次のことを計画しています:1. 実行コストの削減2. 複数の次元でGAS計算を実現し、ユーザーが実行とストレージに別々の予算を指定できるようにする3. 冗長な状態の問題を緩和し、各プロジェクトのTTLの概念を探求し、TTLが期限切れの際に未訪問の状態項目を削除する
AptosチェーンのGAS費用計算メカニズム解析:MOVE言語の初のデザイン
MOVE言語の最初のGAS設計:AptosチェーンのGAS料金の計算の詳細な説明
MOVE言語は最初、GASプランの準備が整っていなかったため、Aptosによって構築されたGASプランは革新的な試みと見なされています。AptosのGASプランは、GASを策定するための原則、プロセス、計算方法、そして後期調整メカニズムを明確にし、コミュニティからの提案も歓迎しています。
GAS計量はAptosや多くのブロックチェーンの基本概念であり、計算の実行とオンチェーン取引に必要な計算およびストレージリソースの量を抽象化するために使用されます。GASプランは、オンチェーンでのすべての実行のコストを決定し、取引の実行中のGAS費用を計算するために使用されます。
実施フロー
Aptosオンチェーンの実施プロセスには、
コアプリンシプル
GASの計算方法
ユーザーが取引を提交する際には、2つの数量を指定する必要があります:
取引実行中に徴収されます:
最終取引手数料 = 消費されたGASの合計量×GAS単価。 たとえば、トランザクションが 670 GAS ユニットを消費し、ユーザー指定の GAS 単価がユニットあたり 100 Octa の場合、最終的なトランザクション手数料は 670 × 100 = 67,000 Octa = 0.00067 APT です。
取引実行中にGASが尽きた場合、送信者は最大GAS量に基づいて請求され、すべての変更が元に戻されます。
GASスケジュールの構築
基本設定:取引サイズと最大GAS単位を含みます。
取引規模:現在は64KBに設定されており、大規模取引のニーズとネットワークパフォーマンスのバランスを取っています。
最大GASユニット:単一の取引で実行可能な最大操作量を定義し、現在は1,000,000に設定されています。
実行コスト:ベンチマークフレームワークとValgrind分析ツールを使用して、MOVE命令とネイティブ関数の相対コストを評価します。
ストレージコスト:データアクセスと永続的なストレージコストを考慮し、ストレージGAS計画を設計します。ストレージGAS費 = プロジェクト費用 + (バイト費用 × バイト数)
読み取り、作成、および書き込み操作
安定したGAS単位コスト
固定のGAS単位コストはGASプランの安定性を保ち、APT市場価値から独立しています。Aptosチームは約3桁の精度でGAS単位を表現しており、例えば送金取引のコストは約700のGAS単位です。
コミュニティ参加
Aptosはコミュニティメンバーを奨励します:
GASコスト調整メカニズム
GASプランはオンチェーン構成ストレージとして機能し、Aptosガバナンス提案によって変更できます。拡張性を考慮して設計されており、ガバナンス提案によるアップグレードが可能です。複雑なGAS公式の変更には、ノードソフトウェアの更新と大規模な採用が必要で、最終的にガバナンス提案によって承認されます。
今後の展望
MOVEの最初の実行可能なGASフレームワークとして、Aptosチームは次のことを計画しています: