zcashd 6.20.0, NU6.2 지원
NU6.2 메인넷 활성화(높이 3,364,600)를 지원하는 릴리스입니다. halo2_gadgets에 있던 Orchard 회로 결함에 대한 보안 수정이 포함됩니다.
zcashd 6.20.0이 공개됐다. 이 릴리스는 즉시 진행되는 NU6.2 네트워크 업그레이드의 메인넷 활성화를 지원한다. 활성화 높이는 3364600이며 2026년 6월 3일 03:00 UTC경으로 예상된다. NU6.2를 따라가려면 이 릴리스나 이후 릴리스로 업그레이드해야 한다.
이번 릴리스에는 Orchard 회로 수정이 포함돼 있다. Zcash Open Development Lab 팀은 2026년 5월 29일 밤 11시 53분에 Taylor Hornby로부터 halo2_gadgets 크레이트의 Orchard 영지식 증명 회로 구현에 치명적 결함이 있다는 비공개 제보를 받았다. 그는 ECC의 전 보안 엔지니어이며 Shielded Labs가 Orchard 프로토콜 취약점 연구를 위해 계약한 독립 연구자다.
문제는 ecc::chip::mul의 불완전한 double-and-add 루프에 있었다. 반복마다 쓰이는 기준점 (x_p, y_p)이 q_mul_2로 행 간에 상수로 유지되지만 실제 기준점과 연결되지 않아, 증명자가 임의의 상수 B'로 루프를 돌려 [scalar] base 대신 [a] base + [b] B'를 출력하게 만들 수 있었다. 따라서 Orchard 회로의 고정 검증 키를 갱신하는 즉각적인 NU6.2 업그레이드가 필요했다.
사용자 프라이버시와 Zcash 총 공급 상한에는 영향이 없지만, 악용되면 Orchard 풀 안에서 자금을 발행할 수 있었다는 설명이다. 이번 릴리스에는 비정규 Orchard 증명을 금지하는 수정도 있다. 기존에는 증명 길이를 검증하지 않아 유효한 증명 뒤에 임의 데이터를 덧붙일 수 있었는데, NU6.2는 합의 규칙을 바꿔 유효한 증명 데이터와 정확히 같은 길이만 허용한다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.