Suiマーケット
価格を読み込み中…

この記事はSuiWire編集部が英語の原文を翻訳したものです。引用は翻訳です。英語の原文を読む

Sui、プロトコル更新でMoveパッケージ呼び出しのガス料金を99%削減

プロトコルバージョン139がメインネットで稼働した。オンチェーンのオーダーブックなど大規模なスマートコントラクトパッケージを持つアプリは、パッケージサイズに応じた料金が従来の約1%になる。

SuiWire編集部2分で読めます
Sui最新情報:Sui、プロトコル更新でMoveパッケージ呼び出しのガス料金を99%削減

Suiメインネットは、エポック1289の開始時にあたる太平洋時間10月22日午後5時5分(UTC 10月23日0時5分)、プロトコルバージョン139に移行した。今回の更新により、トランザクションが呼び出すMoveパッケージに対してサイズに応じて課される読み取り料金が約99%引き下げられる。

変更点

これまで、すべてのトランザクションは、呼び出す各非システムMoveパッケージの全サイズに対し、1バイトあたり15内部ガス単位の読み取り料金を支払っていた。バリデーターはパッケージをキャッシュしているにもかかわらず、この料金はトランザクションごとに課されていた。プロトコル139では、パッケージ入力は1KiB(キビバイト)あたり154内部ガス単位、1バイトあたり約0.15単位で課金される。これは従来の料率の約1%である。通常のオブジェクトの読み取り料金は変わらない。

この変更はMysten LabsのエンジニアであるMark Logan氏が作成したもので、Mysten Labsが10月21日にメインネット向けにリリースしたSui v1.82.3に含まれている。オンチェーンデータでも新しい設定が有効になっていることが確認できる。

削減の規模

旧来の料金は大規模なアプリケーションほど重い負担となっていた。Mysten Labsのコード変更によると、100KBのパッケージを1回呼び出すだけで、コードが実行される前に約1,500ガス単位がかかっていた。また、メインネットのトランザクションのサンプルでは、パッケージのバイト数が計算手数料の約11%を占めていた。

Logan氏が9月に提出した「Reduce Gas Costs for Onchain Order Books」(オンチェーンオーダーブックのガスコスト削減)と題するSui改善提案(SIP)の草案は、オンチェーンの無期限先物取引所で注文の取り消しと発注を行った実際のメインネットトランザクションを分析している。3つのパッケージの読み取りが、その計算ガスの92.8%を占めていた。コード変更によると、このトランザクションを新しい料率で再実行すると、計算量は1,702ガス単位から137単位に減少する。

背景と意義

このSIPが掲げる目的は、オンチェーンオーダーブックの運用コストを大幅に下げることである。マーケットメーカーは絶えず気配値を更新するため、少額の手数料でも積み重なる。提案は、パッケージ料金はバリデーターの実際のコストを反映しておらず、多くの場合、開発者がコードのガス使用量を最適化する意味を失わせていたと指摘している。

同じ提案は、トランザクションがオブジェクトを書き換えたり削除したりするたびにSuiが保持する、返金されないストレージ手数料も対象としていた。この手数料は、プロトコルバージョン138ですでにメインネット上でストレージリベートの1%から0.01%に引き下げられている。両方の変更が稼働したことで、大規模なパッケージを呼び出し、注文のたびに共有オブジェクトを書き換えるオーダーブックや無期限先物取引所などの取引アプリが最も恩恵を受けるとみられる。

出典