오픈소스 프로젝트 CAVS(Content-Addressable Verified Streaming)가 게임 에셋 업데이트 방식을 혁신하며 게임 개발 커뮤니티의 주목을 받고 있습니다. 이 기술은 플레이어가 게임 업데이트 시 전체 파일을 다시 받는 대신, 실제로 변경된 데이터 청크(chunk)만 다운로드하도록 설계되어 업데이트 용량을 획기적으로 줄여줍니다. 실제 테스트에서 최대 99.3%의 업데이트 용량 절감 효과를 보여, 게임 배포 및 사용자 경험 개선에 큰 잠재력을 가지고 있습니다.
CAVS의 핵심은 '콘텐츠 주소 지정(content-addressable)' 방식에 있습니다. 모든 데이터 청크는 고유한 BLAKE3-256 해시값으로 식별되며, 클라이언트는 이미 가지고 있지 않은 청크만 요청하고 다운로드합니다. 이는 버전, DLC, 세션에 걸쳐 바이트를 재사용하는 캐시 시스템과 결합되어 효율성을 극대화합니다. 또한, 각 청크의 BLAKE3 해시, 전체 머클 루트(Merkle root), 파일별 SHA-256, 그리고 선택적 Ed25519 콘텐츠 서명으로 강력한 종단 간(end-to-end) 검증 기능을 제공하여 데이터 무결성을 보장합니다. 클라이언트의 메모리 사용량은 게임 크기에 관계없이 약 7MiB로 일정하게 유지되어, 대용량 게임에서도 안정적인 업데이트가 가능합니다.
이러한 기술은 게임 개발자와 사용자 모두에게 상당한 이점을 제공합니다. 개발자 입장에서는 서버 스토리지 비용을 절감하고, 업데이트 배포에 드는 대역폭(bandwidth) 부담을 줄일 수 있습니다. 특히, 여러 게임 버전이나 DLC를 관리할 때 중복되는 데이터를 한 번만 저장하는 글로벌 콘텐츠 주소 지정 저장소(global content-addressable store) 기능은 스토리지 효율성을 크게 높입니다. 사용자들은 더 빠르고 적은 용량으로 게임을 업데이트할 수 있어, 데이터 요금 부담을 줄이고 게임 접근성을 향상시킬 수 있습니다. 현재 고도(Godot) 엔진용 런타임 클라이언트 플러그인이 제공되며, 유니티(Unity)와 언리얼(Unreal) 엔진 지원도 곧 추가될 예정이어서 다양한 게임 엔진 생태계에 긍정적인 영향을 미칠 것으로 예상됩니다.