コンテンツへスキップ
プレビューモード — 未承認の記事を含みます。外部共有はお控えください。 本番で確認 →
The Kagari
Developer

Movement Aptos Coreのトークンオブジェクトにおけるロイヤリティ検索バグを修正

2026年10月1日 · 1 分で読める

MovementのAptos Coreリポジトリへのプルリクエストが、NFTマーケットプレイスとロイヤリティ配布に影響を与える2つの重大な障害モードを露呈させたトークンロイヤリティ検索の重大なバグを修正しました。

バグは`token::royalty`関数に存在し、トークン自体がロイヤリティを持たない場合、コレクションのロイヤリティへのフォールバックが発生します。元の実装では`collection::create_collection_address(creator, collection_name)`を使用してコレクションアドレスを再導出していました。しかし、`collection::set_name`経由でコレクション名が変更可能であるため、コレクション名の変更後、この導出は破損し、検索に失敗します。

これにより、2つの問題が発生しました。まず、名前変更後、そのクリエイターの下に新しい名前を持つコレクションがない場合、ビュー関数は`EOBJECT_DOES_NOT_EXIST`で中止され、`tokenv2::royalty()`を呼び出すマーケットプレイス操作が完全かつ回復不可能に失敗します。次に、クリエイターが元の名前で別のコレクションを登録していた場合、導出はその2番目のコレクションを誤って指し、可変ロイヤリティ参照のないコレクションでもロイヤリティの支払いが誤った方向に向けられます。

PR #416で詳述された修正は、名前から再導出するのではなく、ミント時にトークンに直接保存された`Object<Collection>`参照を読み込みます。このフィールドは1回書き込まれ、名前変更の影響を受けません。トークンロイヤリティフォールバック、名前衝突シナリオ、ロイヤリティが不在の場合の動作、優先度ルールをカバーする4つのリグレッションテストが追加されました。修正後、完全な`aptos-token-objects`スイートのすべての87テストが合格しました。

ソース github.com
シェア
The Kagari

Kagariは次世代ブロックチェーンに特化した多言語メディアプラットフォームです。公式ニュース、開発者リソース、ハッカソン情報を整理し、ビルダーとユーザーがエコシステムの動向をより簡単に追えるインフォメーションレイヤーを目指しています。

© 2026 The Kagari. All rights reserved.