autorenew
BNB Chain이 공개한 거래 중심 블록체인을 위한 효과적인 벤치마크 설계법

BNB Chain이 공개한 거래 중심 블록체인을 위한 효과적인 벤치마크 설계법

BNB Chain은 최근 X(구 Twitter)에 거래 중심 블록체인 벤치마킹 접근법에 관한 흥미로운 업데이트를 공유했습니다. 속도의 중요성을 강조한 포스트에서, 기존 지표가 왜 한계가 있는지 그리고 어떻게 더 나은 지표를 만들고 있는지를 상세히 설명한 블로그로 연결했습니다. 암호화폐 뉴스를 폭넓게 다뤄본 입장에서 이것은 개발자와 트레이더 모두에게 게임 체인저가 될 수 있습니다. 하나씩 풀어보죠.

블록체인 성능에서 TPS의 한계

블록체인 속도를 얘기할 때 Transactions Per Second(TPS)가 종종 중심이 됩니다. 초당 네트워크가 처리할 수 있는 트랜잭션 수라는 단순한 수치죠. 하지만 UniswapV2 같은 AMM에서의 스왑이나 유동성 제공 같은 DeFi 활동이 활발한 플랫폼에서는 TPS만으로는 모든 걸 설명하지 못합니다. 마치 자동차 성능을 최고 속도만으로 측정하면서 핸들링이나 연비, 실제 교통 상황을 무시하는 것과 같습니다. 그것이 바로 TPS의 요점입니다.

BNB Chain은 UniswapV2 같은 AMM에서의 토큰 스왑, NFT 민팅, 계약 상호작용 같은 실제 사용자 행태를 모방한 벤치마크를 주장합니다. 이런 시나리오는 네트워크가 실제 압력 하에서 어떻게 동작하는지를 드러내며, 지연을 감수할 수 없는 트레이더들에게 더 매끄러운 경험을 보장합니다.

성능 테스트와 벤치마크: 차이가 뭘까?

BNB Chain은 성능 테스트와 벤치마크를 분명히 구분합니다. 성능 테스트는 탐색적 주행과 같아서 특정 상황에서 시스템이 어떻게 동작하는지 이해하는 데 도움이 되지만, 비교를 위한 표준화된 절차는 아닙니다. 반면 벤치마크는 엄격합니다: 명확한 규칙을 따르고, 정의된 워크로드를 사용하며, 재현 가능한 결과를 내놓습니다. 따라서 서로 다른 블록체인을 비교하거나 시간에 따른 개선을 추적하는 데 이상적입니다.

목표는 객관성과 투명성입니다. BNB Chain은 스크립트, 구성, 심지어 머신 사양까지 공유해 누구나 그들의 주장을 검증할 수 있도록 약속합니다. 더 이상 블랙박스식 지표가 아니라 모든 것을 공개하겠다는 것입니다.

벤치마크 설계의 핵심 원칙

이러한 벤치마크를 설계하는 일은 간단하지 않습니다. BNB Chain은 현실성을 중심으로 한 원칙들을 제시합니다.

실제 환경을 시뮬레이션하는 노드 구성

클라이언트가 풀 노드에 연결되고, 풀 노드가 검증자(validator)와 상호작용하는 구성을 권장합니다. 이유는? 실환경에서 풀 노드는 RPC 호출(앱이 블록체인과 통신하는 방식)과 로드 밸런싱 같은 작업을 처리합니다. 이는 검증자 과부하를 방지하고 프로덕션 사용을 반영합니다.

DeFi 현실을 반영한 시나리오 가중치

모든 트랜잭션이 동일한 것은 아닙니다. BNB Chain은 거래에서의 빈도에 따라 각 유형에 가중치를 부여합니다:

  • 토큰 전송(네이티브 토큰인 BNB 또는 BEP20 표준): 10-20% 비중.
  • Wrapped BNB(WBNB) 입출금: 각각 5%.
  • AMM 프로토콜에서의 유동성 추가/제거: 각각 5%.
  • 스왑(거래의 핵심): 정확한 토큰 스왑에 30%, BNB-토큰 교환에도 큰 비중.

