Solana의 Head of Developer Relations인 Jacob Creech는 최근 네트워크의 일부 트랜잭션 패턴에 영향을 줄 수 있는 예정 변경사항을 강조했습니다.
X에 올린 스레드에서 Creech는 먼저 커뮤니티에 이렇게 물었습니다: "오늘 누가 Address Lookup Table에서 nonce accounts를 로드하나요?"
그는 이어서 이 특정 기능—Address Lookup Table(ALT)에서 직접 durable nonce accounts를 로드하는 기능—이 SIMD-242가 메인넷에서 활성화되면 비활성화될 것이라고 밝혔습니다.
Address Lookup Tables (ALTs)란 무엇인가?
Address Lookup Tables는(버전화된 트랜잭션을 통해 도입된) Solana 기능으로, 트랜잭션이 모든 주소를 직접 포함하지 않고도 더 많은 계정을 참조할 수 있도록 주소를 온체인 테이블에 저장합니다. 이는 트랜잭션 크기를 작게 유지하면서 더 복잡한 작업을 지원하는 데 도움을 줍니다.
Durable Nonce Accounts란 무엇인가?
durable nonces는 트랜잭션이 즉시 만료되지 않고 나중에 제출될 수 있도록 하는 Solana의 메커니즘입니다. durable nonce account는 다음으로 유효한 blockhash를 보관하여 오프라인 서명과 재재생 방지를 가능하게 합니다.
변경 이유는?
SIMD-242는 보안 강화를 목표로 하거나 런타임을 단순화하려는 제안으로 보입니다. ALTs를 통해 nonce accounts를 로드하도록 허용하면 엣지 케이스나 잠재적 취약점이 발생할 수 있으므로, 활성화 시 nonce accounts는 테이블에서 조회되는 대신 트랜잭션의 계정 키 목록에 직접 전달되어야 한다는 점이 강제됩니다.
개발자가 해야 할 일
만약 애플리케이션이나 스크립트가 현재 nonce accounts를 트랜잭션의 계정 키에 명시하지 않고 Address Lookup Table을 통해서만 포함시키는 방식에 의존하고 있다면, SIMD-242가 메인넷에서 활성화되기 전에 코드를 업데이트해야 합니다.
- 항상 nonce account를 트랜잭션의 기본 계정 목록에 포함하세요.
- 해당 변경사항은 이미 제한되었거나 시뮬레이션 가능한 경우가 있으므로 devnet 또는 testnet에서 변경 사항을 테스트하세요.
비교적 니치한 변경이지만, Creech의 질문이 시사하듯 도구들이 영향을 받는지 다시 확인할 가치가 있습니다. Solana는 빠르게 진화하고 있으며 이러한 런타임 업데이트를 팔로우하면 네트워크 확장에 따른 원활한 운영을 유지하는 데 도움이 됩니다.
SIMD-242의 전체 세부사항은 공식 Solana Foundation 공지와 제안 저장소를 주시하세요. 그동안 ALTs와 함께 durable nonces를 사용하고 있다면 지금이 감사(audit)하고 조정할 시점입니다.