ARBORIST CALLS
Zcash 프로토콜 콜, 결정만 추려서
Zcash Foundation이 주관하는 Arborist 콜(2주 간격)의 회의록을 회차별로 한국어로 요약했습니다. 카드를 누르면 안건별 상세 요약을 볼 수 있습니다.
ZSA NU6.3 따라잡기, Epoch 팀 합류
ZSA가 NU6.3 따라잡기를 마쳤고 Shielded Labs에 포스트퀀텀 연구팀 Epoch가 출범했다
- QEDIT의 ZSA 작업이 NU6.3 기준으로 맞춰졌고 Zcash 저장소 전용 브랜치로 옮겨간다.
- Crosslink FeatureNet이 BFT 부트스트랩과 10% finalizer 수수료를 갖춰 재시작했다.
- Zakura의 최소 수수료 400 zat이 ZIP과 달라 Zebra 쪽 결정이 아직 없다.
- NU7에서 ZIP 218과 237의 모순으로 0.67 ZEC가 발행에서 빠지는 문제가 제기됐다.
Zebra 6.4.2 권고, NU7 11월 5일
Zebra 6.4.2로의 업데이트가 권고됐고 Crosslink가 기능을 갖춘 새 FeatureNet을 띄웠다
- Zebra는 DoS 취약점을 고친 6.4.2를 쓰도록 안내했고, 6.4.x 노드는 11월 2일 중단된다.
- NSM의 ZIP 235·237이 NU7용으로 Zebra와 Zakura에 병합됐다.
- Crosslink는 활성화 단계와 finalizer 수수료를 갖춘 새 FeatureNet을 열었다.
- Zakura가 최소 수수료를 400 zat으로 내리려 해 지갑 조율이 필요해졌다.
NSM 재발행 시점 2031년 2월
NSM 투표에서 반감기 유지안이 선택됐고 재발행 시작은 2031년 2월로 정해졌다
- NSM 투표에서 반감기를 유지하는 ZIP-234안이 지지받았고 재발행 시점은 2031년 2월로 정했다.
- Shielded Labs는 ZIP-234·235를 9월 30일까지 Zebra와 Zakura에 구현하기로 했다.
- Crosslink는 9월 말 첫 네트워크 재시작을 앞두고 finalizer 수수료와 Ironwood 병합을 마쳤다.
- Nym이 Zcash 지갑용 믹스넷 SDK 모듈과 Swizzle 크레이트를 공개했다.
Zebra 트랜잭션 타입 대수술
Zebra가 5천 줄 넘는 트랜잭션 타입 리팩터를 병합했고 다음 릴리스 전 수정이 남았다
- Zebra의 Transaction은 zcash_primitives 타입을 감쌌고 합의 차이 수정이 다음 릴리스를 막고 있다.
- Zallet Beta 3이 채굴자 마이그레이션 문제와 Least Authority 감사 지적을 고쳤다.
- Kris는 ZIP-248 초안 병합 검토와 최소 수수료를 USD로 정하는 아이디어를 제안했다.
- Zaino는 인덱스를 선택형으로 만드는 모듈화 리팩터를 마무리하는 중이다.
수수료 파라미터 변경 절차 논쟁
수수료 파라미터를 ZIP 없이 구현에 먼저 반영한 일을 두고 절차 논쟁이 벌어졌다
- Mark가 한계 수수료를 5000에서 1000 zat로 낮추는 2000번대 ZIP 초안을 올렸다.
- Zakura가 가중치 상한을 10배로 올려 Zebra에도 PR이 나갔고 Daira는 명세가 먼저여야 한다고 지적했다.
- Zebra 6.3.0은 동기화·피어 점수 보안 수정과 실험적 lightwallet 호환 gRPC 서버를 담았다.
- Erys가 Rust 암호 코드의 상수 시간 연산을 명시하는 보조금안을 소개했다.
Zebra 보안 패치 3회 연속
Zebra가 2주 새 패치를 세 번 내놓았고 Ironwood로의 이전이 이어졌다
- Zebra는 잘못된 쉴디드 증명을 보낸 피어 차단과 ZIP-317 선검사 등 합의 수정을 담았다.
- Wallet D 0.5.0이 Ironwood 호환판이었고 5.1·5.2가 뒤따라 두 주요 제공자가 갱신했다.
- Zallet Beta 2가 나왔고 보안 감사 지적에 대한 수정이 전달됐다.
- Crosslink는 주 1회 릴리스로 동기화를 개선하며 8월 26일 워크숍을 준비 중이다.
ZcashD 은퇴, Ironwood 임박
ZcashD가 은퇴하고 저장소가 보관됐으며 Ironwood 메인넷 활성화가 임박했다
- Zebra는 지난 호출 이후 릴리스 5개를 냈고 6.0.0이 Ironwood 메인넷을 완전 지원한다.
- 연락 중인 조직의 약 61%가 이전을 보고했고 채굴 해시파워는 거의 전부 새 소프트웨어로 옮겼다.
- ZcashD 저장소가 며칠 전 보관(archived) 처리됐다.
- Crosslink 사용자들이 새 도구로 응답 없는 finalizer를 슬래싱해 BFT가 재개됐다.
NU 6.3 테스트넷 7월 1일 목표
Ironwood를 담은 NU 6.3 테스트넷 활성화가 7월 1일 목표로 잡혔다
- NU 6.3 배포와 v6 트랜잭션 포맷 ZIP 초안이 병합됐고 테스트넷 활성화 높이는 미정이다.
- Zebra는 비최종 상태 reorg 창을 100블록에서 1000블록으로 늘렸다.
- Zallet Alpha 4가 완성돼 ZcashD wallet.dat 마이그레이션 테스트가 요청됐다.
- Runtime Verification이 Zebra 산술·파싱 계층의 Lean 형식 검증 보조금안을 발표했다.
NU 6.2 활성화와 Ironwood
Orchard 풀 비활성화 소프트포크와 NU 6.2 활성화를 거쳐 Ironwood 이행이 예고됐다
- Zebra는 6월 2일 Orchard 풀 비활성화 소프트포크를, 6월 3일 NU 6.2 활성화를 진행했다.
- Pacu는 7월 말 Orchard에서 Ironwood로 옮기는 시점을 ZcashD 폐기 목표선으로 제시했다.
- Mark는 지갑 기능으로 보낸 첫 우선 수수료(4배 한계 수수료) 전송을 보고했다.
- Daira는 Sprout를 끄는 시점을 정해야 하며 지금 ZcashD로 자금을 빼라고 권했다.
동적 수수료, 지갑 실험 착수
Shielded Labs가 지갑 6~7곳과 우선 전송 수수료 실험을 시작하고 ZIP-317 변경을 제안했다
- 지갑 6~7곳이 4배 우선 전송과 짧은 만료 시간 실험에 동의했다.
- ZIP-317 한계 수수료를 5000에서 1000으로, 가중치 상한을 4에서 10으로 바꾸자는 안이 나왔다.
- Crosslink 피처넷은 BFT 정지와 긴 PoW 포크를 겪어 재부팅을 네트워크 상태와 분리하기로 했다.
- Zaino 3.1이 나왔고 lightwalletD 폐기를 위한 기능 동등성 확보가 최우선 목표가 됐다.
ZcashD 폐기 가속 논의
AI 보안 발견이 이어지자 ZcashD 폐기 일정을 앞당기는 방안이 논의됐다
- Zebra 4.3.1이 나왔고 보안 권고 대응용 추가 릴리스가 예고됐다.
- Daira는 ZcashD 6.12.0·6.12.1이 고친 검증 버그를 설명하며 폐기를 서둘러야 한다고 했다.
- Pacu는 마찰 없는 전환을 접고 핵심 사례 중심으로 폐기를 앞당기는 방향을 밝혔다.
- Crosslink 피처넷은 4월 16일 가동 뒤 6명이 91개 커밋을 냈고 자체 UDP 전송 계층을 썼다.
Crosslink 상시넷·ZEC 보상
Crosslink가 약 6주 시즌제 상시 피처넷과 ZEC 보상 체계로 전환했다
- Crosslink는 프로토타입 마지막 워크숍 뒤 상시 피처넷으로 옮겼고 첫 시즌에 25 ZEC를 배정했다.
- 제네시스 타임스탬프 때문에 난이도 조정 버그가 나 네트워크를 리셋하고 재가동했다.
- Zebra는 RocksDB 동적 링킹으로 CI 빌드를 빠르게 하고 성능 개선 PR을 모으고 있다.
- Maven rain이 Lean 4로 Halo 2 Orchard 가젯을 형식 검증하는 보조금안을 소개했다.
Zebra·ZcashD 보안 패치 연달아
Zebra 4.3이 CVE 2건을 고쳤고 ZcashD도 Sprout 증명 취약점을 패치했다
- Zebra 4.3은 체인 분리와 노드 다운이 가능했던 CVE 2건을 고쳤고 ZIP-235를 담았다.
- ZcashD 6.12가 무효한 Sprout 증명이 체인에 들어갈 수 있던 취약점을 막았다.
- str4d가 3개월 안식월에 들어가 Zaino 체인 인덱스 통합 작업은 커뮤니티 도움이 필요하다.
- ZIP-316 개정 2는 ZU·TU 두 통합 주소 접두사를 만들고 P2SH 뷰잉 키를 지원한다.
Zebra 4.2.0, 통합 테스트 완비
Zebra 4.2.0이 나왔고 z3 스택 전체를 묶는 통합 테스트 체계가 갖춰졌다
- Zebra 4.2.0은 RPC 확장과 ZcashD 수준의 멤풀 정책을 담았다.
- ZODL은 통합 테스트 저장소로 z3 스택 CI를 구축하고 NU7 ZIP 작업을 병행 중이다.
- Kris가 통합 주소 표준 개정 2를 제안하는 ZIPs PR 1206에 피드백을 요청했다.
- Mark는 동적 수수료 ZIP을 철회하고 메인넷 수수료 센서용 RPC부터 만들기로 했다.
ZSA 메인넷 활성화 보류 기류
NU7 투표 결과를 놓고 ZSA는 기능 플래그와 테스트넷에 두는 방향이 논의됐다
- QEDIT는 ZSA 코드를 feature flag 뒤에 두고 메인넷 활성화 결정은 미루자고 했다.
- Pacu는 ZcashD 폐기가 가장 빨라도 9월 2일 무렵이라고 밝혔다.
- Kris는 NU7을 최소 구성으로 짜서 한두 주 안에 제안하려 한다고 전했다.
- Shielded Labs는 ZIP-234와 ZIP-235 PR을 분리해 233·235를 먼저 진행할 수 있게 했다.
Zebra 4.1, OpenRPC 전환
Zebra가 4.1.0을 내놓고 OpenAPI 대신 OpenRPC 지원으로 옮겨 갔다
- Zebra는 get transaction out RPC와 AI 에이전트 코드 제출 정책을 추가했다.
- 기존 ECC 팀이 ZODL로 불리게 됐고 str4d는 z3 통합 테스트 프레임워크를 정리했다.
- Daira는 ZSA 지원·미지원 지갑이 Orchard v6 트랜잭션을 구별하지 못하게 할 방안을 합의했다고 전했다.
- Shielded Labs는 마일스톤마다 새로 여는 시즌 테스트넷과 기부금 기반 보상을 계획했다.
메인넷 쉴디드 코인베이스 블록
Zebra 팀이 쉴디드 코인베이스 블록을 메인넷에서 직접 채굴해 검증했다
- Zebra 4.1은 새 Prometheus 지표와 ZcashD에 맞춘 멤풀 스크립트 검사를 담는다.
- ZIP-213 구현으로 메인넷에서 쉴디드 코인베이스 블록을 만들어 테스트했다.
- Zallet 기여자 보드의 쉬운 이슈에 PR이 몰렸고 get wallet status API 초안이 올라왔다.
- 스택 전체의 NU7 빌드 플래그 규칙을 정할 ZIP이나 절차 문서가 필요하다는 의견이 나왔다.
새 트랜잭션 포맷·합의 계정
전 ECC 팀이 확장형 트랜잭션 포맷과 합의 계정 ZIP 초안을 제시했다
- Zebra 4.0.0이 나왔고 Shielded Labs DNS 시더가 기본 피어 목록에 추가됐다.
- ZIPs PR 1156은 NU7 기능을 작은 릴리스로 나눌 수 있게 하는 새 트랜잭션 포맷을 담았다.
- 락박스를 일반화한 consensus accounts ZIP도 초안 작성 중이다.
- NU7 정서 조사에 엔지니어 별도 투표와 찬반 의견서를 붙이는 안이 논의됐다.
Zebra 쉴디드 코인베이스 추진
Zebra가 ZIP-213 쉴디드 코인베이스 채굴과 Canopy 이전 블록 지원을 추진했다
- Zebra는 쉴디드 코인베이스(ZIP-213) 채굴 지원 PR과 Canopy 이전 보조금 지원을 진행 중이다.
- Zaino는 첫 정식 릴리스를 앞두고 Zallet 지원에 필요한 작업을 거의 마쳤다.
- QEDIT는 Orchard ZSA PR에 대한 str4d의 리뷰 반영을 거의 끝냈다.
- Crosslink 다음 마일스톤은 1월 28일 목표이며 메커니즘 설계 전문가 검토가 진행 중이다.
ZcashD 은퇴 일정·동적 수수료
ZcashD 지원 종료일을 기준으로 은퇴 로드맵과 동적 수수료 설계가 공개됐다
- Pacu는 ZcashD 6.10 지원 종료를 1월 21일, 다음 종료 시점을 2026년 9월 9일로 짚었다.
- ZcashD와 신규 스택을 함께 돌리는 시험 기간은 약 16주로 어림했다.
- Mark가 최근 블록 중앙값으로 ZIP-317 한계 수수료를 재계산하는 설계를 소개했다.
- Nate는 ZSA·Crosslink·Tachyon이 쓸 공용 feature testnet 논의를 직접 소집하겠다고 했다.
ZIP-233 병합, Zebra 3.0
Zebra에 ZIP-233 구현 PR이 병합됐고 3.0 정식 릴리스가 며칠 안에 나온다
- Zebra에 Shielded Labs의 ZIP-233 구현 PR이 병합됐고 Zebra 3.0.0 정식판이 곧 나온다.
- 지갑 개발자는 NU6.1 활성화 전 consensus branch ID를 갱신해야 한다고 공지됐다.
- QEDIT는 ZSA 테스트넷에 finalize 연산을 더해 발행·전송·소각·확정을 시연했다.
- NSM 외부 개발팀은 11월 말 종료하고 ZIP-234·235 작업은 Shielded Labs가 이어받는다.
ZcashD 은퇴 2026년 초로 지연
가격 급등에 따른 긴급 대응으로 ZcashD 은퇴 단계가 2026년 초로 밀렸다
- Zebra가 NU6.1용 릴리스 후보를 내놨고 초기 동기화가 24시간에서 약 8시간으로 줄었다.
- Pacu는 긴급 대응 때문에 ZcashD 은퇴 단계가 2026년 초 이후로 밀린다고 밝혔다.
- 컴팩트 블록에 투명 데이터를 넣는 작업이 lightwalletD와 Zaino에서 진행 중이다.
- Crosslink는 마일스톤 4a를 마치고 자체 BFT 구현으로 옮겼으며 4b 워크숍은 12월 초가 목표다.
Zebra 3 RC, 동기화 대폭 단축
Zebra 3 릴리스 후보가 나와 전체 동기화가 8~16시간으로 줄었다
- Zebra 3 RC가 NU6.1용으로 게시됐고 전체 동기화는 8.5~16시간이 걸렸다
- ECC는 Zashi 신규 사용자 급증으로 지갑 백엔드 버그 수정에 집중했다
- Crosslink 데모에서 PoW 헤더로 로스터에 합류했고 10월 22일 워크숍이 예고됐다
- Crosslink에서 PoS를 끄고 PoW로 되돌리는 긴급 패치 준비 이슈가 제기됐다
NU6.1 락박스 P2SH 주소 생성
락박스 지급용 P2SH 주소 키 생성이 끝나 NU6.1 릴리스가 임박했다
- Str4d가 키 보유 기관의 키 생성 절차를 진행해 P2SH 주소가 만들어졌다
- NU6.1 활성화 높이는 ZIP 255에 이날 반영될 예정이었다
- Zallet 기본 확인 수는 신뢰 UTXO 3, 비신뢰 UTXO 10으로 정해졌다
- Zebra에 쿠버네티스용 상태 점검 엔드포인트가 병합됐다
Zallet 알파 공개
Zallet 알파가 공개돼 Docker 이미지와 Debian 패키지로 설치할 수 있게 됐다
- ECC가 Zallet 알파를 공개했고 Docker 이미지와 Debian 패키지를 제공한다
- Zashi에서 NEAR를 통한 크로스체인 결제 기능이 나왔다
- Zebra가 비확정 체인 마지막 100블록을 파일로 백업해 재시작 시 복원한다
- Crosslink의 30일 언본딩 설계에 대한 투자자 피드백이 논의됐다
Orchard ZSA 스펙 완료 보고
Qedit이 Orchard ZSA가 스펙 기준으로 완성돼 곧 리뷰에 들어간다고 밝혔다
- Qedit은 Orchard ZSA가 스펙 완료 상태이며 곧 리뷰 대상으로 전환한다고 했다
- Zebra가 Sapling 검증을 librustzcash로 교체하고 환경 변수 설정을 지원했다
- Daira Emma가 Crosslink 스테이킹에 Penumbra식 비공개 설계를 참고하자고 제안했다
- 양자 내성 변경의 NU7 동반 배포와 합의 변경 여부가 논의됐다
소형 NU7 제안 찬반 격돌
Shielded Labs의 소규모 NU7 제안에 ECC 측이 반대 의견을 냈다
- Shielded Labs가 NSM과 명시적 수수료 중심의 더 작은 NU7을 제안했다
- Daira Emma는 효과가 작고 포맷 변경 선반영이 위험하다며 반대했다
- Kris는 트랜잭션 포맷 변경을 모두 넣는 안이 zcashd에 위험하다고 우려했다
- Zebra 2.5.0이 NU6.1을 테스트넷에 배포했고 Qedit의 Halo 2 PR이 병합됐다
zcashd 6.3.0 NU6.1 대응
zcashd 6.3.0이 나와 NU6.1 테스트넷 활성화와 NSM 병합이 진행됐다
- ECC가 NU6.1 테스트넷용 zcashd 6.3.0을 릴리스했다
- Shielded Labs의 NSM 핵심 PR이 librustzcash에 병합됐다
- Zebra 2.5.0은 NU6.1 테스트넷 활성화 높이를 담아 이날 릴리스 예정이었다
- ECC에 새 코어 팀원 Schell이 합류해 인력이 3분의 1 늘었다
조직별 Zebra 포크 제안 논쟁
NU7 이후 업그레이드를 조직별 포크로 개발하자는 제안이 논쟁이 됐다
- Zebra 2.4.0의 DB 업그레이드 버그로 해당 릴리스가 철회되고 2.4.1이 나왔다
- ECC는 NU6.1 메인넷 활성화 시기를 10월 또는 11월로 계획한다고 밝혔다
- Zaino가 비확정·확정 상태를 일급 객체로 재구성했다
- Arya는 포크는 괜찮지만 포크별 릴리스는 비용이 크다고 지적했다
Zebra 2.4 DB 업그레이드 예고
Zebra 2.4 릴리스 예고와 함께 DB 업그레이드에 따른 백업이 권고됐다
- Zebra 2.4는 DB 업그레이드를 포함해 롤백하려면 상태 백업이 필요하다
- Prometheus 메트릭이 Zebra에서 기본 활성화된다
- Zaino가 비확정·확정 상태 표현을 마무리하고 오류 처리 구조를 개선 중이다
- NSM PR은 ECC 리뷰를 기다리고 있어 보안 감사 일정이 미뤄졌다
Zebra RPC 확충·IPv6 기본값
Zebra에 값 풀 조회와 mempool 변경 알림이 추가되고 IPv6가 기본 켜졌다
- Zebra가 getblock에 값 풀 조회를 넣고 mempool 변경 알림 메서드를 도입했다
- 새로 설정하는 Zebra는 IPv6 주소가 기본 활성화된다
- zcash_script Rust 구현은 C++ 결과와 비교해 불일치 시 경고를 남긴다
- Qedit이 발행 키 로테이션을 위한 ZIP 변경과 Halo 2 ZSA PR을 보고했다
NU6.1 락박스 멀티시그 키 요청
NU6.1 락박스 일회성 지급용 테스트넷 멀티시그 키 생성이 요청됐다
- Kris가 락박스 키 보유 기관에 테스트넷용 멀티시그 P2SH 키 생성을 요청했다
- Zebra에 NU6.1 네트워크 업그레이드 변형이 추가되고 락박스 지급 PR이 열렸다
- ECC가 zcashd에 NU6.1 락박스 일회성 지급 합의 변경을 구현했다
- Zallet 알파에는 zcashd 지갑 이관과 zsend many가 포함될 예정이다
Crosslink 마일스톤 2 완료
Crosslink 마일스톤 2가 끝나 PoS에서 PoW로 향하는 일방향 링크가 생겼다
- Shielded Labs가 Crosslink 마일스톤 2를 끝내고 토크노믹스를 최우선에 뒀다
- Qedit이 ZSA 트랜잭션을 검증하는 Zebra 첫 PR을 올렸다
- Str4d는 NSM Zebra PR이 메인넷에 영향을 못 주게 플래그 뒤에 있어야 한다고 짚었다
- Zingo Labs가 Excavator v0을 공개했다
NU7 지연에 ZCG 재정 압박
NU7 지연으로 ZCG의 ZSA 지원금 부담이 커져 일정 명확화가 요청됐다
- ZCG는 Qedit에 5개월간 월 10만 5천 달러를 지원해 왔다고 밝혔다
- Kris는 NU7 일정을 즉석에서 정할 수 없고 ZSA PR 리뷰가 느리다고 답했다
- Crosslink 마일스톤 2가 마무리 단계라 메인넷 섀도잉 워크숍이 예고됐다
- Zebra 2.3.0이 릴리스됐고 Zallet에는 Zsend가 병합됐다
zcashd→Zebra 이관 도구 제안
zcashd 블록 데이터를 Zebra 상태로 옮기는 이관 도구 시안이 공개됐다
- Str4d가 zcashd 노드를 Zebra 상태로 바꾸는 초기 예제를 PR 9472로 올렸다
- Zallet에 OpenRPC 지원이 추가돼 RPC 스키마를 조회할 수 있게 됐다
- Zebra 2.3에서는 Docker 이미지의 RPC 엔드포인트가 기본 비활성화된다
- Crosslink의 BFT 블록이 PoW 헤더 배열을 담은 실제 페이로드를 갖게 됐다
양자 내성 설계 상세 설명
Str4d가 노트 커밋의 양자 내성 보강 설계를 상세히 설명했다
- zcashd 6.2.0이 배포돼 6.1.0 지원 종료를 앞두고 업그레이드가 권고됐다
- Zallet은 zcashd wallet.dat 이관을 Zewif 도구로 진행 중이라고 밝혔다
- Str4d는 FROST 키 구조를 양자 내성에 맞출 기회가 아직 있다고 말했다
- Str4d는 이 변경을 NU7과 함께 배포하길 원하며 합의 변경은 쉴디드 코인베이스뿐이라고 했다
양자 대비 노트 구성 변경안
노트 구성을 바꿔 양자 컴퓨터 이후에도 쓸 수 있게 하는 안이 소개됐다
- Daira Emma가 Orchard 노트 구성을 바꿔 양자 이후 사용을 가능케 하는 안을 소개했다
- FROST 키 생성도 이에 맞춰 바꿔야 해 Daira Emma가 수정을 맡기로 했다
- Zebra Docker는 RPC 엔드포인트가 기본 비활성화되도록 바뀌었다
- Zallet이 Zingo를 데이터 소스로 체인을 동기화하고 Z send 작업에 들어갔다
ZIP 보안·프라이버시 절 논의
NU7 후보 ZIP 대부분에 보안·프라이버시 절이 없다는 점이 논의됐다
- Shielded Labs가 Crosslink 마일스톤 1을 끝내고 2는 6월 1일을 목표로 했다
- Zallet이 Zaino를 라이브러리로 써서 체인 동기화가 동작하게 됐다
- Kris는 ZIP 231에 보안·프라이버시 절이 없다는 점을 인정하고 보완하기로 했다
- Jason이 오늘이 커뮤니티 노트테이커 마지막 날이라고 밝혔다
NU7 config 플래그 규약 논의
계정 메타데이터 키 ZIP 325와 NU7용 config 플래그 방식이 논의됐다
- ECC가 계정 메타데이터 키를 정의하는 ZIP 325를 작성했다
- 모바일 SDK에 Tor로 트랜잭션을 조회·전송하는 기능이 구현됐다
- Zebra가 점수 기반 피어 차단을 완성했고 문서화 요청을 받았다
- Arborist 콜의 X 생중계에 Daira Emma가 강하게 항의했다
Zebra 2.2.0 릴리스
Zebra 2.2.0이 릴리스됐고 FROST 클라이언트·서버는 감사에 들어갔다
- Zebra 2.2.0에 브랜치 ID 합의 규칙 검사와 jsonrpsee 전환이 들어갔다
- Zallet이 일부 zcashd RPC API를 실제로 제공하기 시작했다
- FROST 감사가 시작됐고 2월 19일 커뮤니티 콜 발표가 예정됐다
- ZSA용 Zcash note encryption 일반화가 업스트림에 병합됐다
NU7 빨라야 10월, Sprout 대안
NU7이 빨라도 10월이라는 전망과 ZSA 기반 Sprout 상환안이 논의됐다
- Str4d는 ZSA를 포함한 네트워크 업그레이드가 10월 전엔 어렵다고 밝혔다
- Josh는 락박스를 1년 연장해 NU7에 넣거나 별도 업그레이드로 분리하자고 했다
- ECC가 ZSA로 Sprout 잔액을 합성 자산화해 ZEC로 상환하는 안을 제시했다
- Zallet은 2월 말까지 주변 인프라를 갖추는 것을 목표로 했다
NSM ‘burn’ 용어 논쟁
NSM의 ‘burn’이 공급 상한에 미치는 영향을 두고 용어 논쟁이 벌어졌다
- Zebra가 JSON RPC 서버를 새 프레임워크로 옮기고 중복 검증을 생략했다
- zcashd 6.1.0이 릴리스됐고 6.0.0은 약 2주 뒤 지원이 종료된다
- FROST DKG 구현이 끝나 브로드캐스트 채널 추가와 감사만 남았다
- Dodger가 ‘burn’ 대신 Kris가 제안한 ‘retraction’ 용어에 동의했다
ZSA 감사 호평, NU7 범위 논의
ZSA 감사 결과가 긍정적으로 나왔고 NU7에 넣을 ZIP 범위가 논의됐다
- Least Authority의 ZSA 감사 보고서가 큰 문제 없이 나왔다고 보고됐다
- PCZT v1 형식이 완성돼 첫 crate 릴리스를 앞두고 있다
- Zebra 2.1.0이 멤풀의 합의 브랜치 ID 검증 버그를 고쳤다
- Daira는 ZIP-233, 234는 지지하지만 ZIP-235에는 반대한다고 밝혔다
NSM 설문, ZIP-235 회의론
NSM 여론조사가 진행됐고 ZIP-235는 복잡도 대비 효용이 낮다는 의견이 나왔다
- ZecHub 설문에서 활성 커뮤니티 20명이 NU7의 NSM 포함을 만장일치로 지지했다
- Arya는 ZIP 편집자들이 ZIP-233은 포함을 권할 것으로 전망했다
- ZIP-235는 NU7 이후 표준 규칙으로 추가하는 편이 낫다는 의견이 나왔다
- FROST 서버는 키 쌍으로 인증하도록 바꿔 데이터베이스가 필요 없어졌다
NU6 11월 23일 활성화 임박
NU6가 11월 23일 활성화 예정이며 NSM ZIP 일정이 조정됐다
- NU6는 11월 23일 토요일 활성화 예정이라 ZF와 ECC가 함께 지켜보기로 했다
- Kris는 ZIP-233과 ZIP-234가 NU7에 들어갈 만큼 정리됐다고 평가했다
- NSM의 ZIP-234 활성화 높이를 더 먼 시점으로 옮기기로 했다
- Zaino는 의미 중심 gRPC를 만들고 JSON RPC를 그 위에 얹는 구조가 거론됐다
NU7 ZIP 초안 마감 임박
NU7 ZIP 초안 마감을 앞두고 NSM 축소안과 Sprout 비활성화안이 나왔다
- Zebra 2.0.0은 NU6에서 패닉이 나므로 2.0.1을 써야 한다고 안내됐다
- ECC가 zcashd 지갑 대체물의 가칭 Zallet 바이너리를 시작했다
- NSM 팀이 NU7에는 ZIP-233 소각 기능만 넣는 대안을 제안했다
- Daira가 v4 트랜잭션을 막아 Sprout를 사실상 끄는 ZIP을 제출했다
ZSF가 NSM으로 개명, NU7 후보
ZSF가 NSM으로 이름을 바꿨고 NU7 후보로 올리겠다는 의사가 나왔다
- zcashd 6.0.0이 NU6 지원으로 나와 11월 5일 전 업그레이드가 권고됐다
- ZSF를 Network Sustainability Mechanism으로 바꾸고 소각·재발행 용어를 쓴다
- Daira와 Kris는 소각 용어와 ZIP 합의 규칙에 이의를 제기했다
- ZIP은 11월 5일까지 PR로 올라와야 NU7 포함 가능성이 생긴다
testnet 정체 원인 규명
testnet 정체의 원인이 설명됐고 zcashd 6.0.0 릴리스 준비가 마무리됐다
- testnet 정체는 헤더 동기화 차이와 블록 시간 제한 버그가 겹쳐 생겼다
- ECC는 6.0.0 릴리스가 NU6 활성화 높이를 설정하는 버전이라고 밝혔다
- Sean Bowe가 ECC를 떠나 독립 후원으로 Zcash 확장성을 연구한다
- zcashd 지갑 RPC를 어디까지 호환할지 Kris와 Daira가 의견을 달리했다
CLI 지갑·Zaino 인덱서 구조 합의
zcashd 대체 CLI 지갑의 Zaino 인덱서 구조에 참석자들이 합의했다
- Least Authority의 NU6 감사 예비 보고서는 문서·오류 처리 제안 2건이었다
- Zingo Labs는 지갑 개발을 빼고 Zaino 인덱서만 맡는 보조금으로 조정했다
- Zaino가 lightwallet gRPC까지 제공하는 구조에 다수가 동의했다
- ZSA 팀은 Orchard ZSA 감사를 Least Authority와 협의 중이라고 밝혔다
NU6 testnet 활성화, 채굴 중단
NU6가 testnet에서 활성화됐지만 채굴자가 사라져 체인이 멈췄다
- NU6 testnet 활성화가 성공했고 zcashd 5.10.0이 릴리스됐다
- 기존 testnet 채굴자가 업그레이드하지 않아 체인이 멈춰 복구가 필요했다
- Zebra 1.9.0이 testnet 활성화 높이를 담아 나왔다
- Shielded Labs가 Crosslink 원형을 단계별 프로토타입으로 만들 계획을 밝혔다
Crosslink v1 요구사항 공개
zcashd 5.10.0-rc1이 나왔고 Zooko가 Crosslink v1 요구사항을 발표했다
- zcashd 5.10.0-rc1에 NU6 전체 합의 규칙과 보안 패치 2건이 담겼다
- NU6부터 블록은 수수료를 모두 청구해 균형을 맞춰야 한다
- Zooko가 Crosslink v1의 목표 기능 목록을 공개하고 의견을 구했다
- ECC가 완전한 투명 지갑 내역 복구를 SDK에 넣었다
NU6 testnet 활성화 지연
NU6 testnet 활성화가 미뤄졌고 ZSA 수수료 구조가 논의됐다
- NU6 testnet 활성화는 zcashd 디버깅과 비공개 testnet 검증 뒤로 밀렸다
- Zebra가 락박스 funding stream과 ZIP-236 코인베이스 균형 규칙을 구현했다
- Zooko가 Shielded Labs 제품 총괄로 합류해 TFL 협업을 발표했다
- vanilla ZSA는 감사 후 배포 가능하며 수수료는 ZEC로 낼 전망이다
NU6 락박스 구현과 zcashd 폐기
NU6 락박스 구현이 양쪽 노드에서 진행되고 zcashd 폐기 협업이 논의됐다
- ECC와 ZF가 락박스 기능을 설정값만 바꾸면 되도록 구현하고 있다
- NU6 testnet 활성화 8월 8일은 일정이 빠듯하다는 의견이 나왔다
- ECC가 Tor 기반 환율 조회를 Rust crates에 병합했다
- ZCG가 앞으로 Arborist Call에 참석해 제안을 소개하기로 했다
Zebra 1.8.0과 스캐너 분리
Zebra 1.8.0이 나왔고 NU6 testnet 활성화가 안건으로 추가됐다
- Zebra 1.8.0이 무료 액션 한도 기본값을 0으로 바꿔 릴리스됐다
- Zebra 스캐너가 별도 바이너리로 분리돼 txid만 반환한다
- NU6 testnet 활성화 목표일은 8월 8일로 언급됐다
- ECC는 7월 서밋 후 로드맵을 다음 주 공개한다고 밝혔다
ZSF NU6 제외, ZSA 암호화 논쟁
ZSF가 NU6에 들지 않기로 했고 ZSA 검증 가능 암호화에 이견이 나왔다
- ZSF 팀은 NU6를 목표로 하지 않으며 포럼에서 이를 공지했다고 확인됐다
- FROST 2.0.0-rc0이 공개돼 no_std 지원과 직렬화 단순화를 담았다
- Zebra가 Zebrad에서 스캐너를 분리했고 1.8.0 릴리스를 예고했다
- Daira와 Kris는 발행자 키가 허니팟이 될 수 있다며 우려를 표했다
NU6 ZIP 마감과 Dev Fund
NU6 ZIP 제출 마감 제안과 Dev Fund 락박스 설계 공간이 논의됐다
- Kris가 NU6 ZIP을 7월 16일 ZIP 편집자 회의까지 proposed로 올리자고 제안했다
- Daira가 Dev Fund 락박스 방식의 설계 공간 문서를 포럼에 공유하기로 했다
- ECC가 다음 zcashd 릴리스에서 무료 액션 한도 기본값을 0으로 낮추기로 했다
- Str4d가 Arti로 Tor를 통해 환율을 조회하는 프로토타입을 완성했다
zcash script API 단순화
Conrado의 zcash script 단순화 API가 리뷰 단계에 들어갔다
- zcash script가 트랜잭션 포인터 대신 콜백으로 sighash를 계산하게 바뀌었다
- zcashd 5.9.1이 Binance용 TEX 주소 검증 API를 포함해 나왔다
- Zashi 환율 조회는 서명 데이터와 lightwalletd 프록시를 병행 검토한다
- ECC가 NU6에서 Rust 스크립트 인터프리터를 병행 검증하는 계획을 밝혔다
메모 키, 노트 평문 vs KDF 논쟁
메모 번들 키를 노트 평문에 넣을지 KDF로 도출할지를 두고 논의했다
- Zebra 1.7.0이 regtest와 커스텀 testnet 지원을 담아 릴리스됐다
- Zebra 지원 종료 기간 연장 안은 철회돼 16주로 되돌렸다
- ECC가 Binance 요청으로 zcashd에 TEX 주소 확인 RPC를 추가하기로 했다
- 다수 참석자가 노트 평문에 키를 넣는 원안이 더 단순하다고 봤다
메모 번들 설계 개요 공개
NU6용 메모 번들의 요구사항과 설계 초안이 처음 공개돼 논의됐다
- Zashi 1.0 Android가 출시돼 설치 1,600건가량을 기록했다
- 메모 번들은 출력당 512바이트 메모를 32바이트 키로 대체하는 안이다
- Zebra의 최소 regtest가 동작하고 Windows 지원이 복구됐다
- ZSA 팀이 ZSA용 testnet 구축에 착수했다
NU6 후보와 zcashd 폐기 계획
NU6 후보 기능과 ZIP 절차, zcashd 폐기 일정을 두고 장시간 논의했다
- zcashd 5.9.0 RC1이 태그됐고 최종본은 다음 날 나올 예정이었다
- NU6 후보로 ZSA, ZSF, 명시적 수수료 필드, 메모 번들이 거론됐다
- ECC가 6월 NU6용 transient testnet을 로드맵에 넣었다고 밝혔다
- NU6 추가 회의를 열고 zcashd 폐기 안건을 정례화하기로 했다
Zashi 1.0 iOS 출시
Zashi 1.0 iOS 버전이 앱스토어에 출시됐고 ZSF 작업 재개가 논의됐다
- Zashi 1.0 iOS가 앱스토어에 나왔고 Android 버전은 테스트 중이다
- ZSF의 Zebra 구현은 60~70% 완료됐고 반감기 전 진행을 목표로 한다
- ZSA 팀이 하위 호환 작업을 마무리하고 프로토콜 감사 논의를 시작했다
- Zebra에 커스텀 testnet용 네트워크 파라미터 PR이 올라왔다
Zcashd 정기 유지보수 릴리스 예고
Orchard 지원 안정화가 막바지이며 zcashd 유지보수 릴리스가 예고됐다
- ECC 모바일 SDK의 Orchard 지원이 최종 안정화 단계에 들어갔다
- zcashd 유지보수 릴리스가 librustzcash 최신화와 EOS 연장을 위해 곧 나온다
- Zebra RPC용 OpenAPI 명세 생성기가 추가됐고 regtest 작업이 이어진다
- FROST re-randomized 논문이 ePrint에 공개됐다
ZSA 스테이블코인 로드맵 논의
ZSA 팀이 2024년 로드맵에 스테이블코인 지원을 포함하겠다고 밝혔다
- Zebra 1.6.0이 릴리스됐고 zcash script의 Windows 지원이 복구됐다
- zcash_address 0.3.2가 ZIP-320 TEX 주소를 인식해 '미지원' 오류를 반환한다
- Daira가 Zaki Manian과 Comet BFT 기술 미팅을 가졌다고 보고했다
- ZSA 팀이 거래소 호환성과 발행자 대상 검증 가능 암호화를 2024년 과제로 제안했다
FROST 1.0 출시·TEX 주소
FROST 1.0.0 정식 버전이 출시됐고 Binance 대응은 TEX 주소 방식으로 정리됐다
- FROST 1.0.0은 DKG 커밋먼트 길이 미검증 취약점을 고쳤다(Trail of Bits 제보)
- ECC는 Zashi 1.0을 3월 말로 예상하며 iOS부터 보안 감사를 받고 있다
- Binance 대응은 ZIP-320의 TEX 인코딩 주소 방식으로 마무리하기로 했다
- ECC와 Zebra 팀이 zcashd 대체에 필요한 기능을 놓고 첫 회의를 가졌다
자산 스왑 ZIP-228 초안 제출
QEDIT이 자산 스왑 ZIP 초안을 제출했고 Daira가 ECC 엔지니어링 매니저가 됐다
- QEDIT이 자산 스왑 초안을 ZIP-228 PR 780으로 올렸다
- Zebra 스캐너에 gRPC 프런트엔드가 붙고 Docker Compose 파일이 추가된다
- QEDIT의 트랜잭션 테스트 도구는 upstream 병합이 요청됐다
- Daira는 ECC R&D 엔지니어링 매니저가 되어 2월 말 ZIP 에디터에서 물러난다
Nate ECC 퇴사·TFL 개요
Nate가 ECC를 떠난다고 밝혔고 Trailing Finality Layer와 Crosslink 개요가 발표됐다
- Nate가 다음 주 Zeboot 이후 ECC를 떠난다고 밝혔다
- Crosslink는 PoW와 BFT를 결합해 확정성을 얻는 하이브리드 설계다
- Must Understand 메타데이터를 쓰는 UA 개정판의 새 HRP를 공모하기로 했다
- FROST는 1.0.0 정식 릴리스를 곧 내고 ZIP-312 리뷰가 진행 중이다
Binance 거래소 주소안 승인
Binance가 거래소 주소 제안을 기술적으로 승인했으나 개발은 심사 뒤로 보류됐다
- Binance는 기술 검토를 통과시켰지만 컴플라이언스 심사가 끝나야 개발을 승인한다
- Zebra에 테스트 전용 실험적 내장 채굴 기능이 들어갔다
- SDK의 ZIP-317과 Orchard 지원은 한두 주 안에 나올 예정이다
- Jon이 Sui zkLogin 기반 zksend 데모로 회수 가능한 결제 방식을 보였다
zcashd 유지보수·NU6 시한 논의
NU6 시한 때문에 Zebra 전환이 시급하다는 논의가 나와 zcashd 유지 TF 모집이 결정됐다
- Kris는 할빙 전 NU6를 위해 5~6개월 안에 Zebra 전환이 필요하다고 했다
- Zebra 1.5.0은 Sapling 뷰잉 키로 블록체인을 스캔하는 MVP를 넣었다
- ZSF 수수료 60/40 분할은 연 약 800 ZEC, 2만 4천 달러로 추정됐다
- TFL의 Crosslink 심층 발표를 2월 Arborist call에서 하기로 했다
Zebra로 첫 메인넷 블록 채굴
Marek이 Zebra로 메인넷 블록을 처음 채굴한 사례를 공유했고 FROST 1.0.0-rc.0이 나왔다
- Zebra 1.5.0에 실험적 shielded scanning과 Ziggurat 후속 네트워크 수정이 담긴다
- FROST 1.0.0-rc.0이 공개돼 API 피드백을 받고 있다
- Crosslink는 두 하위 프로토콜 중 하나만 안전해도 안전성이 유지된다
- 멤풀 스팸은 11월 중순 이후 거의 사라졌다고 Str4d가 밝혔다
DZFE 워킹그룹 설립 결정
ECC가 기술 분산화를 위한 워킹그룹을 추진하고 Zebra 1.4.0 소식이 전해졌다
- ECC SDK는 Orchard와 ZIP-317을 아직 지원하지 않으며 Orchard 지원이 최우선이다
- Zashi 앱과 SDK의 공식 저장소가 Electric Coin Company 조직으로 옮겨졌다
- Eiger가 Zebra에서 ZSF 구현을 시작했고 Pili가 Zebra 협업 창구를 맡는다
- TFL Book 0.1.0이 나와 Crosslink가 문서에 정리됐다
ECC 긴급 모드 공식 종료
ECC가 긴급 모드 종료를 선언했고 NU5 회고를 4주 뒤부터 열기로 했다
- 세 지갑 모두 SDK 2.0을 배포해 이용자가 자금에 접근하게 되면서 긴급 모드가 끝났다
- Zebra 1.4.0은 채굴 RPC를 프로덕션 빌드에 넣고 증명 파라미터를 내장한다
- FROST 감사 보고서가 NCC 사이트에 공개됐다
- QEDIT은 Zebra에서 ZSA를 시험하는 의사 v6 트랜잭션 도구를 만든다
Zebra 1.3.0·SDK 2.0.3
Zebra 1.3.0이 Spend-before-Sync를 완전 지원했고 SDK 2.0.3 출시가 임박했다
- Zebra 1.3.0은 진행 막대를 기본 빌드에 넣고 채굴 RPC 성능 버그를 고쳤다
- Edge의 Paul Puey는 SDK 지원 범위를 따르며 다음 주 초 스토어 배포를 목표로 했다
- QEDIT은 ZSA 회로 최적화 PR을 halo2와 orchard에 올렸다
- Crosslink 초안에 liveness 논증이 들어갔고 시뮬레이터 simtfl이 공개됐다
Crosslink 설계 첫 공개
Daira가 ebb and flow를 보완한 Crosslink 설계를 소개했고 NU5 회고 일정은 4주 뒤 재논의하기로 했다
- zcashd 5.7.0이 출시돼 5.6.1은 10월 11일 EOS로 멈춘다
- ZSF 3개 ZIP 중 발행 곡선 스무딩의 활성화 시점과 근거가 논의됐다
- v6 트랜잭션, ZSA, ZSF를 넣으면 업그레이드 복잡도 예산이 찬다는 의견이 나왔다
- Minor Grants 투표는 신청 20건, 총 22만 5천 달러 이상에 배정 예산은 7만 5천 달러다
모바일 SDK 2.0 RC3 배포
iOS·Android SDK가 RC3 단계에 올랐고 2.0.0 정식 출시를 월요일로 잡았다
- SDK 2.0.0은 고정 수수료 10,000 zatoshi를 쓰고 ZIP-317은 다음 릴리스로 미뤘다
- zcashd 업데이트는 증명 파라미터를 바이너리에 번들해 별도 다운로드가 필요 없다
- Zebra가 spend-before-sync 지원을 마치고 Sapling 스캔 지갑 작업을 시작한다
- Adi가 ZIP 에디터에 합류해 편집진은 Daira, Str4d, Conrado, Adi, teor가 됐다
Deirdre 퇴사·SDK RC 임박
모바일 SDK 릴리스 후보가 임박했고 Deirdre가 Zcash Foundation을 떠난다고 밝혔다
- Deirdre가 9월 13일 마지막 근무 후 ZF를 떠나며 ZIP 에디터에서도 물러난다
- Zebra 1.2는 DB 자동 업그레이드 프레임워크와 서브트리 루트 지원을 넣었다
- ZIP 에디터 증원과 에디터 합의 기반 의사결정 공식화가 제안됐다
- Jack Gavigan이 Detection Keys와 Liberated Payments를 정식 안건으로 올렸다
ZIP-317 지갑 아웃리치 논의
ZIP-317 시행에 맞춰 지갑 업체 연락이 필요하다는 논의가 나와 ZF가 맡기로 했다
- Zebra는 노트 커밋 트리 중복 제거로 DB를 278GB에서 244GB로 줄였다
- Zooko가 Nick 퇴사 뒤 ECC 엔지니어링 관리와 제품을 맡는다고 밝혔다
- FROST 감사는 중간·낮음 이슈만 나왔고 모두 수정했다
- ZF 마이너 그랜트 2차 접수가 시작돼 최대 25,000달러까지 지원한다
SDK 빠른 지출·ZIP-317 지원
ECC가 모바일 SDK의 Spend-before-Sync와 ZIP-317 지원을 곧 출시하겠다고 밝혔다
- SDK는 트랜잭션 제안을 먼저 보여주고 승인 후 생성하는 방식으로 바뀐다
- Zebra는 높이별 노트 커밋 트리 저장을 중단하고 기존 트리 정리 PR을 올렸다
- Nate가 PoS 전환을 위한 trailing finality 프로토콜을 설계 중이다
- Shielded Labs는 ZSF 첫 ZIP 초안을 다음 주 포럼에 올리기로 했다
Spend-before-Sync 완료
ECC가 Spend-before-Sync의 Rust 작업을 마쳤고 Zebra 1.1.0이 출시됐다
- ECC는 Spend-before-Sync의 Rust 구성요소를 마치고 다음 주 crate 게시를 예고했다
- lightwalletd의 getsubtreeroots는 0 입력 시 빈 결과를 주는 버그가 있었다
- Zebra 1.1.0은 잘못된 서브커맨드 입력 시 시작하지 않고 DB를 실행 중 업그레이드한다
- FROST 감사에서 치명적 문제는 없었고 최종 보고서는 8월 말을 목표로 한다
Ledger 앱 ZIP-32 미지원 문제
Ledger 앱 감사에서 ZIP-32 키 파생을 지원하지 않는다는 문제가 제기됐다
- Taylor Hornby가 Ledger 앱이 BIP-32 기반이라 시드 호환이 깨진다고 지적했다
- Shielded Labs가 ZSF 개발에 착수해 ZIP 2개 작성을 첫 목표로 잡았다
- Zebra 1.0.1은 연결 보안 버그와 패닉을 고치고 CPU 사용을 줄였다
- Ziggurat 레드팀이 Zebra 버그 4건을 찾았고 늦은 슬롯은 21:00 UTC로 옮긴다
Zebra 감사 보고서 공개
NCC Group이 Zebra 감사 최종 보고서를 공개했고 zcashd 5.6.1 핫픽스가 나왔다
- zcashd 5.6.1은 5.6.0의 Orchard 지갑 노트 커밋 트리 버그를 고쳤다
- Zebra 감사는 중간 심각도 1건에 나머지는 낮음 또는 정보성이었다
- QEDIT이 ZSA 분할 노트의 널리파이어 파생 방식을 바꾸고 회로 PDF를 준비했다
- Daira가 세 번째 ZIP 에디터 지원자를 찾는다고 공지했다
Zebra 1.0.0 정식 릴리스
Zebra 1.0.0 안정 버전이 출시됐고 zcashd 5.6.0이 전날 공개됐다
- zcashd 5.6.0은 긴급 모드 해소 3단계 중 첫 번째로 출시됐다
- Zebra 1.0.0이 crates.io와 Docker Hub에 올라갔다
- Nighthawk이 Zcash 테스트넷 블록 익스플로러를 공개했다
- 후반 슬롯 시간 변경은 Zcon 이후로 미루기로 했다
ECC 구조조정과 zcashd 5.6.0
ECC 구조조정이 언급됐고 zcashd 5.6.0이 빠른 동기화 API 중심으로 준비 중이다
- ZF는 영향받은 인력을 위해 두 번째 마이너 그랜트를 앞당기기로 했다
- FROST 그룹 커밋에 다중 스칼라 곱셈을 적용해 50% 이상 빨라졌다
- QEDIT은 ZSA 발행 1 ZEC와 ZEC와 구분 불가한 전송 수수료를 제안했다
- Nighthawk이 북미·유럽·아시아·브라질 4개 클러스터 인프라를 공개했다
Zebra rc.8과 ZSA 스테이블코인
Zebra 감사가 큰 문제 없이 끝나가고 ZSA 스테이블코인 가능성이 논의됐다
- Zebra rc.8은 zcashd처럼 릴리스 16주 뒤 실행을 멈추는 기능을 넣었다
- zcashd 5.5.1은 ZIP-317 수수료 계산 오류와 충돌 버그를 고쳤다
- FROST 라이브러리 핵심 기능이 완성돼 곧 감사를 받는다
- 6월부터 여러 조직의 네트워크 업그레이드 조율 논의를 시작하기로 했다
zcashd 5.5.0 ZIP-317
zcashd 5.5.0이 ZIP-317 비례 수수료를 담아 출시됐고 Zebra 감사가 2단계에 들어갔다
- zcashd 5.5.0은 ZIP-317 수수료와 지갑 거래 생성 방식 통일을 담았다
- Zebra는 감사 2단계에 들어갔고 zcashd처럼 120일 뒤 종료되는 기본값을 구현했다
- Equilibrium은 메인넷 노드가 약 200개이며 Zebra는 10% 미만이라고 밝혔다
- QEDIT은 ZSA 자산 스왑 계획을 포럼에 올리고 Zcon4 전 테스트넷을 목표로 했다
zcashd 5.5.0에 ZIP-317
ZIP 317 변경이 담긴 zcashd 5.5.0 릴리스 후보가 승인돼 다음 주 출시를 앞두게 됐다
- zcashd 5.5.0 릴리스 후보가 승인돼 CI 통과 후 다음 주 초 출시될 예정이다.
- Zcash Foundation이 모든 FROST 구현을 crates.io에 공개했고 IRTF 의장이 명세를 통과시켰다.
- Zcash 포럼에 Zcash R&D 카테고리를 누구나 읽을 수 있게 열어 기술 협업 공간으로 쓰기로 했다.
- NU5 회고는 6월 이후로 미루고 NU6 전 네트워크 업그레이드 절차 개편을 논의했다.
DAGSync 비선형 동기화 설계
빠른 동기화를 위한 DAGSync 설계가 공유됐고 Firo가 아닌 Zelcash/Flux가 네트워크를 혼란시킨 것으로 정정됐다
- Kris는 선형 대신 최근 블록을 먼저 받아 기존 노트를 바로 쓸 수 있게 하는 동기화 방식을 설명했다.
- ZIP 317 수수료 집행을 zcashd 5.5.0에 넣을지는 지갑 채택이 부족해 아직 정하지 못했다.
- Zebra는 감사 지적 사항으로 비확정 체인 수를 제한하고 가짜 노드를 주소록에서 제외했다.
- lightwalletd에 전담 유지보수자가 없어 ECC와 ZF가 함께 맡는 방안을 논의하기로 했다.
Halborn 취약점·네트워크 모니터링
메모리 고갈 취약점 대응을 마친 뒤 Ziggurat 크롤러와 공개 네트워크 모니터링이 논의됐다
- Halborn이 찾은 메모리 고갈 DoS 취약점이 공개됐고 ECC와 ZF가 완화 작업을 마쳤다.
- Zebra 감사에서는 아직 낮음 또는 정보성 이슈만 나왔다.
- Ziggurat 크롤러는 약 6000개 노드를 봤지만 Firo 노드가 섞였을 가능성이 지적됐다.
- ECC 인프라 팀과 모니터링 도구 오픈소스화를 논의하는 회의를 잡기로 했다.
Orchard 회로 배치 버그 수정
32비트 환경에서 Orchard 증명이 실패하던 Halo 2 회로 배치 버그가 해결돼 다음 크레이트에 담긴다
- 불안정 정렬 함수에 의존한 회로 배치 버그로 32비트 지갑의 Orchard 지출이 막혔으나 자금 손실은 없었다.
- zcashd 5.5.0은 지갑과 블록 생성 모두 ZIP 317을 지원하며 3~4주 뒤 출시 예정이다.
- FROST 크레이트가 0.1.0으로 공개됐고 RFC는 CFRG 의장 검토를 거치고 있다.
- Zebra 보안 감사의 첫 결과가 나와 이슈로 정리되기 시작했으며 감사사는 NCC다.
기능별 테스트넷과 Zebra rc5
Zebra가 채굴 풀 테스트 준비를 마쳤고 기능별 테스트넷을 어떻게 띄울지 길게 논의됐다
- Zebra rc5가 채굴 관련 RPC를 마무리해 채굴 풀이 시험할 수 있게 됐다.
- zcashd 5.4.1은 폐기 예정 기능 설정이 설정 파일에서 안 먹던 문제를 고쳤다.
- Zebra는 ZIP-317만 구현하며 블록 구성 부분은 이미 구현했다고 밝혔다.
- Zcash Foundation이 최대 2만5천 달러, 총 7만5천 달러 규모의 Minor Grants를 시작했다.
Zebra 채굴 성공, 5.4.0
Zebra로 테스트넷 블록 채굴에 성공했고 zcashd 5.4.0이 총공급량과 투명 풀 잔액을 노출했다
- Zebra 팀이 수정한 s-nomp와 CPU 마이너로 테스트넷에서 블록을 여러 개 채굴했다.
- zcashd 5.4.0은 재인덱스한 노드의 getblockchaininfo에 총공급량과 투명 풀 크기를 보여준다.
- getnewaddress 등 일부 폐기 예정 RPC가 기본 비활성화됐고 5.5.0은 ZIP 317 지원이 중심이다.
- ZIP-216을 소급 적용하며 QEDIT은 ZSA 전송 구현 PR을 올렸다.
zcashd 5.4.0과 공급량 추적
zcashd가 체인 총공급량과 투명 풀 잔액 추적을 넣었고 미청구 수수료는 약 368.58 ZEC로 확인됐다
- zcashd가 투명 풀과 체인 공급량을 추적하며 미청구 수수료는 368.5844552 ZEC로 확인됐다.
- Zebra는 getblocksubsidy와 getblocktemplate 제안 모드 등 채굴 풀용 RPC를 추가했다.
- FROST 명세 v12가 나왔고 IRTF 승인 절차를 밟고 있다.
- Wolfram Blockchain Labs가 Zcash를 Wolfram Language에 연동하는 방안을 소개했다.
ZSA 노트 암호문 612바이트
ZSA 자산 식별자 32바이트가 노트 암호문에 더해지고 Zebra는 rc.3을 내놓았다
- QEDIT은 ZSA 노트 평문을 580바이트에서 612바이트로 늘리고 메모는 512바이트를 유지한다고 밝혔다.
- Zebra rc.3에 채굴 풀용 RPC와 ZIP 317 기반 거래 선택이 포함됐다.
- Kris가 순서 없이 노트 커밋먼트 트리를 갱신하는 shardtree 구조를 설명했다.
- Str4d는 zcashd의 네트워크 업그레이드 기능 플래그 틀로 ZSA를 구현하고 별도 테스트넷을 쓰자고 제안했다.
탐지 키·재귀 우선순위 논쟁
ECC가 1년간 결제 확장성에 집중하겠다고 밝히자 Halo 2 재귀 우선순위를 두고 논쟁이 벌어졌다
- Zebra rc.2에 ZIP 317이 구현됐고 채굴 풀용 getblocktemplate가 마무리됐다.
- Nate는 약 1년간 PoS 연구를 미루고 지갑 확장성에 집중하겠다고 밝혔다.
- 탐지 키, 대역 외 알림, OMR 등의 장단점을 비교해 정리하기로 했다.
- zcashd 5.3.2는 헤더 선행 다운로드 수정을 되돌렸고 5.4.0은 1월 중하순 출시 예정이다.
ZIP 317 미지불 액션 보완
ZIP 317에 블록당 미지불 액션 상한을 두는 수정안과 Ledger 앱의 v4 지원 문제가 논의됐다
- Daira가 낮은 수수료의 큰 거래가 끼어드는 취약점을 막으려 블록당 미지불 논리적 액션 상한을 제안했다.
- QEDIT은 ZSA 수수료 제안을 ZIP 317에 합치고 1월 말까지 테스트넷 연결용 결과물을 내기로 했다.
- Zondax의 Ledger 앱은 v4만 지원해 Ledger가 회귀로 본다며 관련자 회의를 열기로 했다.
- Zebra는 Sprout 앵커 확인을 rayon으로 병렬화했고 zcashd 5.3.1이 곧 나올 예정이다.
FROST 최종 검토·SDK 통합 주소
IRTF의 FROST 명세가 최종 검토 단계에 들어갔고 모바일 SDK는 통합 주소를 먼저 지원하기로 했다
- FROST 임계 서명 명세 v11이 IRTF 최종 검토에 들어가 CFRG 메일링 리스트 의견이 요청됐다.
- 다음 모바일 SDK는 투명·Sapling UA만 지원하고 ZIP 317은 그다음 릴리스에서 적용한다.
- zcashd는 블록 헤더를 LevelDB에 저장해 가상 메모리를 최대 2.3GB 줄였다.
- zkproof 컨퍼런스에서 PLONK 계열 시스템 표준화 논의가 진행됐다.
Zebra rc.1 보안 감사 준비
Zebra가 보안 감사에 보낼 두 번째 릴리스 후보 1.0.0-rc.1을 내놓았다
- Zebra 1.0.0-rc.1이 감사 제출용 후보로 나왔고 감사 업체는 아직 확정되지 않았다.
- Zebra에 첫 getblocktemplate와 getblockhash, getblockcount RPC가 추가됐다.
- zcashd는 블록 헤더 약 2.3GB를 메모리 대신 LevelDB에서 읽는 최적화를 준비 중이다.
- 11월 10일 ZIP 317 지갑 개발자 회의에 개발자와 서비스 업체를 초대하기로 했다.
Zebra 1.0.0-rc.0 태그
Zebra가 첫 릴리스 후보를 태그했고 zcashd 5.3.0이 메모리 최적화를 담아 나왔다
- Zebra가 1.0.0-rc.0을 태그했고 lightwalletd 동기화가 약 2배 빨라졌다.
- zcashd 5.3.0은 배치 스캐너 메모리를 제한해 동기화 중 OOM을 막고 Prometheus 지표를 추가했다.
- ZIP 317에 큰 투명 거래의 스크립트 크기를 논리적 액션으로 환산하는 규칙이 추가됐다.
- 핵심 팀이 zcash_inspect 도구에 수수료 계산 기능을 추가하기로 했다.
ZIP 317 수수료 파라미터 공개
ZIP 317의 논리적 액션 수식과 액션당 5000 zat 수수료 파라미터가 처음 상세히 소개됐다
- 수수료 파라미터는 marginal fee 5000 zat, grace actions 2로 정해졌다.
- 2 논리적 액션 거래는 ZIP 313 이전 수준인 10,000 zat을 낸다.
- 샌드블래스팅 거래의 하루 수수료는 약 0.42달러에서 약 2,300달러로 늘어난다.
- Nate는 지갑 개발자 대상 설명 회의를 열어 지갑이 먼저 새 수수료를 적용하게 하겠다고 밝혔다.
zcash_script zcashd 이전
zcash_script 크레이트를 zcashd 저장소로 옮기는 안과 동기화 메모리 급증 원인이 논의됐다
- Zebra beta.15는 캐시 상태 읽기를 병렬화했고 다중 스레드 RPC는 설정으로 켜도록 했다.
- zcashd 동기화 메모리 급증은 시험 복호화 결과 전달 방식 때문이었고 채널을 닫는 방식으로 고쳤다.
- Nate는 ZIP 317 논의에서 지갑 업체 접촉과 단계별 배포 전략을 다음 단계로 제시했다.
- Conrado는 zcash_script를 zcashd 저장소로 옮기는 WIP PR을 만들기로 했다.
ZIP 317 단계적 도입 로드맵
ZIP 317 수수료 개편을 지갑, 릴레이, 합의 순서로 단계 배포하는 로드맵이 논의됐다
- Zebra beta.14를 출시했고 zebrad 실행 시 start 명령이 기본값이 됐다.
- Nate는 ZIP 317을 지갑 적용, 릴레이 규칙, 합의 변경 순으로 나눠 배포하자고 제안했다.
- 다음 모바일 SDK는 통합 주소 이전과 시험 복호화 병렬화를 담고, Orchard 포함 UA 이슈 #630을 올리기로 했다.
- ZSA 팀은 회로 구현이 절반쯤 진행됐고 회로 크기가 목표를 넘을 수 있다고 밝혔다.
네트워크 부하 대응과 ZIP 317
ECC가 급증한 네트워크 부하 대응 현황을 공유했고 ZIP 317 수수료 초안이 소개됐다
- 6월 중순 이후 체인이 약 30GB에서 83GB로 커졌고 orphan율은 1.8~2.8%로 내려왔다.
- ECC는 모바일 SDK의 빠른 동기화를 최우선으로 두고 수수료 메커니즘 연구로 방향을 틀었다.
- 통합 주소 전환 때 다음 SDK 릴리스에서는 주소에서 Orchard 구성요소를 뺄 수 있다고 밝혔다.
- Dodger가 탐지 키 방식의 가벼운 지갑 구조를 제안해 워크숍을 열기로 했다.
수수료 구조 개편 논의
네트워크 부하에 대응해 입출력 개수 기반 수수료 구조로 바꾸자는 제안이 논의됐다
- Kris는 입출력당 250 zat에 하한 1000 zat을 두는 수수료 안을 제안했다.
- zcashd 5.2.0에 증명 검증 캐시, 다중 스레드 시험 복호화, 증인 데이터 정리가 포함됐다.
- Zebra는 Rayon으로 검증 동시성을 재작성했고 불필요한 블록 역직렬화를 줄였다.
- 수수료를 올리려면 지갑을 먼저 업데이트해야 한다는 배포 순서와 모바일 UX 우려가 나왔다.
zcashd 5.1.0 성능·ZSA 설계
zcashd 5.1.0이 블록 검증 시간을 약 80% 줄였고 ZSA 설계와 FROST ZIP 작업이 공유됐다
- Zebra는 Halo 2 증명을 액션마다 검증하던 버그를 고쳤으나 동기화는 아직 느렸다.
- zcashd 5.1.0은 Sapling·Orchard 검증 시간을 약 80% 줄였다.
- Conrado가 Zcash용 FROST를 명시하는 ZIP을 작성 중이며 Zcon 전 공개가 목표다.
- QEDIT이 ZSA 발행·이슈 PR을 올리고 Sinsemilla 가젯 변경 등 설계를 설명했다.
Orchard 부하와 배치 검증
NU5 이후 Orchard 트랜잭션이 급증해 Zebra 동기화가 막혔고 zcashd는 배치 검증으로 시간을 줄였다
- Zebra 1.0.0-beta.12를 출시했고 이전 캐시 상태 자동 삭제 등 변경이 포함됐다.
- 블록당 최대 500개의 Orchard 트랜잭션이 몰려 Zebra는 타임아웃과 병렬 작업 수를 조정했다.
- zcashd는 Orchard 배치 검증으로 검증 시간을 약 81% 줄였다.
- ECC, ZF, 그랜트 수혜자 간 CI와 자동화 테스트 지식 공유 발표를 추진하기로 했다.
Zebra DNS 시더·Tokio
Zebra가 lightwalletd 백엔드로 작동하게 됐고 Flux 노드 때문에 생긴 DNS 시더 문제도 해결했다
- Zebra가 lightwalletd 백엔드로 쓰이도록 작업을 거의 마쳤고 Nighthawk, Zecwallet으로 테스트했다.
- Flux 노드 증가로 DNS 시더가 오작동해 최소 프로토콜 버전과 기본 포트 필터를 적용했다.
- Zebra에 비동기 작업 확인용 Tokio Console 지원을 추가했다.
- NU5 활성화 후 지갑·블록 탐색기가 정상 작동하며 zcashd 5.1.0은 약 6주 뒤 출시 예정이다.