솔라나, 새로운 4,096바이트 트랜잭션 제한을 메모리 페이지 크기에 맞춤

- Solana이 9월 9일 메인넷에서 Transaction V1을 활성화합니다.
- 새로운 포맷은 4 KiB 바디드 메모리 페이지에 맞도록 최대 트랜잭션 크기를 1,232 바이트에서 4,096 바이트로 늘립니다.
- Agave v4.2 로 업그레이드를 건너뛰는 RPC 제공자, 인덱서 및 지갑은 오류 또는 silently 잘못된 수수료 데이터를 경험할 위험이 있습니다.
솔라나는 9월 9일 단일 트랜잭션이 운반할 수 있는 데이터 양을 3배로 늘릴 예정입니다. 이 새로운 4,096바이트 상한선은 GitHub의 SIMD-0296 제안에 따라 검증자 하드웨어의 단일 4 KiB 메모리 페이지에 맞습니다.
여러 트랜잭션이 필요한 워크로드는 이제 하나의 원자 호출로 완료됩니다.
QUIC은 1,232바이트 캡을 무의미하게 만들었습니다
솔라나의 원래 제한은 네트워킹 주의였습니다. 네트워크는 1,280바이트 IPv6 MTU로 운영되었습니다.
SIMD-0296 저자들은 프로토콜 오버헤드 후 트랜잭션 페이로드에 1,232바이트가 남았다고 기록합니다. 모든 메시지가 단편화 없이 MTU를 통과해야 할 때 이는 합리적입니다.
솔라나는 2022년 트랜잭션 처리를 위한 표준 방식으로 QUIC으로 전환했습니다. RFC 9000은 최대 스트림 크기를 설정하지 않으므로 더 큰 페이로드는 네트워크 수준에서 문제 없이 전달될 수 있습니다.
1,232바이트의 제한은 기술적 근거가 없는 규칙으로 변모했습니다.
두 문서는 안자(Anza) 엔지니어인 제이콥 크리치(Jacob Creech)와 앤드류 피츠제럴드(Andrew Fitzgerald)가 작성했습니다. SIMD-0296은 크기 제한을 높입니다.
동반 문서인 SIMD-0385는 추가 바이트를 포함하는 v1 메시지 형식을 정의합니다. 이 쌍은 체인 출시 이후 개발자들이 우회해 온 제약 조건을 해결합니다.
제안은 트랜잭션이 검증자 메모리의 단일 표준 4 KiB 페이지에 맞을 수 있도록 QUIC이 허용하는 최대 크기보다 4,096바이트를 선호합니다. 트랜잭션은 페이지 경계를 넘지 않습니다.
트랜잭션당 메모리 관리는 저렴합니다. 각 트랜잭션은 단일 페이지로 제한됩니다.
크리치와 피츠제럴드는 4,096바이트 제한에 도달하기 위해 개발자들이 구식 제한을 우회하기 위해 Jito 번들을 어떻게 사용했는지 분석했습니다.
- 제출된 번들의 50%는 2,048 바이트 이하였습니다.
- 65%는 6,144 바이트 미만이었습니다.
- 100%는 9,216 바이트 미만으로 유지되었습니다.
4,096바이트 상한선은 검증자 하드웨어 페이지 제약 내에서 단일 호출로 이러한 다중 트랜잭션 워크로드의 대부분을 커버합니다.

