본문 바로가기
스스메 스스메

BNB Chain Pasteur 하드포크 메인넷 적용

읽는 시간 약 10분
image 37

BNB Chain Pasteur 하드포크 메인넷 적용

BNB Chain이 8월 25일 BNB Smart Chain 메인넷에 Pasteur 하드포크를 적용했다. 활성화 시점은 오전 2시 30분 UTC로 한국시간 기준 오전 11시 30분이다. 이번 업그레이드는 브리지 검증과 밸리데이터 권한 관리의 보안을 강화하고 기존 450밀리초 블록 간격을 유지하면서 하나의 블록에 더 많은 거래를 처리하도록 구조를 변경하는 데 초점이 맞춰졌다.

Pasteur는 BEP 673을 중심으로 BEP 682와 BEP 695, BEP 675를 포함한다. BEP 682와 BEP 695는 하드포크를 통해 적용되는 보안 관련 변경이며 BEP 675는 블록 빌더와 밸리데이터 사이에서 반복되던 실행 과정을 줄여 처리 용량을 높이는 구조다.

BNB Chain은 Pasteur 적용 전 메인넷 노드 운영자에게 클라이언트 버전 v1.7.7로 업그레이드하도록 요구했다. Pasteur 코드는 메인넷 적용 약 5주 전인 7월 21일부터 BSC 테스트넷에서 먼저 가동됐다.

테스트 환경 처리량 2324 TPS 기록

Pasteur에서 성능과 직접 연결되는 변경은 BEP 675다. BNB Chain이 메인넷 밸리데이터의 지역적 분포를 재현한 내부 테스트 네트워크 QANet에서 진행한 벤치마크에서는 초당 처리량이 기존 1237건에서 2324건으로 증가했다.

증가율은 약 88%다. 테스트 과정에서 블록 생성 간격은 기존과 동일한 450밀리초로 유지됐고 블록당 최대 가스 한도 역시 1억으로 유지됐다.

항목기존 방식BEP 675 테스트
처리량1237 TPS2324 TPS
블록 간격450밀리초450밀리초
블록 가스 한도1억1억
평균 블록 가스 사용량4635만8415만
밸리데이터 핵심 처리시간125밀리초15밀리초

평균 블록 가스 사용량은 기존 4635만에서 8415만으로 증가했다. 최대 가스 한도를 높이지 않은 상태에서 실제 사용되는 블록 공간이 늘어난 것이다. BNB Chain은 테스트 과정에서 최종성 지연시간에는 변화가 없었다고 밝혔다.

2324 TPS는 메인넷에서 실제 이용자가 발생시킨 거래를 측정한 수치가 아니다. BNB Chain이 실제 메인넷 밸리데이터의 지역적 배치를 재현한 통제된 QANet 환경에서 측정한 테스트 결과다.

빌더와 밸리데이터의 중복 실행 제거

BEP 675는 블록 생성 과정에서 같은 거래가 반복 실행되는 구조를 변경한다. BSC에서는 상당수 블록이 전문 블록 빌더가 구성한 뒤 밸리데이터에 제출되는 방식으로 만들어진다.

기존 구조에서는 빌더가 거래를 실행해 블록을 구성한 뒤 이를 밸리데이터에 전달했다. 밸리데이터는 전달받은 거래를 다시 실행해 결과를 확인한 후 블록에 서명했다. 동일한 거래 실행이 빌더와 밸리데이터에서 반복됐다.

BSC의 블록 간격이 450밀리초까지 짧아진 상태에서는 밸리데이터의 반복 실행에 사용되는 시간이 블록 구성에 사용할 수 있는 시간을 줄였다. 거래가 충분한 상황에서도 처리시간 때문에 블록 공간을 모두 사용하지 못하는 경우가 발생했다.

BEP 675는 SendBidBlock이라는 새로운 방식을 도입한다. 빌더가 이미 실행이 완료된 블록과 실행 결과를 밸리데이터에 전달하고 밸리데이터는 블록 헤더와 합의 규칙 등을 확인한 뒤 서명과 브로드캐스트를 진행한다. 전체 실행 검증은 이후 로컬에서 완료된다.

밸리데이터 처리시간 125밀리초에서 15밀리초로 감소

QANet 테스트에서 이러한 변경은 밸리데이터가 블록 생성의 핵심 경로에서 사용하는 시간을 125밀리초에서 15밀리초로 줄였다.

기존에는 빌더가 제출한 거래 전체를 밸리데이터가 다시 실행해야 했지만 새로운 방식에서는 블록을 서명하기 전에 전체 EVM 실행을 반복하지 않는다. 확보된 시간은 빌더가 더 많은 거래를 블록에 포함하는 데 사용할 수 있다.

이 과정에서 최대 블록 가스 한도는 그대로 유지됐다. 테스트 결과 처리량 증가가 블록 생성 횟수를 늘리는 방식이 아니라 기존 블록 공간을 더 많이 사용하는 방식으로 나타났다.

기존 테스트의 평균 블록 가스 사용량은 최대 1억 가운데 4635만이었으나 BEP 675 적용 테스트에서는 평균 8415만까지 증가했다.

빌더가 제출한 잘못된 블록에 대한 검증 유지

BEP 675가 밸리데이터의 사전 재실행을 제거하더라도 빌더가 제출한 결과를 검증하지 않는 것은 아니다.

밸리데이터는 블록 번호와 부모 블록 해시, 코인베이스, 가스 한도, 기본 수수료와 난이도 등 합의 규칙에 따라 결정되는 헤더 정보를 먼저 확인한다. 블록을 서명하고 네트워크에 전파한 이후에는 해당 블록을 로컬 체인에 직접 삽입하면서 전체 실행 결과를 검증한다.

