콘텐츠로 건너뛰기
프리뷰 모드 — 검토 전 기사가 포함되어 있습니다. 외부 공유를 삼가세요. 프로덕션에서 확인 →
The Kagari
Developer

Movement Aptos Core 토큰 객체의 로열티 검색 버그 수정

2026년 10월 1일 · 1 분 소요

Movement의 Aptos Core 저장소에 대한 풀 요청이 NFT 마켓플레이스와 로열티 배분에 영향을 미치는 두 가지 중요한 장애 모드를 노출시킨 토큰 로열티 검색의 심각한 버그를 수정했습니다.

버그는 토큰이 자체 로열티를 갖지 않을 때 컬렉션의 로열티로 폴백되는 `token::royalty` 함수에 존재했습니다. 원래 구현은 `collection::create_collection_address(creator, collection_name)`을 사용하여 컬렉션 주소를 재파생했습니다. 그러나 `collection::set_name`을 통해 컬렉션 이름이 변경 가능하므로, 컬렉션 이름을 변경한 후 이 파생은 손상되고 검색이 실패합니다.

이로 인해 두 가지 관찰 가능한 문제가 발생했습니다. 먼저, 이름 변경 후 해당 크리에이터 아래에 새 이름을 가진 컬렉션이 없으면 뷰 함수는 `EOBJECT_DOES_NOT_EXIST`로 중단되어 `tokenv2::royalty()`를 호출하는 마켓플레이스 작업이 완전하고 복구 불가능하게 실패합니다. 두 번째로, 크리에이터가 원래 이름으로 다른 컬렉션을 등록한 경우, 파생은 해당 두 번째 컬렉션을 잘못 지시하여 변경 가능한 로열티 참조가 없는 컬렉션의 로열티 지급을 잘못 전달합니다.

PR #416에 자세히 설명된 수정은 이름에서 재파생하지 않고 민팅 시 토큰에 직접 저장된 `Object<Collection>` 참조를 읽습니다. 이 필드는 한 번 작성되며 이름 변경의 영향을 받지 않습니다. 토큰 로열티 폴백, 이름 충돌 시나리오, 로열티가 없을 때의 동작 및 우선 순위 규칙을 다루는 네 가지 회귀 테스트가 추가되었습니다. 수정 후 완전한 `aptos-token-objects` 스위트의 모든 87개 테스트가 통과했습니다.

출처 github.com
공유
The Kagari

Kagari는 차세대 블록체인에 특화된 다국어 미디어 플랫폼입니다. 공식 뉴스, 개발자 리소스, 해커톤 업데이트를 정리하여 빌더와 사용자가 에코시스템 동향을 더 쉽게 파악할 수 있는 인포메이션 레이어를 목표로 합니다.

© 2026 The Kagari. All rights reserved.