ZSA 감사 호평, NU7 범위 논의
ZSA 감사 결과가 긍정적으로 나왔고 NU7에 넣을 ZIP 범위가 논의됐다
안건별 요약 16
ECC 업데이트: Keystone 통합
ECC · Daira Emma
- zcashd에는 새 작업이 없고 Zashi와 지갑 SDK 팀은 Keystone 통합을 최우선으로 한다.
- 크리스마스 전 릴리스가 목표이나 Keystone 펌웨어 버그 수정 시간에 달려 있다.
- 시뮬레이터로 테스트하고 데이터를 파일로 내보내는 디버깅 기능도 넣을 계획이다.
PCZT v1 완성과 사용법
ECC · Str4d, Pacu, Daira Emma
- PCZT v1 포맷이 완성되어 곧 PCZT crate 첫 릴리스가 나온다.
- v5 트랜잭션 포맷과 P2PKH 지출만 지원하며, 투명 서명은 BIP 174 PSBT와 같은 기능을 갖췄다.
- FROST 필드와 ZSA 지원은 아직 없고, v6 포맷이 정해지면 이를 지원하는 PCZT v2를 정의할 계획이다.
- Zashi는 zcash_client_backend의 두 새 API(proposal로 PCZT 생성, PCZT에서 트랜잭션 추출·저장)로 통합한다.
- PCZT crate는 기본적으로 다른 zcash Rust crate에 의존하지 않고 postcard와 Serde만 필요하다.
Zebra 업데이트: 2.0.0 NU6 버그와 Zebra 2.1.0
Zcash Foundation · Marek, Daira Emma
- Zebra 2.1.0은 최소 프로토콜 버전을 올려 초기 동기화 중에도 낡은 피어와 통신하지 않으며, getblockheader RPC를 추가하고 getblock RPC를 이에 맞춰 갱신했다.
- NU6 활성화 중 v5 트랜잭션의 consensus branch ID 검사 누락 버그가 있었고, 2.1.0에서 올바르지 않은 트랜잭션을 즉시 거절하도록 고쳤다.
- NU5 ID를 가진 트랜잭션이 멤풀에 들어가면 Zebra를 쓰는 마이닝 풀이 무효 블록을 채굴하는 서비스 거부 위험이 있었다.
- getblocktemplate가 블록 제안과 같은 검사를 적용해 문제 트랜잭션을 제외하고 다시 시도하도록 하는 보강은 다음 릴리스 이후로 예정됐다.
- Daira Emma는 Zebra 기반 채굴 비중이 커질 것이므로 우선순위를 높이라고 권했다.
- sendrawtransaction이 거절된 트랜잭션에도 txid를 반환하던 문제를 고쳤고, 멤풀 UTXO를 쓰는 트랜잭션 검증으로 TEX 트랜잭션을 지원한다.
zcashd 폐기 계획과 아웃리치
ECC, Zcash Foundation · Str4d, Pili, Jon, Pacu
- Str4d는 PCZT 작업 후 zcash/wallet 바이너리 틀을 채울 것이며 전송에 PCZT를 활용해 하드웨어 지갑과 HSM 지원을 얻을 계획이다.
- Pili는 Zebra가 필요한 RPC 목록 검토를 마쳐 노출만 남았다고 했다.
- Pili는 최대 불안 요소로 아직 연락이 닿지 않은 zcashd 사용 파트너를 꼽았다.
- Pacu는 더 긴박한 어조의 아웃리치와 Google 설문 양식을 준비 중이다.
- Str4d는 다음 zcashd 릴리스에서 이전하지 않을 RPC를 deprecated로 표시하고 그다음 릴리스에서 기본 비활성화할 계획이라고 밝혔다.
- 6.0.0의 EOS는 1월 22일이다.
RPC 비활성화 방식과 지갑 내보내기 포맷
ECC, Zcash Foundation, Zingo Labs · Daira Emma, Dodger, Arlo, Arya, Pacu
- Daira Emma는 사용 여부를 파악하려 일부 메서드를 이번 릴리스부터 기본 비활성화하자고 했다.
- Dodger는 설정 플래그가 없으면 zcashd가 종료되게 해 폐기 사실을 알리는 방법을 제안했고, 이 메시지에 설문 링크를 넣기로 했다.
- Arlo는 Zebra regtest에서 코인베이스 자금이 든 블록의 트랜잭션이 거부되는 이슈 9082를 열었고 Arya는 consensus branch ID 불일치를 의심했다.
- Pacu는 Blockchain Commons, Zingo와 지갑 내보내기 포맷을 논의 중이라고 했다.
- Daira Emma는 새 포맷이 ZIP 32 파생 트리 밖 주소와 과거 트랜잭션 메타데이터를 표현해야 한다고 짚었다.
FROST 업데이트
Conrado, Daira Emma, Str4d
- FROST 서버에 타임아웃과 HTTPS 지원 등 실사용에 필요한 요소를 마쳤고, 클라이언트의 다중 세션과 연락처·그룹 삭제 기능도 리뷰를 끝냈다.
- 서버의 DKG 지원이 마지막 남은 조각이며, 이후 서버와 클라이언트 코드를 함께 감사받을 계획이다.
- 서명 도구는 현재 Ywallet 트랜잭션 계획만 지원하므로 PCZT 지원도 검토한다.
- FROST에 필요한 PCZT 확장으로는 서명 커밋먼트를 담은 signing package와 서명 쉐어 필드를 생각하고 있다.
- Str4d는 proprietary 섹션은 시제품용일 뿐이며 장기적으로 표준을 정하겠다고 답했다.
Crosslink 업데이트
Shielded Labs · Nate, Daira Emma, Pili
- Nate는 포럼에 업데이트를 올렸다.
- 범위 정의 1차를 마쳤고 엔지니어링 산출물은 적절한 API를 갖춘 풀 노드, 노드에 번들될 검증자 실행 도구, 개발자용 스테이크 위임 도구, 그리고 CI와 문서이다.
- 지갑 팀, 거래소, 검증 희망자 등 대표 이해관계자와 일찍 연결해 피드백을 받는 전략으로 가고 있다.
- 엔지니어 2~3명을 채용하려 하며 Zebra CI를 안내해 줄 사람이 필요하다고 했고 Pili가 Gustavo를 연결해 주기로 했다.
- Daira Emma는 휴가 전에 Crosslink 2 명세 미완성 부분을 표시해 그날 올릴 예정이다.
- Nate는 프로토타입 중 즉흥적으로 채운 설계 공백을 문서로 남기겠다고 했다.
NSM 업데이트: 여론조사 결과와 일정
Shielded Labs · Jason McGee, Daira Emma
- ZIP 에디터 의견에 따라 ZIP 234와 235를 별개의 기능 플래그 뒤에서 개발하고 2025년 3월 1일 테스트넷 마감까지 지지를 입증하기로 했다.
- 코인 홀더 조사는 약 25만 ZEC가 투표해 ZecHub 조사처럼 만장일치 지지가 나왔다.
- Helios 생태계 엔지니어 조사는 34명 중 53%가 응답해 NU7 포함 찬성 12, 반대 5였다.
- Daira Emma는 세 ZIP을 묶은 질문에는 233과 234는 지지하나 235는 지지하지 않아 답하기 어렵다고 했다.
- Jason McGee는 앞으로 항목별 조사를 하겠다고 했다.
NSM 발행 방식 대안과 ZSA 수수료
Shielded Labs, QEDIT · Conrado, Nate, Jon, Daira Emma, Zooko
- Conrado는 발행 평탄화 대신 NSM 입금액만 따로 추적해 같은 비율로 재발행하면 반감기를 유지할 수 있다고 제안했다.
- Nate는 두 종류의 미발행 잔액이 생겨 재량 기금으로 오해될 수 있다고 우려했다.
- Jon은 QEDIT이 ZSA 수수료 설계를 위해 소각 기능의 NU7 포함 여부를 일찍 알고 싶다고 했다.
- Daira Emma는 발행 수수료 소각에 필요한 것은 ZIP 233이며 235가 아니라고 정리했다.
- Zooko는 ZSA가 ZIP 235를 쓰거나 이를 참고해 비슷한 방식을 만들 수 있다고 말했다.
NSM과 ZSA의 상호작용, NU7 결정 절차
Paul Dann, Daira Emma, Jason McGee, Str4d, Jon
- Paul Dann은 ZSA의 Orchard 번들에서는 토큰 소각을 허용하고 ZEC는 허용하지 않는 규칙이 ZIP 233의 소각 도입과 어떻게 맞물리는지 물었다.
- Daira Emma는 ZEC는 burn amount 필드로, 비ZEC 자산은 burn 번들로 소각하는 단일 방식이며 NU6부터 블록과 트랜잭션이 정확히 균형을 이루기 때문에 충돌은 없다고 답했다.
- Jason McGee가 ZIP 233의 NU7 포함 여부를 묻자 Str4d는 기술적으로는 아직 아무것도 결정되지 않았고 ZIP 에디터의 viability 평가에서 적합으로 분류된 것들이 포함될 가능성이 높다고 답했다.
- ZIP 233은 트랜잭션 포맷 변경이 작아 비용이 낮다.
- Daira Emma는 NU7부터는 주된 합의 노드 구현이 Zebra 하나뿐이므로 ZF가 구현 대상을 명시하고 이의를 받는 절차가 필요하다고 지적했다.
- Str4d는 librustzcash는 ECC가, Zebra는 ZF가 유지하고, 명세가 확정되기 전의 librustzcash 변경은 설정 플래그 뒤에 둔다고 설명했다.
Zcash Shielded Assets(ZSA) 업데이트
QEDIT · Vivek, Jon, Nate
- ZIP의 합의 규칙 서술을 프로토콜에 맞게 다시 쓰고 대부분의 이슈를 해결했다.
- 스왑을 위해 트랜잭션 포맷에 액션 그룹을 도입해 Orchard, librustzcash, Python 테스트 벡터에 반영했고 reference notes도 Orchard에 구현했다.
- 자산 스왑 트랜잭션 도구는 아직 완전 지원하지 않고 개발 중이며 거래를 맞춰주는 matcher도 필요하다.
- Zebra에서는 ZF와 새 RPC를 개발·테스트하고 transaction tool로 시연 데모를 만들고 있다.
- Least Authority의 감사 보고서가 이날 도착했고 중대한 문제는 없었다.
- Jon은 Zebra ZSA 노드를 실제 네트워크에서 돌려 하위 호환성을 시험하겠다고 했다.
shielded sighash 제안과 ECC의 입장
ECC · Daira Emma, Str4d
- Daira Emma, Kris, Str4d는 이슈 967에서 Orchard 플래그로 번들별 서명 대상을 전체 트랜잭션 또는 액션 번들로 정하는 방식을 제안했다.
- 이렇게 하면 sighash 알고리즘을 트랜잭션 버전과 분리해 관리할 수 있어 NU8에서 호환되지 않는 변경을 피할 수 있다.
- 잘못 정했을 때 제한 변경으로 해당 변형을 끌 수 있어 복잡도와 보안 분석 비용도 적다.
- Daira Emma는 ECC R&D 엔지니어링 매니저로서 ZSA 포함에 강하게 찬성한다고 했다.
- 기능 플래그 뒤에 있는 동안 NU6에 의도치 않은 합의 변경이 없는지 검토하는 것이 병합의 유일한 걸림돌이라고 보았다.
공개 발표: Zcash Dev Summit과 ZK 행사
Zcash Foundation · Dodger, Daira Emma, Jon, Str4d
- 12월 26일 Arborist 콜은 건너뛰고 다음 콜은 1월 9일 이른 시간대에 열린다.
- ZF는 3월 소피아에서 ZK Proof 직전에 개발자 정상회의(Dev Summit)를 연다.
- 의제는 참석자가 정하는 비정형 형식이다.
- 일정이 Hacks 및 ZK Proof와 겹치는 문제가 제기됐다.
- Jon은 ZK Proof 주최 측과 조율해 첫날은 가벼운 워크숍과 기조연설 위주로 두었고 사흘째는 ZKVM과 형식 검증 등 전원이 참석할 주제라고 설명했다.
zec-sqlite-cli 공개
ECC · Str4d
- 4년 전 시험용으로 만든 zcash_client_sqlite용 예제 CLI가 별도 crate로 분리됐고, 키 관리 문제를 개선해 이번에 공개됐다.
- 명령을 실행하면 동작하고 종료되는 명령형 CLI 지갑이며 상주 프로세스는 없다.
- 시드 구문은 age 키로 암호화되어 디스크에 저장되고, age-plugin-yubikey로 YubiKey가 시드를 보호하게 할 수도 있다.
- Str4d는 YubiKey 백엔드 기준으로 5자리 달러 규모까지는 맡길 수 있으나 6자리는 아직 아니라고 밝혔다.
공개 토론: NU7 ZIP 결정 방식과 ZIP 233 포맷
Zcash Foundation, ECC · Dodger, Jason McGee, Str4d
- Dodger는 NU7 ZIP에 대해 ZIP 에디터, 코어 팀, 제안자 간 합의가 안 보이므로 커뮤니티에 우선순위를 물어야 한다고 했다.
- 그는 ZSA가 NSM보다 우선될 것으로 예상했고, ZF는 ZIP 235를 제외하면 둘 다 포함할 수 있다고 조심스럽게 낙관했다.
- Jason McGee는 트랜잭션 포맷을 자주 열 수 없어 ZIP 233이 NU7에 못 들어가면 NU8에도 어려울 수 있다고 우려했다.
- Dodger는 233을 burn amount 자리표시 필드만 넣는 최소 변경으로 쪼개는 방안을 제시했다.
- Str4d는 필드가 단순해 v6 포맷에 들어갈 가능성이 높고, asset groups와 sighash 버전 바이트도 지금 넣는 편이 낫다고 했다.
- 사실상의 마감은 테스트넷 활성화 높이를 정하는 시점이다.
공개 토론: 트랜잭션 구현 통합과 여론조사 설계
Zcash Foundation, ECC · Marek, Daira Emma, Nate, Dodger
- Marek은 Zebra 트랜잭션 구현을 librustzcash 구현으로 대체하는 방안을 QEDIT 엔지니어와 논의했다고 했다.
- Daira Emma는 Zebra 타입을 librustzcash 타입의 단순 래퍼로 만드는 계획을 언급했다.
- Nate는 ZIP 235를 합의 규칙 대신 옵트인·옵트아웃 표준 규칙으로 먼저 시험하는 방안을 상기시켰다.
- Dodger는 ZF가 커뮤니티 뜻을 합리적 범위에서 구현하겠지만 엔지니어 수에 한계가 있다고 했다.
- Daira Emma는 쟁점인 ZIP 235의 60% 소각 의무와 v4 금지(Sprout 지출 불가)에 대한 질문을 따로 두자고 했다.
- Dodger는 Helios 조사 초안을 먼저 포럼에 올려 의견을 받기로 했다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.