솔라나, 블록당 연산량 제한 줄여 속도 경쟁력 확보

블록체인 플랫폼 솔라나(Solana)가 네트워크 속도 향상을 위해 블록당 연산량(compute limits) 제한을 축소한다고 밝혔다. 이번 조치는 오는 1020 에포크(epoch)부터 기존 400ms에서 350ms로 단축되는 목표 슬롯 시간(target slot time)과 맞물려, 네트워크 과부하를 방지하면서도 신규 속도 부스트를 효율적으로 적용하기 위한 전략의 일환이다.
솔라나 네트워크는 최근 SIMD-0525 제안을 통해 슬롯 시간을 단축함과 동시에 블록당 처리할 수 있는 연산량의 최대치를 조정하고 있다. 현재 400ms의 목표 슬롯 시간을 유지하고 있는 메인넷은 1019 에포크 시작 시점에 350ms로의 전환이 예정되었으나, 한 에포크의 유예 기간을 거쳐 1020 에포크부터 최종적으로 350ms로 변경될 예정이다. 이는 단순히 목표 시간을 단축하는 것을 넘어, 각 슬롯 안에 담을 수 있는 작업량을 제한함으로써 새로운 속도 향상이 네트워크 안정성을 해치지 않도록 설계된 것이다.
이번 조정의 핵심은 ‘슬롯 시간 단축’과 ‘블록당 연산량 상한선 유지’의 균형이다. 슬롯 시간이 짧아지면 단위 시간당 더 많은 블록이 생성될 수 있는 잠재력이 생긴다. 그러나 만약 각 블록이 처리할 수 있는 연산량의 상한선이 그대로 유지된다면, 이는 결과적으로 단위 시간당 처리해야 할 총 연산량이 급증하여 네트워크에 과부하를 유발할 수 있다. 솔라나 팀은 이러한 위험을 방지하기 위해 슬롯 시간 단축 비율만큼 블록당 최대 연산량도 비례적으로 줄이는 방식을 채택했다.
구체적으로, SIMD-0525 제안은 현재 메인넷에서 400ms 슬롯에 대해 1억 개의 컴퓨트 유닛(CUs)으로 설정된 최대 블록 연산량 제한을, 350ms 슬롯에서는 8,750만 CU, 300ms에서는 7,500만 CU, 250ms에서는 6,250만 CU, 그리고 궁극적으로 200ms에서는 5,000만 CU로 조정할 것을 제안한다. 이러한 수치 조정은 슬롯 시간을 절반으로 줄이더라도, 초당 이론적으로 처리 가능한 총 연산량의 최대치는 크게 변하지 않도록 설계되어 있다. 이는 초당 약 2억 5천만 CU의 이론적인 최대 블록 예산을 유지하는 것과 같다.
솔라나 팀은 이러한 ‘이론적인 최대치’가 실제 거래 처리량(transaction throughput)을 직접적으로 예측하는 것은 아니라고 강조한다. 실제 사용량은 워크로드와 네트워크 조건에 따라 달라지며, 1억 CU라는 수치는 각 블록에 담을 수 있는 최대 연산량의 예시일 뿐, 모든 제한에 대한 보편적인 기준선은 아니라는 설명이다. 이번 조치는 네트워크의 잠재적인 처리 능력을 향상시키면서도, 안정성을 최우선으로 고려한 결과물이라고 볼 수 있다.
이번 조치는 메인넷뿐만 아니라 테스트 환경에서도 이미 상당 부분 진행되었다. 현재 솔라나 테스트넷(Testnet)은 이미 200ms의 목표 슬롯 시간을 효과적으로 적용하고 있으며, 개발자 환경인 데브넷(Devnet) 역시 300ms를 기록하며 250ms 게이트 활성화를 준비 중이다. 이는 솔라나 개발 로드맵이 계획대로 빠르게 진행되고 있음을 보여주는 증거이다. 8월 6일자 변경 기록에서는 테스트 클러스터에 350ms 단계만 언급되었던 것을 감안하면, 이후 후반 단계의 발전 속도가 매우 빠르다는 것을 알 수 있다.
SIMD-0525는 아직 초안 단계의 제안이지만, 메인넷에서의 기능 활성화는 특정 클러스터 변경 사항이 네트워크를 통해 추진되고 있음을 의미한다. 이는 200ms라는 최종 목표 설계가 완전히 확정되고 받아들여진 표준이 되었다는 것을 뜻하지는 않는다. 또한, 제시된 수치는 목표 시간이며, 실제 블록 생성, 컨펌 지연 시간, 그리고 경제적 최종성(economic finality)과는 구분된다.
메인넷의 350ms 기능은 슬롯 440,208,000, 즉 1019 에포크의 첫 슬롯에서 활성화되었다. 하지만 SIMD-0525의 유예 기간 적용으로 인해, 메인넷은 해당 에포크 동안은 기존의 400ms 목표 시간을 유지하며, 1020 에포크부터 350ms로 전환된다. 이는 네트워크의 점진적이고 안정적인 업데이트를 위한 솔라나 팀의 신중한 접근 방식을 보여준다.
이와 더불어, 이번 제안은 슬롯당 계정 쓰기(account-write), 투표(vote), 데이터 할당(data-allocation), 데이터 조각(data-shred), 코딩 조각(coding-shred), 분할 보상(partitioned-reward) 등 다양한 예산 항목을 개별적으로 축소시킨다. 이러한 조치의 궁극적인 목적은 더 잦은 스케줄링 기회를 창출하는 동시에, 검증자(validators)들이 초당 처리해야 할 리소스가 조용히 두 배로 증가하는 상황을 방지하는 것이다.
이러한 구분은 매우 중요하다. ‘제한’은 하나의 블록이 포함할 수 있는 최대 작업량을 설명하는 것이지, 모든 블록이 반드시 그 최대치만큼의 작업을 포함한다는 것을 의미하지 않기 때문이다. 따라서 목표 슬롯 시간이 단축된다 하더라도, 이론적인 초당 연산량이 고정되어 있다면, 거래가 포함될 기회를 언제 받게 되는지에 대한 영향은 여전히 존재한다. 솔라나의 지속적인 기술 개발과 속도 개선 노력은 블록체인 생태계 전반의 효율성과 확장성을 높이는 데 중요한 역할을 할 것으로 기대된다.