Zebra Ándale, 채굴 성능 중심 7.1.0 알파
Zcash Foundation이 Zcon7에서 들은 채굴자 피드백을 반영해 템플릿 생성·블록 수락·전파를 빠르게 한 Zebra 7.1.0-alpha.0을 공개했습니다.
Zcash Foundation은 Zcon7에서 채굴자들이 Zebra가 새 트랜잭션을 작업으로 바꾸고, 풀린 블록을 받아들이고, 네트워크에 알리는 데 너무 오래 걸린다고 말했다고 전했다. 노드 운영자들은 초기 동기화가 길고 메모리를 많이 쓴다고 했다. 이에 대한 응답으로 7.1.0-alpha.0, 코드명 Zebra Ándale을 성능 릴리스로 내놓았다.
Zebra 7.0.0은 검증된 트랜잭션 확인과 블록 템플릿 재생성을 각각 5초 타이머로 처리했고, 증명 배치는 100밀리초를 기다렸다. Ándale은 검증된 트랜잭션이 mempool을 즉시 깨우고 변경마다 템플릿을 다시 만들며(폭주 시 약 1초에 한 번), 증명 배치는 5ms 무입력 뒤 시작한다. 검증 규칙은 완화하지 않았다.
풀이 미리 검증한 제안과 같은 블록이 풀려서 돌아오면 반복 검증을 건너뛰고 증명 작업·시간·크기·부모만 확인한다. 노드는 디스크 기록을 끝내기 전에 블록을 수락했다고 응답하고 피어에 알린다. 압축 블록(compact block) 전파도 지원해 2MB 블록이 약 20KB로 줄 수 있고, Sapling 검증은 더 많은 코어로 분산된다.
자체 벤치마크에서 미리 검증된 혼합 블록의 수락 시간은 17ms로 Zebra 7.0.0의 164ms보다 9.6배, Zakura v1.7.0의 65ms보다 3~4배 빨랐다. 1.9MB 트랜잭션 폭주가 템플릿에 반영되기까지는 7.0.0의 8분 이상에서 약 4.1초로 줄었다. 전체 검증은 2.6배 빨라지고 최대 메모리는 3분의 1 줄었다고 한다.
이 글은 실제 채굴 인프라에서의 시험을 요청한다. 7.0.0 옆에서 돌리며 지표를 보고 결과를 알려 주면 정식 7.1.0에 무엇을 담고 무엇을 먼저 고칠지 정하는 데 쓰겠다고 밝혔다. 모든 수치는 대부분 자체 벤치마크에서 나온 것이며 공개 대시보드(alpha.zfnd.org)에서 메인넷 블록별 비교를 볼 수 있다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.