옵션 요소로 ERC721/ERC1155 NFT나 고급 EIP 기능을 포함해 유연성을 더합니다. 이러한 가중치는 벤치마크가 고부하 거래가 많이 일어나는 지점을 중심으로 네트워크에 부담을 주게 합니다.

현실적인 데이터 환경 구축

데이터 설정은 진정성을 위해 중요합니다. BNB Chain은 대규모 시뮬레이션을 설계합니다:

  • Tokens and Pairs: 16개의 BEP20 토큰과 BNB 크로스를 포함한 24개의 트레이딩 페어.
  • 사용자 분포: 수백만의 활성 사용자, 각 사용자에게 실제로 상호작용할 토큰 보유.
  • Hot vs. Cold 시나리오: 반복 사용자의 경우 캐시로 인해 빠른 'Hot', 신규 사용자는 저장소 확장으로 더 느린 'Cold'.

동일 주소를 여러 사용자가 동시에 호출하는 등 컨텐션을 유발하도록 전송을 설계해 피크 거래 시간과 유사한 상황을 만듭니다. 볼륨 측면에서는 수백만(1M)에서 수천만(25M)에 이르는 사용자를 수천 블록에 걸쳐 테스트해 저장소 증가와 같은 장기적 영향을 포착할 것을 권장합니다.

평가: 신뢰할 수 있는 결과 보장

벤치마크는 불안정하면 무용지물입니다. BNB Chain의 기준에는 다음이 포함됩니다:

  • 기능 검사(Function Checks): 오류 없음, 빈 블록 최소화 또는 실패한 트랜잭션 0.1% 미만.
  • 처리량(Throughput): 백로그 없이 일관된 트랜잭션 처리.
  • 응답 시간(Response Times): 평균이 아니라 백분위수에 초점—예를 들어 블록의 90%가 2초 이내에 확정되는 것(확정성(finality)은 트랜잭션이 되돌릴 수 없게 되는 시점을 의미하며 트레이더 신뢰에 핵심적입니다).

이 백분위 접근법은 단순 평균이 아닌 일관성을 강조해, 바쁠 때에도 사용자들이 무엇을 기대할 수 있는지 알려줍니다.

벤치마크 실행: 단계별 가이드

투명성은 테스트 실행 방법에도 확장됩니다. BNB Chain은 실행 가이드를 제공합니다:

  1. 가이드에 따라 검증자와 풀 노드로 미니 테스트넷을 배포.
  2. 스크립트나 스냅샷으로 데이터 채우기.
  3. 네트워크 상태에 대한 기본 점검(산티 체크).
  4. 낮은 TPS로 워밍업해 시스템 준비.
  5. 풀로드에서 여러 번 30분 라운드 실행.
  6. 스트레스 테스트로 최대 처리 용량 탐색.
  7. 선택 사항으로 Prometheus와 Grafana 같은 도구로 모니터링하며 24시간 실행해 안정성 확인.

현재 그들의 정확한 워크로드 드라이버는 오픈소스로 공개되어 있지 않지만, 자체적으로 구축할 수 있는 설계 참조를 제공합니다.

암호화폐 생태계에 주는 의미

궁극적으로 이런 벤치마크는 신뢰를 쌓습니다. 거래 중심의 체인인 BNB에게 이는 단순한 수치 이상의 의미를 가지며, 개발자와 사용자가 인프라가 내일의 수요를 감당할 수 있음을 확신하게 합니다. 밈 토큰과 DeFi가 진화하는 가운데, 이런 도구들은 실무자들이 앞서 나가도록 돕습니다.

BNB Chain에서 구축 중이거나 블록체인 성능에 관심이 있다면 전체 블로그 포스트를 확인해 더 깊게 살펴보세요. 여러분은 어떻게 생각하시나요—이것이 새로운 기준을 세울 것 같나요? 댓글로 의견 남겨주세요!

추천 기사