검증 과정에서 state root나 receipt root가 일치하지 않는 등 블록 실행에 문제가 확인되면 해당 빌더의 새로운 SendBidBlock 사용 권한을 24시간 동안 제한할 수 있다. 평균 가스 가격이 밸리데이터의 최소 기준 아래로 내려간 경우에는 한 에포크 동안 사용 권한이 제한된다.

제한을 받은 빌더는 기존 SendBid 방식으로 돌아가며 이 방식에서는 밸리데이터가 거래를 다시 실행하는 기존 검증 절차가 적용된다.

BEP 682로 브리지 검증 중복 밸리데이터 차단

Pasteur에는 성능 개선과 함께 브리지 검증 취약점을 수정하는 BEP 682가 포함됐다.

BSC의 크로스체인 검증 과정에서는 다른 체인에서 제출된 블록에 충분한 밸리데이터 서명이 존재하는지를 확인한다. 해당 검증은 밸리데이터 집합과 각 서명을 확인한 뒤 필요한 승인 기준을 충족했는지 계산하는 방식으로 진행된다.

Pasteur 이전에는 검증 대상 밸리데이터 집합에 같은 밸리데이터가 여러 번 포함돼 있는지를 확인하는 절차가 존재하지 않았다. 조작된 밸리데이터 목록에 동일한 서명자를 반복해서 넣으면 한 밸리데이터의 권한이 여러 번 계산될 수 있는 구조였다.

BEP 682는 CometBFT Light Block 검증 과정에서 중복된 밸리데이터 항목을 거부하도록 변경했다. 동일한 밸리데이터가 여러 차례 포함된 집합은 유효한 밸리데이터 집합으로 처리되지 않는다.

BEP 695로 교체된 밸리데이터 키 권한 제거

BEP 695는 밸리데이터가 합의 키를 교체한 이후 기존 키에 남아 있던 권한을 제거하고 스테이킹과 거버넌스 관련 검증을 강화한다.

BSC 밸리데이터는 보안과 운영을 위해 합의 키를 교체할 수 있다. 기존 구조에서는 새로운 키로 전환된 이후에도 과거 키에 일부 밸리데이터 관리 권한이 남을 수 있었다.

Pasteur 적용 이후 교체된 이전 키는 밸리데이터 관리 권한을 잃는다. 키 교체 이전에 진행 중이던 슬래싱에 따른 퇴출 절차도 새로운 키로 이전된다. 밸리데이터가 합의 키를 변경하는 방법으로 예정된 퇴출 절차를 피할 수 없도록 변경된 것이다.

거버넌스에서도 변경이 적용됐다. 블랙리스트에 등록된 주소는 서명 기반 거버넌스 투표에 참여할 수 없도록 검증이 추가됐다. 기존 직접 투표에서 적용되던 제한이 서명을 이용한 투표 방식에도 적용된다.

올해 앞선 업그레이드는 블록시간 단축에 집중

Pasteur 이전 BNB Smart Chain의 주요 성능 업그레이드는 블록 생성 간격을 줄이는 방식으로 진행됐다.

2026년 1월 Fermi 업그레이드에서는 BSC의 블록 간격이 0.45초까지 단축됐다. 이후 Osaka와 Mendel 업그레이드를 거치며 네트워크가 450밀리초 블록 간격에서 운영되는 구조가 유지됐다.

이 과정에서 메모리 기반 Fast Finality 구조도 적용되면서 블록 최종성 처리시간이 줄었다. Pasteur에서는 블록 간격을 다시 낮추는 대신 이미 만들어지고 있는 450밀리초 블록의 사용률을 높이는 방식이 적용됐다.

메인넷 성능 수치는 별도 확인 필요

BNB Chain이 공개한 2324 TPS는 QANet 테스트 결과다. 메인넷의 실제 처리량이 2324 TPS로 확정됐다는 의미는 아니다.

실제 메인넷에서는 거래 유형과 스마트계약 실행에 필요한 가스량, 네트워크 지연, 블록 빌더의 SendBidBlock 지원 여부 등이 모두 달라질 수 있다.

BEP 675 역시 Pasteur 활성화와 동시에 모든 블록에서 자동으로 새로운 방식이 사용되는 구조가 아니다. SendBidBlock 경로는 Pasteur 이후 사용할 수 있도록 열리며 블록 빌더가 새로운 구조를 지원해야 한다. 기존 SendBid 방식도 계속 사용할 수 있다.

BNB Chain이 공개한 테스트에서는 1237 TPS에서 2324 TPS로 처리량이 증가했고 밸리데이터 핵심 처리시간은 125밀리초에서 15밀리초로 감소했다. 평균 블록 가스 사용량은 4635만에서 8415만으로 증가했으며 블록 간격과 최대 가스 한도, 최종성 지연시간은 유지됐다.

Pasteur 이후 처리량 확대 작업 계속

BEP 675는 BNB Chain의 2026년 하반기 처리 용량 확대 작업에 포함돼 있다. BNB Chain은 하반기 메인넷 처리량을 기존보다 두 배 높이는 작업을 진행하고 있으며 장기적으로 네트워크 처리 성능을 추가 확대하는 계획을 제시하고 있다.

Pasteur 메인넷 적용으로 BEP 682와 BEP 695의 브리지와 밸리데이터 보안 변경이 활성화됐으며 BEP 675를 이용할 수 있는 기반도 메인넷에 추가됐다.

향후 실제 네트워크 성능은 SendBidBlock을 사용하는 빌더 비중과 메인넷의 블록 가스 사용량, 혼잡 시간대 처리량 등을 통해 확인된다. 현재 공개된 2324 TPS 기록은 450밀리초 블록 간격과 1억 가스 한도를 유지한 QANet 테스트에서 측정된 수치다.

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.