← 모든 인사이트 보기
RELEASEZakura

Zakura 1.2.0, 블록 처리 87% 단축

블록 수락 중 중복되던 증명 검증을 없애 가득 찬 Ironwood 블록의 처리 시간을 2.5초에서 0.32초로 줄였습니다. 채굴 풀이 가장 큰 혜택을 봅니다.

Zakura 1.2.0은 성능 릴리스다. zcashd 지원이 끝난 이후 네트워크의 고아 블록 비율이 높아졌는데, 이번 릴리스는 가장 큰 원인으로 확인한 블록 수락 중 중복 증명 검증을 제거한다. Ironwood가 가득 찬 일반 거래 블록의 처리 시간이 벤치마크 장비에서 2.5초에서 0.32초로 줄어 87% 단축됐다. 모든 노드 운영자에게 업데이트를 권하며, 채굴 풀이 가장 큰 혜택을 본다고 한다.

배경으로 Zebra 4.3.0에서 측정했을 때 Mainnet 고아율은 약 0.1%였다. zcashd 지원 종료 후 10분 이상 걸리는 블록이 통계 기대보다 많아졌고 7월 31일에는 고아율이 1%에 가까웠다. 연결 수정 등으로 초기 급증은 줄었지만 기준선은 0.3% 수준이었고, 4분의 1만 찬 블록이 많은 날엔 1%까지 올랐다. 원인은 모든 증명이 멤풀 전파 때와 블록에 담겨 도착할 때 두 번 검증되는 것이었다. 이는 Zebra 4.3.1에서 치명적 보안 수정의 일환으로 증명 확인 캐시가 제거된 것과 관련이 있다.

Zakura 1.2.0은 판정이 아니라 상태 없는 증명 검증 자체를 캐시한다. 단일 Halo2 항목 검증은 입력의 순수 함수라 캐시 적중 결과는 원래 계산과 비트 단위로 같다. 적중해도 거래 검증은 블록의 높이, 시간, 사용된 출력으로 끝까지 수행되고, 캐시 키가 전체 거래를 포함해 변조된 거래는 재사용할 수 없다. 77~80개 노드 내부 테스트넷에서 25초 구간 고아율이 약 30%에서 3.6%로, 75초 구간은 1.57%로 측정됐다. 절대값은 Mainnet이 아니라 그 환경의 수치다.

이 밖에 인덱서 gRPC에 @maxdesalle가 제안·기여한 GetBlockRange를 추가해 확정 블록 범위를 저장된 원본 바이트로 스트리밍한다. 비루프백 주소의 인덱서 RPC에는 상호 TLS가 필수가 되었고 연결과 스트림이 제한되며 프로토콜 서비스는 선언된 프레임 상한을 강제한다. 체인 작업량은 256비트 전체 폭으로 저장되고 최대 블록 시간 활성화 높이는 네트워크별 파라미터가 됐다. 지원 종료 정지는 40일 창이 유지되어 Mainnet 높이 3,495,707(2026년 9월 23일경)에서 멈춘다.

한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.