블록체인 TPS에 대해 알아봅시다
참고: 여기에 인용된 지표는 2022년 10월 기준이며 현재의 네트워크 성능을 반영하지 않을 수 있습니다.
Aptos 메인넷 출시 첫날, 소셜 미디어에서 몇 가지 혼란스러운 대화가 오갔습니다 –
Aptos의 트랜잭션 속도를 살펴봅시다.
Aptos는 최종 버전에서 100k TPS를 약속합니다. 하지만 현재 TPS는 초당 약 4건 정도입니다. pic.twitter.com/joWnxAeIpZ
— Paradigm Engineer #420 (@ParadigmEng420)
2022년 10월 17일
TPS는 초당 트랜잭션 수(transactions per second)의 약자로, 엔지니어가 네트워크 트래픽의 규모를 측정하는 방법입니다. TPS에 대해 이야기할 때는 여러 시나리오가 있습니다:
-
최대 TPS (Max TPS) 는 블록체인이 지원할 수 있는 최대 네트워크 트래픽을 의미합니다. 이는 체인이 합의에 도달하고 새 블록을 생성하는 속도, 그리고 블록 크기(예: BTC)나 블록의 가스 한도(예: Ethereum)에 의해 결정됩니다. 이더리움 및 이후의 스마트 컨트랙트를 지원하는 블록체인의 경 우, 트랜잭션마다(예: 1대1 토큰 전송 vs 멀티 NFT 토큰 민팅) 계산 복잡성이 다르기 때문에 가스 한도에 의해 제한되는 것이 더 합리적이며, 이를 일관되게 측정해야 합니다. 즉, 최대 TPS는 체인의 처리량에 대한 엄격한 측정 기준은 아닙니다. 대신 초당 최대 가스량 (max gas per second) 이 더 정확한 기준이 됩니다. 그렇다면 개발자들은 어떻게 최대 TPS 값을 얻을까요? 이는 일반적으로 양호한 네트워크 조건, 완전히 가용한 밸리데이터, 그리고 가장 단순한 트랜잭션을 가정한 실험의 결과인 상한선입니다.
-
실제 TPS (Actual TPS) 는 운영 중인 블록체인의 현재 트래픽 볼륨입니다. 이는 주로 네트워크가 얼마나 바쁜지에 따라 결정됩니다. Aptos 메인넷 출시 당시에는 준비된 dApp이 많지 않았고 Aptos 토큰을 보유한 사용자도 적었기 때문에, 당시 Aptos에서 활동하는 사용자가 많지 않았습니다. 이것이 당시 실제 TPS가 낮았던 이유입니다. 그러나 실제 TPS는 최대 TPS에 의해 제한됩니다. 소위 이더리움 혼잡(Ethereum congestion)은 실제 TPS가 이미 최대 TPS에 도달하여 더 이상의 트랜잭션을 처리할 수 없고 대기해야 하는 상황을 말합니다.
따라서 Aptos의 높은 최대 TPS는 생태계가 성장함에 따라 거의 즉각적인 트랜잭션 확정과 낮은 트랜잭션 수수료를 유지하며 그 장점을 입증할 것입니다.
이제 BlockEden.xyz 고객 여러분의 이야기로 돌아가 보겠습니다. 저희는 다양한 등급의 노드 API 서비스를 제공하며, 주요 차이점은 저희 서비스를 이용할 때의 QPS(초당 쿼리 수, queries per second) 제한입니다. 무료 등급은 기본적으로 1 QPS를 제공하고, Pro 등급은 10 QPS를 제공합니다. 이는 초당 호출할 수 있는 REST API의 수를 의미합니다. 이는 블록체인에서 초당 확정될 수 있는 트랜잭션 수와는 다릅니다. REST API를 호출할 때 쓰기 작업(즉, 트랜잭션 전송)뿐만 아니라 많은 읽기 작업(예: 계정 정보 조회, 블록 조회, 트랜잭션 조회)도 수행할 수 있습니다.
아직 저희 서비스에 가입하지 않으셨다면, 이 링크를 방문하여 무료로 시작해 보세요.