NU6.1 락박스 멀티시그 키 요청
NU6.1 락박스 일회성 지급용 테스트넷 멀티시그 키 생성이 요청됐다
안건별 요약 9
Zebra 업데이트: CI·NU6.1·DB 업그레이드
Zcash Foundation · Arya
- 포크 PR과 캐시된 상태 관리 등 CI 개선을 여러 건 병합했고, 디버그 crate가 다른 버전의 의존성으로 컴파일되도록 하는 변경을 main에 넣었다.
- main에는 아직 쓰이지 않는 NU6.1 네트워크 업그레이드 변형을 추가했고, CI의 LightwalletD 버전을 고정했다.
- getaddressbalance와 getblock RPC의 새 필드를 위한 주요 DB 포맷 업그레이드를 추가했다.
- regtest에서 설정에 정의한 로컬 아웃바운드 연결을 허용하고 addnode RPC를 추가했으며, RPC 메서드 테스트를 위한 초기 프레임워크를 병합했다.
- 트랜잭션 검증 중 Zebra 타입을 librustzcash 타입으로 중복 직렬화하던 문제를 고쳤고, 차폐 주소로 채굴하는 설정을 추가했으나 차폐 코인베이스 생성은 아직 하지 않는다.
- getaddressbalance에 received 필드를 추가했고, zcash_script의 새 script trait을 zebra-script에 병합했다.
Zebra 업데이트: 열린 PR과 NU6.1 ZIP 요청
Zcash Foundation · Arya
- NU6.1용 일회성 락박스 지급 메커니즘 구현 PR이 열려 있고, 이를 위한 ZIP을 빨리 확정해 달라고 요청했다.
- Zebra RPC의 클라이언트 타입을 Zebra state나 서버 코드에 의존하지 않고 쓸 수 있도록 API를 정리하는 PR도 열려 있다.
- getblock RPC에 값 풀과 블록 크기를 추가하는 PR이 곧 병합될 예정이다.
ECC 업데이트: NU6.1 락박스 지급과 Zallet
ECC · Kris
- zcashd에 락박스 일회성 지급을 위한 NU6.1의 합의 변경을 구현했다.
- Tor 지원 개선과 Zallet 기능 추진을 위해 librustzcash 스택 crate 전체의 새 릴리스를 냈다.
- Zallet에 z_gettotalbalance 등 새 RPC 메서드를 구현했고 개발을 계속 밀어붙이고 있다.
zcashd 폐기: Zallet 알파 범위와 테스트용 키 설정
ECC, Zcash Foundation · Kris, Alfredo
- Zallet 알파 릴리스에 남은 항목을 정리하는 단계로, zcashd 지갑 이전, z_sendmany, 동기화, 트랜잭션 내역 같은 기본 기능을 현대적 API 위주로 포함한다.
- 비트코인에서 유래한 옛 API 일부는 알파에서 미완으로 남으며, 날짜는 아직 없고 이달 말이나 다음 콜까지 시기와 범위를 확정하길 바란다.
- 알파가 지원하는 키 가져오기는 zcashd 지갑 가져오기뿐이며, 투명과 레거시 Sapling 키 가져오기는 백엔드가 지원하지만 RPC로 노출하지 않았다.
- Alfredo는 Python 테스트에서 regtest 채굴 자금이 지갑에 들어가도록 키를 지갑 DB에 넣을 방법이 필요하다고 했다.
- Kris는 Zallet을 시작하지 않고 지갑에 계정을 추가하는 CLI 명령을 만드는 것이 낫다고 했고, wallet init에 기본 계정 생성 여부 플래그도 제안해 Alfredo가 이슈를 열기로 했다.
NSM 업데이트: ZIP 233 PR 상황
Shielded Labs · Mark, Kris
- ZIP 233 관련 librustzcash, Zcash 테스트 벡터, Zebra PR 세 개를 리베이스했고, Daira Emma의 의견은 Mariusz가 반영했다.
- Mariusz는 librustzcash PR의 digest 헤더 변경이 Zebra의 옛 블록 테스트 벡터 처리 테스트 여러 개를 깨뜨린다며, ZIP 233 금액 기록이 트랜잭션 버전에 따라 달라져야 하지 않느냐고 물었다.
- Kris는 트랜잭션 버전에 따라야 하며 그렇지 않다면 버그라고 답했다.
- 리뷰와 병합이 되면 ZIP 234와 235로 넘어갈 계획이다.
Crosslink 업데이트: 마일스톤 3 설계와 객관적 유효성
Shielded Labs · Nate
- 마일스톤 2의 메인넷 섀도잉 워크숍 네트워크는 모든 노드가 같은 피어 설정을 가져야 하고 노드가 끊기면 버티기 어려울 만큼 취약했다.
- 마일스톤 3은 PoW 합의를 수정해 BFT와 PoW 블록이 서로 참조하는 Crosslink 합의의 기본을 구현하는 것이며 지분증명, 위임, 본드는 없고 BFT는 설정 파일 기반 PoA이다.
- 목표는 이 합의의 설계와 구현, 보안 이슈를 검토할 수 있는 노드이다.
- 믿기 어려운 곳에서 받은 PoW와 BFT 블록 스냅샷이 내부적으로 일관되고 규칙을 지키는지 검증할 수 있는 객관적 유효성을 확보하는 연구를 했다.
- Malachite는 체크포인트에서 시작해 믿을 만한 노드에게 BFT 블록과 체인 밖 서명을 받는 방식이 기본이며, 서명을 체인에 넣는 방안도 탐색 중이다.
Crosslink 업데이트: 스테이킹 설계 선행과 테스트 방식
Shielded Labs · Nate, Dan
- 마일스톤 4의 끝에는 파이널라이저 실행, 스테이킹, 위임, 수수료와 패널티가 갖춰진 테스트넷이 목표이며, 이를 위해 이번 마일스톤에서 설계를 앞당겨 초기 피드백을 받는다.
- 다른 PoS 네트워크 검증자들의 질문을 모아 FAQ를 만들었고, Malachite 개발사 Informal Systems와 Anoma의 Christopher와도 논의했다.
- 다음에는 Cosmos Hub, Namada, Penumbra를 연구해 설계에 반영할 계획이다.
- PoW 블록과 BFT 블록이 섞인 선형 시퀀스 테스트 벡터를 하이브리드 Zebra 노드에 재생해 상태를 검증하는 테스트 방식을 준비 중이다.
- 이 테스트는 직렬화가 바뀌지 않는 한 로직을 유지할 수 있으며 Zebra 팀과 공유하려 한다.
- 로드맵은 shieldedlabs.net에 있고 기존 일정을 따르고 있다.
공개 토론: Passkey 키 파생과 FROST 키 파생 명세
ZCG, ECC · GGuy, Kris
- GGuy는 ZCG가 passkey 기반 키 파생을 지원할 수 있는지 제안을 공유하고 Zashi가 활용할 수 있는지 물었다.
- Kris는 FROST 키 파생이 아직 완전히 명세되지 않았고, ECC가 양자 컴퓨터가 등장해도 복구 경로가 있는 FROST 키 파생을 제안해 두었다고 설명했다.
- 사람들이 FROST 파생 키를 쓰기 시작하기 전에 이 명세를 마무리해야 하며 NU7 전에 필요하다고 했다.
공개 토론: 락박스 지급용 키와 FlyClient 질문
ECC, ZCG, Zcash Foundation · Kris, Nate, GGuy, Arya
- Kris는 락박스 일회성 지급의 초기 키 보유 조직들에게 테스트넷용 멀티시그 P2SH 키 생성을 요청했다.
- 이 키가 있으면 ZIP에 넣고 Zebra와 zcashd 모두 락박스 지급을 시험할 테스트넷 릴리스를 낼 준비가 되며, 담당자는 Josh와 Jason, ZF 책임자이다.
- GGuy는 그랜트 수행자가 마일스톤을 더 명확히 정의하도록 도운 사람들에게 감사를 전했다.
- Zooko는 Zebra가 블록 헤더의 FlyClient 비트를 검증하는지 물었고, Arya는 95% 확신으로 검증하지 않는다고 답했다.
- 다음 콜은 6월 26일 15:00 UTC이다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.