NU6 후보와 zcashd 폐기 계획
NU6 후보 기능과 ZIP 절차, zcashd 폐기 일정을 두고 장시간 논의했다
안건별 요약 7
ECC 업데이트: zcashd 5.9.0과 Zashi 출시 후속 작업
Electric Coin Company · Daira, Kris, Str4d, Andrew Arnott
- zcashd 5.9.0 RC1이 태그되었다. 마지막으로 동작하는 전체 릴리스가 곧 EOS halt에 들어가 이번 주 최우선 과제이며 최종 5.9.0은 다음 날 태그될 예정이다.
- Zashi 출시 과정에서 발견된 버그와 예외 상황을 수정했다. 기존 지갑의 unified address에 Orchard 수신자가 있도록 하는 DB 마이그레이션이 대표적이다.
- 지난주 로드맵 계획을 세웠고 Josh가 포럼에 Q2 2024 로드맵을 올렸다. Daira가 core DAG(zcash.github.io/developers)에 NU6와 NU7 배포를 위한 대상 티켓과 대략적 의존 그래프를 추가했다.
- Xcode 15.3의 빌드 시스템 버그로 정적 바이너리 프로젝트가 깨지던 문제가 최신 iOS Swift SDK에서 고쳐졌다.
- 다른 지갑의 거래 해석과 계정 복구를 막는 librustzcash 버그 보고는 이제 최우선으로 처리한다고 밝혔다.
Zebra 1.6.1과 조직별 DAG, 통합 테스트 준비
Zcash Foundation · Alfredo, Arya, Str4d, Kris
- getblock RPC를 zcashd와 호환되도록 개선하고 있다. 커뮤니티 요청으로 블록 시간 필드를 추가했고, 외부 기여자 덕분에 시작과 종료 시 디스크 크기를 사람이 읽기 좋은 단위로 표시한다.
- Zebra 1.6.1에는 RPC 문서화를 위한 Swagger 스타일 OpenAPI 명세 첫 버전이 포함되었다.
- regtest 지원도 진행 중이며, 비공개 네트워크를 띄워 네트워크 업그레이드 기능 개발을 쉽게 하려는 것으로 zcashd 폐기 과정의 일부이다.
- Arya는 regtest용 genesis 블록을 만들고 최소 필드를 추가한 뒤 호환성을 높일 계획이며, internal miner가 복원될 때까지 PoW를 끈다고 했다.
- Str4d는 Teor의 변경을 합쳐 정리한 equihash crate를 1주 안에 반영할 예정이며 다중 파라미터 솔버는 추가 작업이 필요하다고 했다. Zebra 팀의 DAG 생성 스크립트가 ZenHub 의존 때문에 실패하고 있다.
- ECC도 ZenHub를 데이터 저장소로만 쓰고 있어 대체 방안 협력을 구했다. zcashd 폐기 작업을 위한 전용 시간을 Arborist Call에 두자는 제안이 있었고 Daira와 Str4d가 동의했다.
FROST 데모 2단계
Zcash Foundation · Conrado, Dodger
- 인터넷 통신을 추가하는 FROST 데모 2단계를 마무리 중이며 리뷰할 PR 하나만 남았다. 서버가 참가자와 코디네이터 사이 통신을 맡아 이제 복사 붙여넣기 없이 데모가 동작한다.
- 다음 단계로 지갑이 FROST를 배포할 때 쓸 해법을 목표로, 서버의 사용자 등록 방식과 참가자 간 통신의 암호화·인증을 계획하고 있다. 암호학 비중이 낮은 작업이 많아 기여자를 모집했다.
Zcash Sustainability Fund 현황과 NU6 포함 요건
Shielded Labs / Eiger · Jason McGee(서면), Str4d, Daira, Dodger
- Jason McGee는 Zebra 통합이 약 70% 완료되었고 NU6 릴리스에 맞출 수 있다고 서면으로 전했다. NU6 포함에 필요한 시한과, 커뮤니티 의견 수렴 등 거버넌스 기대치가 불명확하다고 물었다.
- Str4d는 ZIP이 아직 구현 가능할 만큼 명확하지 않은 부분이 있었다며 구현 진행을 반겼다. NU6에 들어가기 전에 ZIP 사양과 zcashd, Zebra 구현이 모두 일치해야 한다고 했다.
- Daira는 ZIP 에디터 회의에서 경제적 동기와 기대 효과(펀딩, 채굴자 매도 압력)가 더 필요하다는 의견이 있었다고 했다. 수수료 비율과 발행 평활화 파라미터에 대한 커뮤니티 동의 여부가 핵심이다.
- 관련 PR은 703, 706, 718, 745, 748이다. NU6에 들어가려면 Zebra와 Zcashd 모두에 반영하고 감사가 필요하며, ZF는 재정이 제한적이라 비용 분담 논의가 필요하다.
- 감사는 기능별이 아닌 NU6 전체를 대상으로 하자는 의견이 있었다. 복잡성이 크면 ZSF 정의(v6 트랜잭션 변경과 노드 회계)만 넣고 발행 곡선 평활화는 제외할 수 있다.
- 개발 펀드 제안과 발행 평활화 사이의 상호작용도 분석해야 한다.
Z|ECC Summit 공지
Electric Coin Company · Josh
- 1월 Zeboot에 이어 ECC 분기별 계획 주기에 맞춰 분기마다 커뮤니티 행사를 열기로 했고 이름은 Z|ECC Summit이다. 다음은 7월 샌디에이고에서 열린다.
- 좌석이 한정되어 있으며 Zcash 생태계의 활동적인 개발자는 포럼 글에서 등록할 수 있다.
네트워크 업그레이드 계획: 임시 testnet과 ZIP 프로세스
Dodger, Str4d, Daira, Arya, Andrew Arnott
- Str4d는 확정 전부터 사람들이 구현을 테스트할 수 있도록, 매주 또는 격주로 갱신되는 임시 testnet이 필요하다고 강조했다.
- 기능 브랜치마다 GitHub Action으로 네트워크를 새로 띄우고 PoW 없이 합의 기능만 테스트하는 방식이다. ECC 로드맵에는 6월 NU6용 임시 testnet이 있다.
- Daira는 core DAG를 NU6와 NU7 작업 의존성의 기준으로 삼는다고 했다. Dodger가 NU5 때 쓴 체크리스트를 공유했다. ZIP은 draft에서 proposed, implemented, active 순으로 진행한다.
- Str4d는 긴 PR 대신 작은 단위로 draft를 main에 병합하고, proposed 단계에서 전체 리뷰와 사양 감사를 마치자고 했다. ZIP-0에는 proposed 전환 시 배포 방식이 있어야 한다고 되어 있다.
- Dodger는 사양과 구현을 동시에 하는 관행이 Zebra 팀에는 부담이었다고 했고, Str4d는 구현자는 아이디어가 인기를 얻으면 따로 나타날 것이라 했다.
- Andrew Arnott는 ZIP-320이 draft인데도 지갑에 구현된 점과 PR 발견성 문제를 지적했다. 합의 트랙과 지갑 수준 ZIP의 엄격도 차이를 알리고 ZIP 작성 가이드의 문턱을 낮추자는 의견이 나왔다.
NU6와 NU7 후보 항목
Str4d, Daira, Dodger, Kris, Arya
- NU6 후보는 ZSA, ZSF의 ZIP 3건, 명시적 수수료 필드, 메모 번들, 개발 펀드 funding stream 변경이다. 명시적 수수료는 입력 조회 없이 이력을 표시하게 해 준다.
- 메모 번들은 출력별 512바이트 메모 대신 출력마다 메모 키를 두어 번들의 여러 조각을 복호화하는 구조이다. 인증된 답장 주소와 payment disclosure에 도움이 되고 Padme 패딩을 쓸 계획이다.
- 개발 펀드는 현 ZIP-207 메커니즘으로 구현 가능한 범위의 제안을 유도하고 있다. Daira는 2년간 ZCG, ZF, ECC에 3분의 1씩 나누는 안을 제안하겠다고 했다.
- NU7 후보로는 탐지 키(Arya 제기)와 포스트 양자 프라이버시가 거론되었다. 탐지 키는 구체 제안이 없어 NU6는 불가하며 내년 4월 업그레이드를 노리면 8~9월에 준비되어야 한다.
- Daira는 harvest-now-decrypt-later 공격을 막으려면 하이브리드 포스트 양자 노트 암호화를 고려할 수 있다고 했다. 확장성과 스마트 컨트랙트는 ZSA와 같은 업그레이드에 넣을 수 없다고 했다.
- NU6 명세 일정이 촉박해 다음 주에 추가 회의를 열고 ZSF를 먼저 다루기로 했다. Daira는 보안 문제가 생기면 항목을 뺄 유연성이 필요하다고 덧붙였다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.