NU6 testnet 활성화, 채굴 중단
NU6가 testnet에서 활성화됐지만 채굴자가 사라져 체인이 멈췄다
안건별 요약 9
NU6 테스트넷 활성화 결과
ECC, Zcash Foundation · Kris, Conrado
- NU6 테스트넷 활성화는 성공적이었고 zcashd 5.10.0이 릴리스됐으며 11월 초 EOS halt된다.
- 다음은 메인넷 NU6 활성화 높이를 설정하는 zcashd 6.0.0 릴리스이다.
- 활성화 당시 트랜잭션을 주고받는 조율 테스트를 했고 Kris는 로컬 zec-sqlite CLI로 테스트넷 송수신을 확인했다.
- 해당 crate 업데이트는 곧 공개할 예정이다.
테스트넷 채굴 중단과 복구
ECC, Zcash Foundation · Kris, Alfredo, Dodger, Pacu, Arya, Conrado
- 테스트넷에 채굴력을 대던 주체가 업그레이드하지 않았고 ECC·ZF가 채굴기를 모두 껐으며 Zebra 내부 miner는 정식 릴리스에 없어 체인이 멈췄다.
- zcashd는 블록 간격이 너무 길면 사람의 개입이 필요하며, 최대 경과 시간을 우회하는 방법을 아는 Str4d를 기다리기로 했다.
- Michael Harms가 zcashd 빌드 오류로 faucet을 내리면서 채굴이 끊긴 것으로 확인됐다.
- ECC와 ZF는 최소한의 테스트넷 채굴 인프라를 운영하고 복구 절차는 문서화하기로 했다.
- Arya가 miner를 켠 브랜치를 main과 병합해 Zebra 인스턴스를 띄우자 테스트넷이 다시 움직였다.
- Michael Harms는 T3 large 인스턴스에서 zcashd Gen=1로 채굴하고 있었다.
zcashd 폐기: 대체 지갑 아키텍처와 진행 추적
ECC, Zcash Foundation · Kris, Pacu, Conrado, Dodger
- ECC와 ZF가 대체 지갑에 필요한 구성 요소의 아키텍처를 이번 주 집중 논의해 계획이 잡혔다.
- 내부 테스트 CLI의 동기화 코드를 Zcash client backend로 옮기고 제품용 CLI 골격을 만들 계획이다.
- Pacu는 ECC DAG와 ZF 추적 이슈가 나뉘어 있어 한눈에 볼 GitHub 프로젝트 보드를 시도하고 있다.
- Conrado는 Zenhub API 변경으로 끊긴 DAG 생성을 새 API로 옮겨 ECC·ZF 이슈를 함께 보여주는 PR을 올렸다.
- Dodger는 최종 상태에 대한 아키텍처 합의를 문서화해야 외부 기여자가 참여할 수 있다고 했고, 논의는 librustzcash 이슈 1373에서 진행된다.
Zingo Labs 그랜트와 외부 기여 방식
ECC, Zcash Foundation, ZCG · Kris, Jason McGee, Dodger, Pacu
- Zingo Labs가 수정한 그랜트 제안에 대해 Kris는 방향은 맞지만 추가 다듬기가 필요하다고 했다.
- Jason McGee는 Zancas에게 ECC·ZF의 사전 승인을 요청했으나 받지 못했다며 세 조직의 회의를 열 수 있다고 했다.
- Dodger는 외부 조직을 들이는 데 온보딩 비용이 있으며, 엄격한 명세와 결과 중심 위임 사이의 트레이드오프를 짚었다.
- Pacu는 거래소, 탐색기, 지갑이 쓰는 RPC를 조사해 인덱서 명세를 정해야 한다고 했다.
ECC 코어 팀 업데이트
ECC · Kris, Alfredo
- Zcash Client SQLite의 테스트 인프라를 Zcash client backend로 옮기는 PR을 초안으로 올렸다.
- Brave, Chainsafe, Keystone 지갑 팀이 재사용하도록 일반화하는 작업이다.
- 이 PR은 Alfredo가 열었던 임시방편 PR을 대체한다.
- 지갑 동기화의 남은 버그 하나를 수정하고 있으며, NU6 명세 작업과 릴리스 절차도 진행했다.
Zebra 업데이트: Zebra 1.9 / NU6 테스트넷·감사
Zcash Foundation · Alfredo, Arya, Jason McGee
- ECC와 비공개 NU6 테스트넷 작업을 마치고 ECC 의존성을 최신으로 올려 테스트넷 활성화 높이가 포함된 Zebra 1.9.0을 릴리스했다.
- 활성화 후 state의 panic 엣지 케이스와 Docker 이미지 문제를 고쳤다.
- zcashd의 Python RPC 테스트를 Zebra로 돌리려 Regtest 전용 stop과 generate RPC를 추가해 테스트 병합을 시작할 수 있게 됐다.
- NU6 감사 킥오프 회의가 지난 2주 사이에 열렸고 감사 대상 코드를 전달했다.
- sendrawtransaction이 검증 오류를 반환하는 변경도 있어 Hanh의 테스트를 요청했다.
- ZSF는 이번 주 업데이트가 없으며 다음 업데이트는 19일에 한다.
Trailing Finality 바람직한 특성 문서
Shielded Labs · Zooko
- Josh Swihart와 Daira Emma의 코멘트, Chris Goes·Nate Wilcox와의 회의를 반영해 특성 문서를 갱신했다.
- 스테이킹에서의 프라이버시와, 위임한 ZEC를 검증자가 훔칠 수 있는지를 핵심 보안 사안으로 정리했다.
- 스테이킹 ZEC의 균등 분포는 첫 배포 범위에서 제외하는 쪽으로 기울었다.
- 한 주체가 지분을 많이 가져도 피해는 프로토콜 중단 수준이고 프로토콜로 집중을 막기도 어렵기 때문이다.
- Shielded Labs는 개발 기금을 받지 않고 프로젝트 전용 기부금으로 운영해 출시 시간을 가장 중시한다.
Crosslink 구현 전략과 프로토타입 단계
Shielded Labs · Zooko, Alfredo
- 기존 설계나 구현을 재사용할지 직접 만들지가 전략적 갈림길이며, 설계 참고로는 Cosmos Hub, Rust 소스로는 Namada와 Penumbra가 언급됐다.
- 1단계는 PoS 구성요소가 항상 실패하는 Crosslink, 2단계는 서버 몇 대의 PoA 프로토타입이다.
- 3단계는 공개키와 투표권을 하드코딩한 CometBFT이고, 이후 Zcash 원장에 가중치 표를 넣는 안도 있다.
- Alfredo가 Daira Emma의 TFL 책과의 관계를 묻자 Zooko는 그 책의 프로토콜(Crosslink v2)을 거의 그대로 쓸 것이라고 답했다.
- Alfredo가 책을 갱신하자고 제안했고, Zooko는 이를 받아 적었다.
FROST 업데이트
Conrado
- NU6 작업과 휴가로 진행이 느리다.
- FROST 서버의 암호화 인증을 위해 단순화된 PGP 같은 연락처 내보내기·가져오기 기능을 만들고 있다.
- DKG용 키 쉐어 갱신 기능을 마무리하고 있다.
- ZIP에는 Daira Emma가 제안한 randomizer 생성 방식을 반영해야 한다.
- FROST가 만드는 것은 스펜딩 키 하나뿐이어서 Zcash 지갑 전체 키를 생성하는 방법을 명세에 더해야 한다.
- 트랜잭션 제안 포맷은 Keystone 팀이 작업할 가능성이 높으며 FROST에도 필요하다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.