Zebra 2.2.0 릴리스
Zebra 2.2.0이 릴리스됐고 FROST 클라이언트·서버는 감사에 들어갔다
안건별 요약 11
Zebra 업데이트: Zebra 2.2.0 릴리스
Zcash Foundation · Alfredo
- 이번 주 Zebra 2.2.0을 릴리스했고, 가장 중요한 변경은 보안 강화를 위해 branch ID에 대한 합의 규칙 검사를 추가한 것이다.
- zcashd 지갑 대체에 필요한 지출 트랜잭션 ID 추적 인덱스를 추가했다.
- getblock RPC에 verbosity 설정을 추가했고, deprecated된 JSON RPC crate에서 jsonrpsee로 이전했다.
- 상태가 비었을 때 getblockchaininfo가 제네시스 블록을 반환하도록 외부 기여자가 고쳤다.
- getblock 오류 메시지를 zcashd에 더 가깝게 맞추는 등 RPC 호환성을 개선했다.
Zebra 업데이트: 릴리스 이후 변경과 진행 중 작업
Zcash Foundation · Alfredo
- 릴리스 후 Zebra가 새로 채굴된 블록을 네트워크에 알리지 않던 버그를 고쳤고, CI 아키텍처 문서와 regtest 투명 주소 버그 수정을 반영했다.
- Marek이 Zebra의 Dockerfile과 엔트리포인트를 리팩터링하고 있고, 외부 기여자가 invalidateblock과 reconsiderblock 구현을 시작했다.
- Arya는 점수 기반으로 오작동 피어를 추적하고 차단하는 기능을 만들고 있으며, Alfredo는 getpeers RPC에 인바운드 연결을 추가하고 있다.
- Zcash script 구현을 교체하는 작업은 ZF 쪽에서 주로 Conrado가 맡고 있다.
- Natalie는 Zebra의 sinsemilla 구현을 ECC가 추가한 새 crate로 교체하고 있고, getblockchaininfo가 더 많은 데이터를 반환하도록 확장도 진행 중이다.
ECC 업데이트: 투명 스크립트·gap limit·Zallet
ECC · Kris, Pacu
- Greg Pfeil이 투명 스크립트 지원을 완료해 ZF의 리뷰를 거쳐 zcash_script에 병합했고, 후속 PR 197이 아직 초안 상태라 살펴보기로 했다.
- 투명 gap limit 처리를 구현해 비트코인식 주소 순환을 한 투명 전용 지갑의 시드 구문도 복구할 수 있게 됐다.
- ZSA ZIP 리뷰는 QEDIT과 몇 차례 피드백을 주고받았고 계속 진행 중이며, v6 트랜잭션 포맷 명세 작업을 시작해 Arya도 논의에 참여한다.
- Zallet은 지난 콜의 초기 알파에서 이제 몇 개의 zcashd RPC API를 실제로 제공하며, 배포 인프라 작업을 시작할 만큼 진행됐다.
- Zaino에 연결하는 작업은 아직 진행하지 못했고 Zallet은 lightwallet 서버를 데이터 소스로 쓰고 있다.
zcashd 폐기: Zaino 업데이트
Zingo Labs · Zancas, Pacu, Blake, Pili
- Zancas는 Zaino가 대체 릴리스에 가까우며 참여 인력을 늘려 생산성이 높고, 커뮤니티 구성원의 건강 문제로 잠시 지연이 있었다고 했다.
- Pacu는 Zaino 저장소의 마일스톤 2 PR이 read state service 기능 구현 중심이라며 리뷰를 요청했고, 서로의 코드를 리뷰하자고 당부했다.
- Pacu는 zebrad에 임의의 호스트명으로 연결을 허용하는 Zaino PR 115에서 의견 합의가 필요하다고 제기했다.
- Zec.rocks의 Blake는 보안 기본값을 중시하되 Docker와 클라우드 환경을 위해 RFC-1918 로컬 IP 연결이면 충분하다고 보아 걸림돌이 아니라고 정리했다.
Zcash Shielded Assets(ZSA) 업데이트
QEDIT · Vivek, Kris
- ZSA를 지원하도록 일반화한 Zcash Note Encryption crate가 ECC 리뷰 후 upstream에 병합됐고, ZSA 구현 중 처음 upstream에 들어간 조각이다.
- ZIP 에디터 리뷰를 한 차례 더 거쳐 PR 하나가 병합됐고, 트랜잭션 포맷의 추가 변경은 새 PR 976에서 논의 중이다.
- Zebra에서는 새 합의 규칙과 트랜잭션 구조, 상태·자산 공급 관리 구현을 진행했고 ZSA 테스트넷용 ECS 노드를 세팅해 Docker와 GitHub Actions로 쉽게 실행하도록 마무리하고 있다.
- Least Authority 감사의 모든 제안을 반영했고 갱신된 감사 보고서에서 이를 확인받았다.
- 자산 스왑은 Orchard 구현에 이어 librustzcash 구현 초안을 마쳤고, 사용자 제어 기능은 포럼 설계와 ZIP 초안을 마련했다.
- Kris는 자산 설명 처리 방식 변경 제안(PR 975)을 ZIPs 채널에 올렸다며 확인을 요청했다.
ZSA 도구와 지갑 개발자 준비 시점 논의
QEDIT, ECC · Pacu, Vivek, Dodger, Daira Emma
- Pacu는 ZSA가 지갑을 단일 체인의 다중 자산 지갑으로 바꾸므로 지갑 개발자가 언제부터 준비해야 하고 어떤 도구가 있는지 물었다.
- Vivek은 QEDIT의 zcash_tx_tool로 발행, 전송, 소각 트랜잭션을 만들 수 있고 Docker와 GitHub Actions 지원도 이곳에서 만들고 있다고 답했다.
- 이 도구는 운영 수준이 아니라 ZSA 상호작용을 확인하는 시작점이며, ZSA 테스트넷은 클라우드의 Zebra 노드에 연결하는 방식으로 준비 중이다.
- Dodger는 librustzcash 등 핵심 라이브러리에 변경이 병합돼야 지갑이 작업을 시작할 수 있으며 CLI 지갑이 ZSA를 지원하면 더 쉬울 것이라고 했다.
- Vivek은 QEDIT의 포크가 upstream보다 뒤처져 있고 PCZT 같은 변경으로 리베이스 부담이 커서 병합이 진행되길 반긴다고 했다.
- Daira Emma는 ECC 로드맵 산정에 쓴 일정 문서를 공유하며 이 역시 낙관적이지만 이전보다 현실적이라고 설명했다.
NSM 업데이트
Shielded Labs, Eiger · Jason McGee, Mariusz
- Shielded Labs는 세 ZIP의 통합 작업에 집중하고 있다.
- Eiger의 Mariusz는 NSM ZIP 구현 PR을 리베이스하는 작업을 거의 마쳤다.
- 다음 단계는 트랜잭션 버전 6을 도입하고 초기에 둔 기능 플래그를 제거하는 것이며, librustzcash PR에도 같은 작업을 한다.
Trailing Finality / Crosslink 업데이트
Shielded Labs · Zooko
- Shielded Labs는 신규 직원 Sam과 Mark를 온보딩하고 있으며, 업스트림보다 적은 일을 하고 더 잘 이해할 수 있는 Zebra용 축소 CI를 만들고 있다.
- Crosslink는 하위 호환이 안 되는 변경이라 메인넷 통합 테스트를 하는 업스트림 CI에 연결할 수 없다.
- 첫 마일스톤은 BFT 절반을 흉내 내며 항상 실패하는 프로토타입이다.
- Zooko는 crosslink-deployment 저장소의 Andrew Arnott과 Arya의 의견에 답하고 있다.
FROST 클라이언트 도구와 서버
Zcash Foundation · Conrado, Pili, Pacu
- FROST 서버와 키 생성·서명용 명령줄 클라이언트 작업을 모두 마쳤고, 감사는 월요일에 킥오프해 시작됐다.
- 감사 결과를 받아 도구의 최종 버전을 낼 계획이다.
- 단순한 데모가 아니라 FROST 참조 구현 라이브러리를 쓴 구현이므로 저장소 이름을 바꿀 생각이다.
- Pili는 지갑에 필요한 것은 대부분 끝났고 지갑의 사용 방식에 대한 피드백만 필요하다고 했다.
- 2월 19일 커뮤니티 콜에서 이를 소개할 예정이며 많은 사람이 써보고 피드백을 주길 바란다.
공개 발표: ZconVI 등록, Dev Summit, Zec.rocks 워크숍과 Hosh
Zcash Foundation, Zec.rocks · Pili, Dodger, Blake
- ZconVI가 공지됐으니 등록하라고 Pili가 안내했다.
- Dodger는 Real World Crypto에 맞춰 열 소피아 Dev Summit의 마지막 참가 신청을 안내했고, ZF가 아닌 사람이 진행을 맡는다고 했다.
- Zec.rocks는 Zebra 2.2.0을 전 세계 노드에서 운영 중이며, 경량 지갑 노드를 직접 운영하는 워크숍에 40명 넘게 참여하고 있다.
- Zec.rocks는 경량 지갑 노드의 가동 시간을 추적하는 Hosh 도구를 운영하며 추적을 원하는 인프라를 추가해 준다.
- Pili는 Zebra 2.2.0 블로그와 포럼 게시글을 곧 공지한다고 했다.
공개 토론: ML-KEM, 계정 보안, 지출 불가 버그
ECC · Daira Emma, Pili, Andrew, Kris
- Daira Emma는 NIST 표준 양자내성 암호 ML-KEM이 key private임을 증명하려다 이미 이를 증명한 논문이 있음을 알게 됐다.
- 이에 따라 향후 업그레이드에서 노트 암호화에 ML-KEM을 쓸 수 있다고 했다.
- Daira Emma는 암호화폐 종사자와 활동가가 표적이 될 수 있으니 하드웨어 보안 키를 쓰는 Google Advanced Protection Program에 가입하라고 권했다.
- Andrew는 librustzcash 이슈 1609의 지출 불가 버그가 몇 달째이며 자신의 지갑 앱 사용자에게 영향을 준다고 했고, Kris는 Str4d가 재현 환경을 갖고 있으나 우선순위를 못 줬다고 답했다.
- 이 버그 해결은 결정·액션 항목으로 기록됐다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.