NU6 락박스 구현과 zcashd 폐기
NU6 락박스 구현이 양쪽 노드에서 진행되고 zcashd 폐기 협업이 논의됐다
안건별 요약 14
ECC·ZF NU6 업데이트
ECC, Zcash Foundation · Kris, Daira Emma, Arya, Str4d, Pili, Alfredo
- 개발 기금 최종 후보 두 안 모두 락박스로 이어지는 펀딩 스트림 방식이라 양 팀은 락박스 기능을 먼저 구현했다.
- Zebra와 zcashd 모두 락박스 PR이 열려 있고, ZIP이 초안이라 일부 파라미터만 바뀔 수 있어 두 구현의 일관성을 맞추고 있다.
- 결선 투표는 다음 주 월요일경이 목표이고, 화요일 ZIP 에디터 회의에서 ZIP 번호 배정과 파라미터 확정을 마칠 계획이다.
- 8월 8일 테스트넷 활성화는 릴리스 일정상 빠듯하며, 활성화 높이는 릴리스 직전에 설정하기로 했다.
- Zebra는 테스트넷 활성화 직전 금요일이나 월요일에 릴리스를 내는 것을 목표로 한다.
- 락박스 잔액 균형 ZIP은 이미 NU6 배포 ZIP 초안에 포함된 것으로 확인했다.
락박스 거버넌스와 프로토콜 결정 구조 논의
Jon, Str4d, Daira Emma, Dodger, Kris
- Jon은 락박스의 집행 방식이 향후 ZIP으로 정해지면 ZIP 편집 과정에 지나친 부담이 쏠린다고 우려했다.
- Str4d는 실제로 노드에 구현·배포되는 것이 결정적이라고 답했다.
- Daira Emma는 풀 노드 구현체가 ZIP과 커뮤니티 투표를 근거로 정당성을 얻으며, 실제 합의는 마이닝 다수 체인이 정한다고 설명했다.
- Dodger는 ZIP 에디터의 역할이 명세의 완결성과 보안 검토 확인이며, 프로토콜 변경 결정은 현재 ECC와 ZF의 합의가 필요하다고 정리했다.
- Kris는 zcashd가 NU7에서 업그레이드하지 않고 종료될 계획이어서 NU7 이후 두 명세가 충돌할 가능성은 고려할 필요가 없다고 말했다.
- ECC의 상표 협약 탈퇴가 향후 업그레이드 결정에 미치는 영향은 이번에 결론 내지 않고 추후 정리하기로 했다.
Zebra 업데이트
Zcash Foundation · Alfredo
- 마지막 릴리스인 1.8.0 이후 약 3주간 CI 테스트 프레임워크 설정을 개선해 테스트 통과가 쉬워졌다.
- scanner 코드를 새 바이너리로 옮겨 병합하고 문서를 갱신했으며, 인덱서 작업으로 zebra-rpc에 tonic 서버를 추가했다.
- NU6 variant를 활성화 높이 없이 추가했고, 락박스 PR을 열어 zcashd 팀과 출력이 같도록 맞추고 있다.
- 어제 설정 가능한 테스트넷 펀딩 스트림을 병합해 Zebra Regtest 모드에서 NU6 기능을 시험할 수 있게 됐다.
- lightwalletd의 getblockchaininfo RPC 이슈도 수정했다.
- 의존성 Hyper가 메이저 버전으로 올라 대응했으며, 향후 Hyper 사용을 줄이거나 없애는 방안을 검토 중이다.
ECC 업데이트: ZIP-320 / zcashd 5.10
ECC · Str4d, Daira Emma
- ZIP-320 변경을 병합했고, 테스트에서 드러난 스택 다른 부분의 버그를 고치며 다음 주 SDK 릴리스 포함을 목표로 한다.
- zcashd에서는 무료 액션 한도를 0으로 낮추는 PR이 옛 수수료 계산 테스트 때문에 실패해 이를 고친 뒤 5.10.0을 낼 계획이다.
- 다음 zcashd 릴리스는 수 주 내 5.10.0이 될 가능성이 높고 NU6 코드와 함께 나가도록 맞추고 있다.
ECC 업데이트: Tor 환율 조회와 zcashd 폐기 인력
ECC · Str4d, Kris, Daira Emma
- Tor를 통한 환율 조회가 Rust crate에 병합됐고 Arti 백엔드를 쓰며, 데스크톱은 5~10초, 모바일은 최대 20초 걸린다.
- 모바일 SDK에서는 ZEC/USD 환율 구독 값과 갱신 API로 제공된다.
- 이후 Tor를 통한 트랜잭션 전송과 lightwalletd gRPC 연결도 목표이나 tonic이 필요한 API를 열어두지 않아 부수 작업으로 진행한다.
- Greg Pfeil이 zcashd 폐기와 zcash_script 라이브러리 완성 작업에 합류하며, 수정 중인 투명 주소 버그도 폐기와 직결된다.
zcashd 폐기 로드맵과 기여 방법
ECC, Zcash Foundation · Jason McGee, Str4d, Pili
- Jason McGee는 폐기 로드맵과 Hanh이 정리한 API 목록을 언급하며 ZCG가 지원할 수 있도록 담당자와 현황 체크리스트가 있는지 물었다.
- Str4d는 폐기 DAG와 librustzcash 이슈 1350을 안내하며 쓰는 방식이 있으면 이슈에 알려달라고 했다.
- 참여 희망자와는 정기 점검 회의를 만들기로 했다.
- Zebra 팀은 새 내장 지갑 아키텍처, 블록 탐색기, 하드웨어 지갑 지원을 마일스톤으로 추적하고 있다.
- Pili는 Zebra가 충족하지 못하는 사용 사례를 알려달라고 요청했다.
폐기 아키텍처와 lightwalletd 대체 논의
ECC, Zcash Foundation, Zingo Labs · Str4d, AloeareV, Zancas, Arya, Dodger, Daira Emma
- Str4d는 합의 노드, 인덱서, 스캐너, 지갑 서비스로 나누는 구조를 설명했고, 거래소용 구성에서는 지갑 외 나머지를 한 프로세스로 묶을 수 있다.
- Zingo Labs의 AloeareV는 Rust 기반 lightwalletd 대체와 NYM 서버를 작업 중이다.
- Zancas는 Zebra regtest를 Zingo 종단 간 테스트에 넣어 부족한 RPC를 파악하겠다고 했다.
- Zebra regtest는 invalidateblock과 reconsiderblock RPC를 제외하면 사용 가능하다.
- Dodger는 lightwalletd 대체가 폐기의 필수 경로가 아니며 핵심은 거래소용 내장 지갑 대체라고 정리했다.
- Daira Emma는 거래소 용도를 만족하려면 lightwalletd가 맡던 역할을 대신하는 구성요소가 필요할 수 있다고 덧붙였다.
Zcash Shielded Assets(ZSA) 업데이트
QEDIT · Vivek, Jon
- Halo 2 일반화는 인터페이스만 담은 기초 PR을 올렸고, 실제 변경은 ECC와 협의해 3개 PR로 나눠 올릴 계획이다.
- librustzcash, Orchard, Python 테스트 벡터 작업이 마무리돼 새 트랜잭션 포맷 검증을 통과했다.
- NU6에서 트랜잭션 포맷 변경이 없다는 확인에 따라 v7 트랜잭션 코드를 v6로 되돌리고 있다.
- Jon은 Zebra용 Zcash transaction tool의 v6 PR이 병합 직전이며 Docker로 ZSA 발행·전송을 시험하는 진입점이라고 설명했다.
- 테스트 벡터 작업 중 ZIP의 모호한 부분을 보완하고, 번 트랜잭션을 바인딩 서명 앞으로 옮기도록 포맷 순서를 바꿨다.
- ZSA 수수료 ZIP과 자산 스왑 ZIP은 활동이 적어 피드백을 요청했고, 스왑은 액션 그룹을 쓰는 포맷 리팩터링이 필요하다.
ZSA 자산 스왑·자산 수락 그랜트 제안
QEDIT · Jon, Vivek, Daira Emma, Pacu
- QEDIT은 ZCG에 거래 수락·거부 ZIP과 자산 스왑 구체 구현에 인력을 집중하는 제안을 내고 12월 초까지 구현하겠다고 했다.
- 자산 수락은 송신자가 오프체인으로 의사를 전하고 수신자가 스왑 메커니즘으로 수락을 묶어 영지식으로 증명하는 방식이다.
- 사용 사례로 식당에서 남이 내는 결제를 거절하는 경우와 거래소가 특정 자산 입금을 원치 않는 경우가 제시됐다.
- Pacu가 이더리움식 스팸 토큰 방지에 쓸 수 있느냐고 묻자 Jon은 그것이 동기라고 답했다.
- Daira Emma는 전송 단위의 수락·거부가 토큰 허용 목록보다 유연하며 허용 목록은 지갑 수준에서 구현할 수 있다고 정리했다.
- Daira Emma는 QEDIT이 취소된 그랜트 과정을 품위 있게 받아들였다고 평가했다.
Zcash Sustainability Fund(ZSF) 업데이트
Tomek, Jason McGee, Str4d
- Tomek은 Zebra regtest에서 ZSF 통합 테스트를 진행 중이며, lightwalletd 연동 문제는 Arya의 도움으로 해결했다.
- 이르면 다음 주 리뷰할 코드를 올릴 예정이다.
- Str4d는 zcashd가 큰 합의 변경을 받지 않으므로 zcashd 폐기가 늦어지면 ZSA도 늦어지고, ZSF는 구현 복잡도에 달렸다고 답했다.
- NU 번호는 가이드라인일 뿐이며, 잘 테스트되고 범위가 명확한 변경일수록 특정 업그레이드에 넣기 쉽다고 설명했다.
FROST 업데이트
Conrado, Dodger, Str4d, Daira Emma
- 신뢰 딜러 키 생성의 키 쉐어 갱신(refresh shares) 기능을 병합했고, 분산 키 생성용 갱신 작업을 진행 중이다.
- aggregator를 coordinator로 되돌리는 구조 변경은 리뷰 중이다.
- FROST 데모의 서명 도구는 Ywallet 코드를 쓰며 구버전 ECC crate와 로컬 변경이 섞여 있어, 필요한 API 변경을 파악해 ECC와 논의할 예정이다.
- 2.0.0-rc0 이후 API 변경에 대한 피드백이 없어 곧 최종 2.0.0을 릴리스할 계획이다.
- Str4d는 Zcash용 FROST ZIP 초안이 병합돼 ZIPs 사이트에 게시됐으며, 키 생성 방식을 다루는 PR 883이 열려 있다고 알렸다.
- Dodger는 이 ZIP을 최종 상태로 바꿔야 한다고 상기시켰다.
Trailing Finality 협력 요청
Pacu
- Pacu는 Trailing Finality 작업에 관심 있는 팀이 있는지 물었다.
- 일부 거래소가 100 컨펌을 요구해 사용자가 자금이 묶인 채 기다려야 한다는 점이 큰 문제라고 지적했다.
- 이 문제를 프라이버시 블로그에서 다룰 계획이라며, 이미 작업 중이거나 합류할 팀이 있다면 환영한다고 밝혔다.
ZCG와 노드 구현체 간 조율 프로세스
ZCG, Zcash Foundation · Jason McGee, Daira Emma, Jon, Pili
- Jason McGee는 취소된 스테이블코인 그랜트를 계기로 ZCG가 Arborist 콜에 참석해 신규 제안을 공유하겠다고 밝혔다.
- ZCG는 커뮤니티 합의가 아니라 기술적 타당성과 위험 여부에 대한 엔지니어링 커뮤니티의 확인을 원한다.
- Daira Emma는 노드 구현체가 바빠 제안을 놓칠 수 있어 낮은 대역폭의 제안 공유가 필요하다고 했다.
- 논란이 큰 기능과 아닌 기능은 별도 그랜트로 분리해야 한다는 의견도 냈다.
- Jon은 구체적이고 잘 정리된 제안일수록 피드백을 받기 쉽다고 했고, Pili는 ZF가 계속 피드백을 주겠다고 했다.
그랜트 검토 채널 논의와 ZSA 테스트넷
ZCG, QEDIT · Dodger, Jason McGee, Daira Emma, Arya, Jon
- Dodger는 이미 시간이 초과된 Arborist 콜에 더 얹는 것을 경계했고, Jason McGee는 전용 Discord 채널을 제안했다.
- 우선 Arborist 콜에서 시작하고 시간이 부족하면 옮기기로 했다.
- Arya의 질문에 Jon은 ZSA 자체 테스트넷을 곧 공개하며 누구나 직접 구동할 수 있게 하겠다고 답했다.
- 이 테스트넷은 이전 그랜트의 남은 산출물이다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.