← 모든 인사이트 보기
RELEASEZakura

Zakura Common 암호 라이브러리

Zcash 암호 라이브러리의 가속 포크를 공개했습니다. 모바일 증명 생성은 14배 이상, Sinsemilla 해싱은 21배 이상 빨라졌다고 밝혔습니다.

Zakura 팀이 Zcash 생태계용 암호 및 프로토콜 라이브러리 모음인 Zakura Common을 공개했다. 풀 노드 Zakura를 가속하고 일반 사용자의 지갑 성능을 높이기 위해 개발된 것으로, 팀은 이번 최적화가 Zcash 역사상 가장 큰 폭의 개선 가운데 하나라고 소개한다.

벤치마크 하드웨어 기준 결과는 다음과 같다. 모바일 증명 생성은 14배 이상, 데스크톱은 5배 이상 빨라졌고, Sinsemilla 해싱은 21배 이상, 시험 복호화(trial decryption)는 1.5배 이상, zk-SNARK 검증은 4~8배 빨라졌다. 현재 사용자는 지갑이 거래를 만들 때까지 3초 넘게 기다리지만, 새 라이브러리를 쓰면 많은 경우 200ms 미만으로 줄어 거의 체감할 수 없는 수준이 된다고 한다.

개선은 하나의 큰 최적화가 아니라 각 구성 요소의 점진적 향상이 쌓인 결과다. 널리 알려진 암호학·컴파일러 기법도 있지만 Zcash를 위해 새로 고안한 아이디어도 있고, 하나를 최적화하면 다른 직렬 과정이 병목이 되는 암달의 법칙 때문에 점근적으로 효율적이라 여겨지던 부분의 상수 계수를 줄이는 데 많은 노력이 들었다고 설명한다.

어떤 개선도 네트워크 업그레이드가 필요 없고, MIT/Apache 2.0 이중 라이선스로 지금 바로 공개되어 있다. 루트는 librustzcash와 여러 크레이트의 수정 포크를 담은 zakura-core/common 모노레포이며, 지갑용 크레이트는 별도의 zakura-core/wallet-libraries에 두고 장기적으로 PIR 작업도 담을 계획이다. 다음 Zakura 1.3.0 릴리스와 Tachyon이 이미 이 스택으로 전환했고, 팀은 지갑들에 전환을 권한다.

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