Mammoth Mini의 초기 결과: 비허가형(Permissionless) 데이터 처리량 27MB/s

avatar
Celestia Blog
8시간 전
이 기사는 기계로 번역되었습니다
원문 표시
Initial results from Mammoth Mini: 27MB/s of permissionless data throughput 코스모스 코어 개발자 커뮤니티는 최근 로드맵을 공개했습니다. 이는 1GB 블록을 향한 다음 주요 목표를 향해 데이터 처리량을 대폭 확장하기 위한 것입니다. 오늘 Celestia Labs는 88MB 블록과 평균 27MB/s의 비허가형 데이터 처리량을 구현한 증명 개념 Mammoth Mini 테스트넷의 결과를 공개했습니다. 이는 1GB 블록 및 그 이상을 향한 거대한 도약입니다. Mammoth Mini는 시퀀서 성능, alt-VM L2s, 온체인 월드검증 가능한 웹 앱과 같은 극단적인 데이터 처리량에 대한 새로운 요구를 충족시킵니다. 결제 측면에서 Mammoth Mini의 첫 번째 반복은 초당 수십만 건의 ERC-20 전송(압축 가정)에 충분합니다. 이는 2025년 메인넷에 제안될 Celestia의 최첨단 성능 향상을 선보이기 위한 증명 개념 네트워크입니다.

Mammoth Mini 테스트넷

2024년 10월 현재 Celestia의 최대 처리량은 12초마다 2MB 블록, 즉 0.167MB/s입니다. 12초마다 1GB 블록이면 데이터 처리량이 ~83MB/s가 될 것입니다. Mammoth Mini의 목표는 커뮤니티 프로토콜 로드맵에 개략된 개선 사항의 초기 구현을 통해 얼마나 많은 데이터 처리량을 달성할 수 있는지 확인하는 것이었습니다. 첫 번째 Mammoth Mini 테스트넷은 3주 동안의 스프린트 과정에서 초기에 프로토타입화되었습니다. 코드는 이 브랜치에서 찾을 수 있습니다. 이는 compact 블록, Vacuum!이라는 새로운 고처리량 blob 전파 프로토콜, 그리고 FBSS 및 Celestia 상태 머신에 대한 실현 가능한 최적화 시뮬레이션 등 1GB 블록으로 향하는 커뮤니티 로드맵의 주요 구성 요소의 초기 버전을 구현합니다. 이러한 개선 사항을 결합하여 Mammoth Mini의 첫 번째 반복은 88MB 블록을 달성했으며, 3초 블록 시간으로 평균 27MB/s의 데이터 처리량을 기록했습니다. 이는 Celestia 출시 당시 처리량 대비 160배 이상 증가한 것입니다!

Compact 블록

이 테스트넷은 BIP-152의 compact 블록 개념을 구현합니다. 표준 블록 릴레이에서는 모든 트랜잭션 데이터가 포함된 전체 블록이 한 검증자에서 다른 검증자로 브로드캐스트됩니다. 블록이 커질수록 이 과정이 매우 느려질 수 있습니다. 그러나 대부분의 노드가 이미 블록의 트랜잭션을 자신의 메모리 풀에 가지고 있다면, 동일한 데이터를 다시 다운로드할 필요가 없습니다. 트랜잭션의 식별자만 다운로드하면 충분합니다. 이것이 compact 블록의 핵심 직관입니다. 이는 대역폭 요구 사항을 크게 줄일 뿐만 아니라, Celestia가 분산된 P2P 네트워크를 사용한다는 점에서 중요한 효율성 개선 사항이기도 합니다. 또한 실제 블록 전파를 매우 빠르게 만듭니다.

Vacuum!

naive한 설계의 compact 블록은 대부분의 노드가 높은 수준으로 동기화된 메모리 풀을 가지고 있는 경우에만 잘 작동합니다. 그렇지 않으면 compact 블록은 전통적인(느린) 블록 전파로 되돌아가야 합니다. Vacuum!은 이를 해결합니다. 검증자 가용성 인증서(VAC)를 전파하여 검증자의 메모리 풀에 있는 트랜잭션에 대한 서명된 약정을 제공합니다. 이를 통해 검증자는 합의 이전에 자신의 메모리 풀을 최고 우선순위 트랜잭션으로 높은 수준으로 동기화할 수 있습니다. 또한 특정 검증자 노드가 특정 트랜잭션을 가지고 있다는 지식을 활용하여 노드가 다른 피어로부터 고유한 데이터를 다운로드할 수 있게 함으로써 동기화 속도를 크게 높일 수 있습니다. Vacuum!의 초안 사양은 여기에 게시되어 있습니다.

FBSS 시뮬레이션

현재 Celestia 프로토콜에서는 블록 및 스퀘어(샘플링 가능한 인코딩된 블록)의 구성이 결합되어 있습니다. 샘플링 효율성을 위해서는 블록 시간이 더 길고 스퀘어가 더 커야 합니다. 그러나 이들은 반드시 결합될 필요가 없습니다. 블록과 스퀘어 구성을 분리하는 것이 커뮤니티에서 Fast Blocks Slow Squares(FBSS)라고 부르는 것입니다. 즉, 인코딩 및 샘플링 오버헤드 없이 매우 빠르게 생성할 수 있는 더 작은 블록입니다. FBSS를 통해 단일 슬롯 완결성과 함께 서브 초 블록 시간을 기대할 수 있으며, 경량 노드의 샘플링 오버헤드도 낮출 수 있습니다. Mammoth Mini 테스트넷에는 완전히 구현되지 않았지만, FBSS는 쉽게 시뮬레이션할 수 있습니다. 우리는 합의 경로에서 스퀘어 구성을 제거하고 더 전통적인 트랜잭션 Merkle 트리로 대체하여 FBSS를 시뮬레이션했습니다.

상태 머신 최적화 시뮬레이션

지금까지 Celestia 상태 머신은 데이터 처리량 확장에 있어 병목 지점이 되지 않았습니다. 최적화해도 미미한 이점만 있었습니다. 결과적으로 Celestia의 상태 머신은 매우 최적화되지 않은 상태로, 블록당 동일한 트랜잭션을 세 번 실행하는 등의 많은 저수준 과제가 남아 있습니다. 최신 Cosmos SDK를 통해 이를 한 번만 실행할 수 있습니다. Mammoth Mini 테스트넷에서는 Celestia 상태 머신의 실행이 블록 완전 검증 런타임의 상당 부분을 차지하게 되었습니다. 중복 수수료 지불 계산 제거, 불필요한 해싱 제거 등 다양한 해킹 기법을 적용하여 이러한 저수준 문제의 실행 비용 감소를 시뮬레이션했습니다.

향후 계획

Mammoth Mini의 많은 개선 사항(예: FBSS)은 이미 연구 단계를 벗어나 설계 단계에 접어들었습니다. 다른 것들(Vacuum! 및 재구축된 QUIC 기반 P2P 스택)은 프로토타입 및 MVP 단계에 있으며 빠르게 반복적으로 개선되고 있습니다. 코어 개발자 커뮤니티는 2025년 메인넷 베타에 이러한 개선 사항을 제안할 계획입니다. 프로토콜 개발자 또는 연구원이신 경우 트위터, Celestia 포럼 또는 GitHub에 PR을 제출하여 참여해 주시기 바랍니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트