보이저 단일 노드가 무작위 이체 시험에서 5시간 동안 평균 2120만 TPS, 최고 2160만 TPS를 기록했다. 거래 서명 검증은 측정에서 제외됐다.
셀레스티아 랩스(Celestia Labs)는 12일 기술 설명을 공개해 시험 설계와 처리량 측정 조건을 밝혔다. 회사는 10월 29일 보이저를 AI 에이전트 상거래용 결제 아키텍처로 소개한 뒤 이번 설명에서 구현 상태와 성능 측정 범위를 구체화했다.
앞서 보이저의 평균·최고 처리량과 5시간 시험 결과를 전한 본지 보도에 이어 이번 설명은 측정 과정에서 포함된 작업과 빠진 기능을 다뤘다. 시험은 약 1억 개 계정 사이의 무작위 이체를 대상으로 했으며, 회사 발표상 전체 처리량은 약 4000억 건이다.
부하 생성기는 거래 서명을 확인하는 입력 계층을 거치지 않고 보이저 노드에 거래를 직접 보냈다. 거래 데이터에는 서명이 들어 있었지만, 서명을 검사하는 데 걸리는 시간은 TPS 측정에 포함되지 않았다.
따라서 2120만 TPS는 서명 검증부터 결제 완료까지 전 과정을 잰 수치가 아니다. 독립 재현 결과와 공개 네트워크의 실사용 처리량도 확인되지 않았다.
보이저는 AI 에이전트가 콘텐츠·데이터·서비스를 건별로 구매하는 결제를 겨냥한다. 결제 규칙을 범용 가상머신에서 실행하는 대신 시스템에 내장하고, 잔액 상태는 머클 트리 대신 평면형 표에 저장하도록 설계됐다.
벤치마크에서는 임의의 스마트계약 실행 성능을 측정하지 않았다. 상태 루트도 계산하지 않아, 이번 수치를 일반적인 스마트계약 처리량이나 공개 네트워크 성능으로 확대 해석할 수 없다.
보이저 노드 안에서 잔액을 갱신하는 상태전이함수(STF)는 단일 스레드로 작동한다. 거래 기록, 데이터베이스 저장, 셀레스티아 피버(Fibre)를 통한 데이터 공개는 각기 다른 파이프라인 단계에서 별도의 거래 묶음을 처리한다.
작업 순서는 LMAX Disruptor를 바탕으로 한 고리형 대기열을 통해 조정한다. 대기열의 기본 크기는 4096개 슬롯이며, 각 소비자는 작업을 내보내기 전에 최대 128개 슬롯을 묶을 수 있다.
저장 단계의 처리 속도가 실행 단계보다 느려지면 대기열에 쌓이는 작업이 늘어난다. 빈 슬롯이 없어지면 앞 단계가 새 거래 처리를 늦추며, 회사는 시험 중 메모리 사용량이 약 48GiB로 유지됐다고 밝혔다.
거래 기록 장치와 피버 데이터 공개 장치는 각각 초당 약 4.8GB를 처리했다. 이 수치는 서명이 포함된 거래 데이터를 기록하고 공개한 양이며, 서명을 검증한 속도를 뜻하지 않는다.
이번 시험에는 같은 처리량에서 거래 상태를 실시간으로 조회하는 기능도 포함되지 않았다. 상태 루트 계산과 조회를 포함한 전체 결제 흐름의 처리 성능은 이번 측정으로 확인되지 않았다.
회사는 장애 복구와 복제에 필요한 데이터는 보존했지만, 재시작 뒤 상태를 복구하는 로직과 다른 노드에 상태를 복제하는 로직은 아직 구현하지 않았다고 밝혔다. 데이터 보존과 재시작 후 복구 기능의 구현은 별개다.
시험에 사용한 계정 상태는 한 기기의 메모리에 들어갈 수 있는 규모였다. 그보다 큰 상태를 처리하는 로직도 설계됐지만 구현은 끝나지 않았다.
셀레스티아 랩스는 7월 글에서 짧은 처리량 시험만으로 실제 운영 용량을 판단하기 어렵고, 수주간의 부하 시험이 필요하다고 밝혔다. 이번 보이저 벤치마크는 5시간 동안 진행됐다.
회사는 상태 루트를 매 블록보다 덜 자주 계산할 계획이라고 설명했다. 재시작 후 복구와 노드 간 복제 경로를 구축하고 시험하는 작업은 우선 과제로 제시했다.
<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>
Most Popular