Somnia 네트워크: 소프트뱅크가 지원하는 L1이 EVM을 포기하지 않고 100만 TPS를 달성한 방법
2024년 11월, 잘 알려지지 않았던 데브넷이 1초 만에 105만 건의 ERC-20 전송을 조용히 기록했습니다. 샤딩도, 롤업도 없었습니다. 단지 일반적인 EVM 바이트코드를 실행하는 하나의 레이어 1 체인이었습니다. 1년도 채 되지 않아, 소프트뱅크(SoftBank)의 지원을 받고 100억 건의 트랜잭션을 처리한 테스트넷 실적을 보유한 이 체인 — Somnia — 가 메인넷을 출시했습니다. 대부분의 "고성능" 체인이 여전히 실제 환경에서 5,000 TPS를 넘기기 위해 고군분투하는 상황에서, 7자릿수 처리량을 기록했다는 Somnia의 주장은 면밀히 살펴볼 가치가 있습니다.
메타버스 인프라에서 블록체인으로: Improbable의 피벗
Somnia는 일반적인 크립토 스타트업의 전술에서 탄생한 것이 아닙니다. 모회사인 Improbable은 국방, 게임, 메타버스 애플리케이션을 위한 분산 시뮬레이션 기술을 구축하며 거의 10년을 보냈습니다. 이 기술은 공유된 가상 세계에서 수백만 개의 개체를 실시간으로 조정합니다. 팀이 블록체인으로 눈을 돌렸을 때, 그들은 대부분의 L1 설계를 지배하는 암호학 우선의 전통보다는 저지연(low-latency), 고동시성(high-concurrency) 시스템에 의해 형성된 엔지니어링 사고방식을 가져왔습니다.
핵심 통찰은 간단했습니다. 소셜 플랫폼, 게임 세계, 실시간 예측 시장과 같은 실시간 애플리케이션을 구동할 수 있는 블록체인을 원한다면, 성능을 '있으면 좋은 것'이 아니라 근본적인 제약 조건으로 취급해야 한다는 것입니다. Somnia의 모든 아키텍처 결정은 이 원칙에서 비롯됩니다.
MultiStream 합의: 합의에서 데이터 분리하기
대부분의 블록체인은 모든 트랜잭션을 단일 파이프라인으로 강제합니다: 블록 제안, 합의 도달, 실행, 확정. 이 선형 프로세스는 피할 수 없는 병목 현상을 만듭니다. 2024년 "Autobahn" 화이트페이퍼에서 영감을 받은 Somnia의 MultiStream 합의는 그 파이프라인을 해체합니다.
작동 방식은 다음과 같습니다:
-
독립적인 데이터 체인. 모든 검증인(validator)은 가공되지 않은 트랜잭션 데이터를 포함하는 자체 블록체인 — 데이터 체인이라 불림 — 을 게시합니다. 각 데이터 체인은 완전히 독립적이며, 소유한 검증인만이 여기에 데이터를 추가합니다. 이러한 개별 체인에는 안전 장치가 없으며, 검증인은 하드웨어가 허용하는 한 최대한 빠르게 게시할 수 있습니다.
-
경량 합의 체인. 별도의 합의 체인은 주기적으로 모든 데이터 체인의 현재 헤드(head)를 기록합니다. 따라서 각 합의 블록은 의미상 마지막 체크포인트 이후 모든 데이터 체인에 걸친 모든 트랜잭션을 포함하게 됩니다.
-
결정론적 순서 지정. 의사 난수 함수(pseudorandom function)가 데이터 체인의 순서를 지정하여 실행을 위한 일관된 단일 트랜잭션 시퀀스를 생성합니다. 즉, 모든 노드가 동일한 순서로 동일한 트랜잭션을 처리하여 스마트 컨트랙트가 요구하는 일관된 상태를 유지합니다.
이 설계의 우아함은 가장 대역폭을 많이 소모하는 작업인 데이터 생성과 가장 지연 시간에 민감한 작업인 합의가 완전히 분리된다는 점입니다. 검증인들이 병렬로 네트워크에 트랜잭션을 쏟아붓는 동안, 훨씬 가벼운 합의 메커니즘은 단순히 모든 노드의 동기화를 유지합니다. 그 결과, 처리량은 합의 프로토콜에 의해 병목 현상이 발생하는 대신 검증인 수에 따라 확장됩니다.