요약: 처리량과 지연 시간은 블록체인 성능을 측정하는 두 가지 서로 다른 지표이지만, 종종 혼동되곤 합니다. 처리량은 용량으로, 네트워크가 초당 처리할 수 있는 거래 수(TPS)를 의미합니다. 지연 시간은 속도로, 개별 거래가 확인되고 최종 확정되기까지 걸리는 시간을 말합니다. 고속도로 비유를 통해 이 둘의 차이를 명확히 이해할 수 있습니다. 처리량은 고속도로가 시간당 몇 대의 차량을 수용할 수 있는지를 나타냅니다. 지연 시간은 한 대의 자동차가 입구에서 출구까지 이동하는 데 걸리는 시간입니다. 고속도로는 처리량이 높을 수 있지만(자동차가 많음) 지연 시간이 길 수 있으며(정체로 인한 속도 저하), 반대로 처리량이 낮을 수 있지만(자동차가 적음) 지연 시간이 짧을 수도 있습니다(각 자동차가 빠르게 이동함). 최고의 블록체인은 이 두 가지 모두를 최적화하지만, 타협점은 분명히 존재합니다.
간단한 설명
사람들이 “어떤 블록체인이 가장 빠르냐?”고 물을 때, 대개는 ‘지연 시간’, 즉 내 거래가 얼마나 빨리 확정되는지를 묻는 것입니다. 하지만 대부분의 블록체인 프로젝트 홍보 자료는 ‘처리량’, 즉 네트워크가 초당 몇 건의 거래를 처리할 수 있는지를 강조합니다. 이 두 가지는 관련이 있지만 별개의 지표이며, 이를 혼동하면 잘못된 아키텍처 설계와 비현실적인 성능 기대치로 이어질 수 있습니다.
초당 트랜잭션 수(TPS)로 측정되는 처리량은 네트워크가 수행할 수 있는 총 작업량을 나타냅니다. Ethereum 는 대략 15~30 TPS를 처리합니다. Solana 는 실제로 수백에서 수천 TPS를 처리합니다. Bitcoin 는 5~7 TPS를 처리합니다. 이 수치는 네트워크의 총 처리 용량을 나타내며, 초당 블록에 포함될 수 있는 모든 사용자의 트랜잭션 총 수를 의미합니다.
지연 시간(Latency)은 초 또는 분 단위로 측정되며, 개별 거래가 제출된 시점부터 최종 확정될 때까지 걸리는 시간을 나타냅니다. Ethereum 에서는 일반적으로 거래가 12~24초 이내에 블록에 포함되지만, 약 12~13분(확정성 2 에포크)이 지나야 최종 확정된 것으로 간주됩니다. Bitcoin 에서는 트랜잭션이 보통 10~60분 이내에 블록에 포함되며, 6회 확인(약 60분) 후에 안정적으로 정산된 것으로 간주됩니다. Solana 에서는 트랜잭션이 일반적으로 400밀리초에서 몇 초 이내에 확인됩니다.
블록체인은 높은 처리량을 가지되 지연 시간이 길 수도 있고(초당 많은 거래를 처리하지만, 각 거래의 최종 확정에 오랜 시간이 걸리는 경우), 낮은 처리량을 가지되 지연 시간이 짧을 수도 있습니다(초당 처리하는 거래 수는 적지만, 각 거래의 최종 확정이 빠르게 이루어지는 경우). 이상적인 것은 높은 처리량과 낮은 지연 시간을 모두 갖춘 것이지만, 탈중앙화나 보안을 희생하지 않으면서 이 두 가지를 동시에 달성하는 것이 바로 블록체인 설계의 핵심적인 기술적 과제입니다.
개발자에게 이 구분이 중요한 이유
처리량과 지연 시간의 차이는 애플리케이션 설계에 직접적인 실용적 의미를 지닙니다. 만약 여러분의 애플리케이션이 결제 시스템이라면, 지연 시간이 가장 중요한 고려 사항입니다. 계산대에서 기다리는 사용자들은 네트워크가 동시에 얼마나 많은 결제를 처리하고 있는지가 아니라, 자신의 개별 결제가 얼마나 빨리 확정되는지에 관심을 갖습니다. 100 TPS에 2초의 최종 확정 시간을 갖는 블록체인은 10,000 TPS에 60초의 최종 확정 시간을 갖는 블록체인보다 더 나은 결제 경험을 제공합니다.
애플리케이션이 대용량 데이터 플랫폼(DEX 애그리게이터, 게임 백엔드, 분석 서비스 등)인 경우, 처리량이 더 중요합니다. 시스템이 정체되거나 모든 사용자의 성능이 저하되지 않도록, 네트워크가 대량의 동시 작업을 처리할 수 있어야 합니다. 애플리케이션이 초당 수천 건의 트랜잭션을 생성하는 경우, 100 TPS에 1초의 최종 확정 시간을 갖는 블록체인보다 10,000 TPS에 10초의 최종 확정 시간을 갖는 블록체인이 더 적합할 수 있습니다.
인프라 제공업체와 노드 운영자에게 있어 이러한 차이는 시스템 아키텍처 설계 방식에 영향을 미칩니다. 높은 처리량을 가진 체인은 초당 더 많은 데이터를 생성하므로, 노드에 더 많은 대역폭, 저장 공간 및 처리 능력이 필요합니다. 확률적 최종성을 갖는 높은 지연 시간의 체인은 데이터 파이프라인에서 더 정교한 재구성(reorg) 처리 기능이 필요합니다. 지원하는 각 체인의 처리량 및 지연 시간 특성을 파악하는 것은 하드웨어 요구 사항, 데이터 파이프라인 설계 및 비용 모델을 결정하는 데 중요한 요소가 됩니다.
처리량에 영향을 미치는 요인
처리량은 주로 블록 크기(또는 가스 한도), 블록 생성 시간, 거래 복잡도라는 세 가지 프로토콜 매개변수에 의해 결정됩니다.
블록 크기는 단일 블록에 포함될 수 있는 데이터 또는 계산의 최대량을 정의합니다. Ethereum 의 가스 한도는 블록당 총 계산량을 제한합니다. Bitcoin 의 데이터 한도는 블록당 총 데이터량을 제한합니다. 블록이 클수록 더 많은 거래를 포함할 수 있어 처리량이 증가하지만, 네트워크 전반에 전파되는 데 더 오랜 시간이 걸리고(포크 발생 위험이 증가함) 노드에서 더 많은 자원을 필요로 합니다(분산화 수준이 잠재적으로 저하될 수 있음).
블록 생성 간격은 새로운 블록이 생성되는 빈도를 의미합니다. Ethereum 에서는 12초마다 블록이 생성됩니다. Bitcoin 에서는 10분마다, Solana 에서는 400밀리초마다 블록이 생성됩니다. 블록 생성 간격이 짧을수록 네트워크가 블록을 더 자주 처리하므로 처리량이 증가하지만, 노드 간의 통신 오버헤드도 증가하며 안정성 문제가 발생할 수 있습니다.
거래의 복잡성은 체인과 거래 유형에 따라 다릅니다. 간단한 ETH 전송에는 21,000 가스가 소요되는 반면, 복잡한 DeFi 상호작용에는 500,000 가스 이상이 소요될 수 있습니다. 더 간단한 거래를 처리하는 체인(또는 Solana, Sui, Monad 와 같이 병렬 처리를 통해 실행을 최적화하는 체인)은 주어진 블록 크기와 블록 시간 내에서 더 높은 TPS를 달성할 수 있습니다.
합의 메커니즘의 오버헤드 역시 처리량에 영향을 미칩니다. Bitcoin 와 같은 작업 증명(Proof-of-Work) 시스템은 채굴에 상당한 자원을 할당하기 때문에, 블록을 안전하게 생성할 수 있는 속도가 제한됩니다. 지분 증명(Proof-of-Stake) 시스템은 이러한 오버헤드를 줄여주지만, 여전히 검증자 간의 통신 단계가 필요합니다. BFT 방식의 합의( Cosmos, Aptos, Sui 와 같은 체인에서 사용됨)는 더 빠른 최종성을 달성할 수 있지만, 일반적으로 더 적은 수의 검증자 집합을 필요로 하므로 탈중앙화에 영향을 미칩니다.
지연 시간에 영향을 미치는 요인
개별 트랜잭션의 지연 시간에는 여러 요소가 포함됩니다: 멥풀 대기 시간(트랜잭션이 블록에 포함되기 전까지 대기열에 머무르는 시간), 블록 생성 시간(새로운 블록이 생성되는 빈도), 전파 시간(새로운 블록이 모든 노드에 도달하는 데 걸리는 시간), 그리고 최종 확정 시간(트랜잭션이 되돌릴 수 없는 것으로 간주되기까지 추가로 몇 개의 블록이나 에포크가 지나야 하는지)입니다.
정상적인 상황에서는 블록 용량이 수요를 초과하기 때문에 멥풀 대기 시간이 매우 짧습니다. 그러나 혼잡이 발생하면 거래들이 제한된 블록 공간을 놓고 경쟁하게 되어 멥풀 대기 시간이 지연 시간의 주된 원인이 됩니다. 수수료가 높은 거래는 더 빨리 선택되는 반면, 수수료가 낮은 거래는 여러 블록 생성 주기를 거치며 대기해야 할 수도 있습니다.
최종성 모델은 체인 간 지연 시간의 가장 큰 차별화 요소입니다. Tendermint 기반 합의 방식을 사용하는 체인과 같이 즉각적(결정론적) 최종성을 갖는 체인은 단 한 번의 합의 라운드만으로 거래를 확정하며, 거래가 되돌려질 가능성이 전혀 없습니다. 반면 Bitcoin 및 Ethereum 와 같이 확률적 최종성을 갖는 체인은 거래가 확정된 것으로 간주되기까지 여러 번의 확인이 필요합니다. 이 차이는 극명합니다. 텐더민트(Tendermint) 체인에서의 거래는 몇 초 만에 최종 확정되는 반면, Bitcoin 의 거래는 1시간이 지나도 안정적으로 최종 확정되지 않습니다.
레이어 2(L2) 네트워크는 지연 시간 분석에 복잡성을 더합니다. Arbitrum 또는 Base 에서 이루어지는 트랜잭션은 L2에서 빠르게(1초 미만에서 수 초 이내) 확인되지만, 롤업이 증명이나 배치(batch)를 게시할 때까지는 Ethereum L1에서 기본 데이터가 정산되지 않으며, 이 과정은 몇 분에서 몇 시간까지 걸릴 수 있습니다. 애플리케이션의 보안 요구 사항에 따라, 관련 지연 시간은 L2 확인 시간(빠름)이 될 수도 있고 L1 정산 시간(느림)이 될 수도 있습니다.
처리량과 지연 시간의 차이점은 무엇인가요?
처리량과 지연 시간은 둘 다 속도를 나타내기 때문에 혼동하기 쉽지만, 각각 다른 질문에 대한 답을 제공합니다. 처리량은 전체 네트워크가 초당 처리할 수 있는 트랜잭션의 수와 같은 ‘처리량’을 의미합니다. 반면 지연 시간은 개별 트랜잭션이 제출된 시점부터 최종 확정될 때까지 걸리는 시간을 나타냅니다. 이 두 가지 지표는 서로 독립적으로 변동할 수 있기 때문에, 인프라 팀은 종종 RPC 지연 시간과 별도로 이 두 지표를 추적합니다. 아래 표에는 두 지표의 차이점이 정리되어 있습니다.
양상 | 처리량 | 지연 시간 |
|---|---|---|
측정 항목 | 네트워크의 총 용량 | 단일 거래의 속도 |
단위 | 초당 처리 건수(TPS) | 초 또는 분 |
고속도로 비유 | 해당 도로의 시간당 차량 통행량 | 차 한 대가 지나갈 시간입니다 |
각 블록체인 간의 처리량과 지연 시간은 어떻게 비교되나요?
각 체인은 처리량과 지연 시간 측면에서 매우 다른 위치에 자리 잡고 있는데, 이는 주로 합의 방식과 최종성 모델의 차이에서 기인합니다. 아래 표는 널리 사용되는 여러 네트워크에 대한 대략적인 수치를 보여줍니다. 실제 수치는 네트워크 상태와 프로토콜 업그레이드에 따라 변동할 수 있으므로, 이 수치는 대략적인 참고 자료로만 삼으시기 바랍니다.
블록체인 | 처리량 (TPS) | 블록 시간 | 최종 결정까지 걸리는 시간 |
|---|---|---|---|
Bitcoin | 5~7 | 약 10분 | 약 60분 |
Ethereum | 15에서 30까지 | 약 12초 | 약 12~13분 |
Solana |
블록체인이 높은 처리량과 낮은 지연 시간을 동시에 갖출 수 있을까요?
원칙적으로는 그렇지만, 두 가지를 동시에 추구하면 대개 다른 대가를 치러야 하며, 가장 흔한 대가는 바로 탈중앙화입니다. 블록 크기를 늘리고 블록 생성 시간을 단축하면 처리량이 증가하지만, 동시에 각 노드에 더 많은 부하가 가해져 이를 감당할 수 있는 참여자 수가 줄어들 수 있습니다. 이러한 상충 관계야말로 탈중앙화와 성능 간의 절충점의 핵심입니다. 속도와 용량을 모두 확보하는 일반적인 방법 중 하나는 실행을 기본 레이어에서 레이어 2 블록체인으로 옮기는 것입니다. 레이어 2 블록체인은 신속하게 거래를 확정하면서도, 여전히 안전한 레이어 1에 최종적으로 정산됩니다.
네트워크 혼잡은 처리량과 지연 시간에 어떤 영향을 미치나요?
정체는 이 두 가지 지표가 충돌하는 지점입니다. 수요가 블록 용량을 초과하면, 체인이 여전히 최대 처리량 near 으로 트랜잭션을 처리하고 있음에도 불구하고 트랜잭션이 멥풀에 쌓이고 수수료가 상승하며 지연 시간이 급증합니다. 다시 말해, 네트워크는 바쁘지만 개별 사용자에게는 속도가 느리게 느껴집니다. 블록체인 정체의 원인과 블록체인이 느려지는 더 광범위한 이유를 이해하면, 트래픽이 급증할 때 시스템이 멈춰버리는 대신 점진적으로 성능이 저하되는 애플리케이션을 설계하는 데 도움이 됩니다.
자주 묻는 질문
TPS가 높을수록 항상 더 좋은 것일까?
꼭 그렇지는 않습니다. 높은 TPS는 애플리케이션이 실제로 많은 트랜잭션량을 발생시킬 때만 도움이 됩니다. 결제 앱이나 상호작용형 제품의 경우, 순수한 처리 용량보다 낮은 지연 시간과 빠른 최종 확정성이 대개 더 중요합니다. 최적화해야 할 적절한 지표는 마케팅 자료에서 숫자가 가장 커 보이는 것이 아니라, 워크로드에 따라 달라집니다.
낮은 지연 시간이 트랜잭션이 확정되었음을 의미하나요?
아닙니다. 빠른 확인이 최종 확정과 같은 것은 아닙니다. 거래가 블록에 빠르게 반영되더라도, 체인이 최종 확정 임계값에 도달하기 전까지는 여전히 되돌릴 수 있습니다. 확률적 최종 확정을 사용하는 체인에서는 여러 번의 확인을 기다려야 하는 반면, 결정론적 체인은 단 한 번의 합의 라운드만으로 최종 확정됩니다. 두 개념의 자세한 차이점은 ‘블록체인 최종 확정 ’ 항목을 참조하십시오.
RPC 지연 시간과 블록체인 지연 시간은 어떻게 다른가요?
블록체인 지연 시간은 네트워크가 거래를 확인하는 데 걸리는 시간을 의미하는 반면, 속도 제한과 제공자의 응답 시간은 앱이 보내는 모든 요청에 별도의 인프라 수준 지연을 더합니다. RPC 계층에 과부하가 걸리면 빠른 체인이라도 느리게 느껴질 수 있으므로, 두 계층 모두 중요합니다.
레이어 2 롤업은 처리량이나 지연 시간을 개선하나요?
둘 다 해당되지만, 한 가지 주의할 점이 있습니다. 롤업은 실질적인 처리량을 높여주고 L2에서 빠른 확인을 제공하지만, 레이어 1로의 완전한 정산에는 더 오랜 시간이 걸릴 수 있습니다. 빠른 L2 처리 시간인지, 느린 L1 처리 시간인지가 중요한 지연 시간인지는 애플리케이션에 필요한 보안 수준에 따라 달라집니다.
어떤 블록체인이 처리량과 지연 시간 측면에서 가장 우수할까요?
단 하나의 정답은 없습니다. 무엇을 구축하느냐에 따라 달라집니다. Solana 및 기타 고성능 체인은 순수한 TPS와 1초 미만의 확인 시간에서 우위를 차지하는 반면, 결정론적 최종성을 갖춘 체인은 가장 빠르게 결제가 완료되며, Bitcoin 는 최대의 보안과 탈중앙화를 위해 이 두 가지를 모두 희생합니다. 단순히 눈에 띄는 수치만을 쫓기보다는, 체인의 특성에 맞춰 애플리케이션의 요구 사항에 부합하는 것을 선택하십시오.
Quicknode 가 개발자들이 이 두 가지를 모두 잘 헤쳐나갈 수 있도록 돕는 방법
Quicknode의 인프라는 처리량이 많은 워크로드와 지연 시간에 민감한 워크로드 모두에 최적화되어 있습니다. Core API는 80개 이상의 체인에 걸쳐 전 세계적으로 분산된 노드 네트워크를 통해 저지연 RPC 액세스를 제공하며, 응답 속도는 경쟁사보다 2.5배 빠릅니다. 이를 통해 애플리케이션이 수행하는 모든 RPC 호출에 대해 인프라로 인한 지연 시간을 직접적으로 줄여줍니다. 지연 시간이 특히 중요한 체인(예: Solana 의 400ms 슬롯)의 경우, Quicknode 는 Yellowstone gRPC를 지원하며, 이는 더 빠른 직렬화와 낮은 오버헤드를 위해 JSON 대신 바이너리 Protocol Buffers를 사용합니다.
처리량이 많은 워크로드의 경우, Quicknode Streams 기본 체인의 TPS와 관계없이 대용량 데이터 수집을 처리합니다. 15 TPS로 Ethereum 를 인덱싱하든, 수천 TPS로 Solana 를 인덱싱하든, Streams 는 전송 보장을 통해 전체 블록 데이터를 대상 위치로 전달하며, 최적의 처리량을 위해 구성 가능한 배치 기능을 제공합니다. 전용 Clusters 는 가변적인 네트워크 환경에서도 예측 가능한 성능이 필요한 애플리케이션을 위해 격리된 인프라를 제공하여, 네트워크 혼잡으로 인한 처리량 급증이 데이터 파이프라인의 안정성에 영향을 미치지 않도록 보장합니다.
추가 자료
QuickLee - 블록체인 지연 시간 벤치마킹 도구
‘ Quicknode ’에서 ‘Quick’의 필요성: 응답 시간 비교 - Quicknode 블로그
Streams 시작하기 - Quicknode 문서