준비되지 않은 RPC 호출은 이제 솔라나에서 오류 -32015을 발생시킵니다
추가 용량은 1,232바이트 제한을 초과하는 워크로드를 가능하게 합니다.
토큰 확장 기능의 기밀 이체(Confidential Transfers)에 사용되는 것과 같은 영지식 증명(zero-knowledge proofs)은 1,232바이트 제한을 초과하는 페이로드를 생성했습니다.
이 문제를 해결하기 위해 개발자는 여러 호출을 연결하거나 원자 암호화 이체를 포기했습니다. 4,096바이트의 새로운 제한은 영지식 증명을 하나의 트랜잭션으로 수용합니다.
BLS 서명 집계 및 대규모 다중 서명 구성도 이 변경의 혜택을 받습니다. SIMD-0296은 Squads를 통해 기관 금고 및 DAO에서 사용되는 다중 서명 유형인 중첩 다중 서명을 주요 동인 중 하나로 인용합니다.
또한 사전 컴파일 없이 작동하는 Winternitz 일회용 서명 및 온체인 BLS_scheme를 참조합니다.
이 형식은 v0이 짧은 인덱스로 최대 64개 계정을 참조하는 데 사용했던 주소 조회 테이블(Address Lookup Tables)을 배제합니다. 이제 64개의 인라인 32바이트 주소가 있어 2,048바이트만 차지하므로 상한선보다 훨씬 낮아 복잡성이 추가되지만 보상이 없습니다.
모든 트랜잭션에 대한 64개 계정 제한은 솔라나 네트워크에 남아 있습니다. 바이트 예산 문제가 해결되어도 중계형 애플리케이션은 여전히 제한에 도달합니다.
Jito 번들은 개발자가 최대 5개의 트랜잭션을 하나의 모든-또는-아무것도-아닌(all-or-nothing) 시퀀스로 병합하여 바이트 제한 문제를 해결할 수 있게 합니다.
트랜잭션 v1은 단일 트랜잭션 내에서 동일한 원자적 결과를 달성합니다. 이는 기본 계층에 네이티브 원자성을 직접 가져옵니다.
V1은 발신자에게 선택 사항이므로 레거시 및 v0 트랜잭션은 계속 작동합니다. 솔라나 재단의 마이그레이션 노트는 블록을 읽는 인프라에 대해 중단성 변경 사항이라고 말합니다.
데이터 도구와 블록 탐색기가 Solana의 새 버전을 위해 업데이트되지 않으면, 완전히 멈추거나 오류를 출력합니다.
앱이 새 버전 파라미터 없이 v1 트랜잭션이나 블록을 읽으려고 하면, Solana 서버는 시스템 오류 코드 -32015로 요청을 거부합니다.
실시간 블록을 지속적으로 스트리밍하는 도구는 새로운 v1 트랜잭션을 만나 완전히 빈 응답을 받고 거기서 멈추게 됩니다.
트랜잭션 데이터를 기록하는 인덱서(또는 도구)는 새 트랜잭션에 대해 우선 수수료(priority fees)가 0이라고 표시하는데, 이는 잘못된 위치를 참조하기 때문입니다.
이전에는 트랜잭션 내부의 특수 목록에서 이러한 수수료를 읽었습니다. 새 버전에서는 해당 정보가 전용 요약 박스에 보관됩니다.
안자는 RPC 제공업체가 Agave v4.2로 업그레이드하도록 요구합니다. Helius는 작업을 상세히 설명한 마이그레이션 체크리스트를 발행했습니다.
트랜잭션 v1은 9월 1일, 에포크 1025 동안 Solana 테스트넷에서 활성화되었습니다. Anza는 메인넷 배포를 9월 9일로 공식적으로 예약했습니다.
이 글을 읽고 계신다면, 이미 앞서 나가고 있습니다. 뉴스레터로 그 위치를 유지하세요.
면책 조항. 제공된 정보는 투자 조언이 아닙니다. Cryptopolitan.com은 이 페이지에 제공된 정보를 기반으로 이루어진 모든 투자에 대해 책임을 지지 않습니다. 어떤 투자 결정을 내리기 전에 독립적인 조사나 자격을 갖춘 전문가와의 상담을 강력히 권장합니다.

란다 모세스
란다 모세스는 Cryptopolitan의 편집자이자 기자로, 기술, AI, 로봇공학, 암호화폐, 사기 및 해킹을 담당합니다. 그녀는 2017년부터 암호화폐 분야에서 활동해 왔으며, 포워드 프로토콜, 아마직스, 크립토소니아크에서 역할을 수행했습니다. 란다는 브래드포드 대학교에서 전기전자공학을 전공했습니다.
















