FROST v3.0.0 정식 릴리스
서명 키가 더는 Copy가 아니고 ZeroizeOnDrop을 구현해, 범위를 벗어나면 메모리에서 자동 삭제되도록 바뀐 FROST 안정 버전입니다.
Zcash Foundation이 FROST v3.0.0 정식 버전을 공개했다. frost-core와 각 ciphersuite 크레이트는 crates.io에서 받을 수 있다. 이번 안정 버전은 v3.0.0-rc.0에 이은 것으로, 주요 변경 대부분은 RC에서 도입됐다. v2.x에서 업그레이드하는 사용자는 RC 릴리스 글을 먼저 읽어야 하며, 이번 글은 RC 이후 달라진 점만 다룬다. 전체 릴리스 노트는 GitHub에, 문서는 frost.zfnd.org에 있다.
RC 이후의 변경은 크지 않지만 의미가 있다. 보안 측면에서 SigningKey는 더 이상 Copy가 아니며 ZeroizeOnDrop을 구현하므로, 범위를 벗어나면 서명 키가 메모리에서 자동으로 지워진다. dkg::round2::Package에도 같은 처리가 적용됐다. 민감한 키 자료가 메모리에 남는 시간을 줄여 암호 구현의 보안 모범 사례에 맞춘 조치다.
버그도 하나 수정됐다. verify_signature_share()가 이제 Ciphersuite::pre_commitment_aggregate() 훅을 올바르게 호출한다. 이 훅은 사용자 정의 사전 집계 로직을 위해 RC에 추가됐지만 서명 조각별 검증 경로에서는 실수로 빠져 있었다. 또 PublicKeyPackage::new()가 min_signers를 Option으로 받도록 바뀌어, 임계값을 생성 시점에 알 수 없을 때(예: 이전 버전 패키지 역직렬화) None을 넘길 수 있다. 기여자는 @conradoplg, @natalieesk, @BeeFlea다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.