Zallet 알파 공개
Zallet 알파가 공개돼 Docker 이미지와 Debian 패키지로 설치할 수 있게 됐다
안건별 요약 7
Zebra 업데이트
Zcash Foundation · Alfredo
- getrawtransaction의 빠진 Orchard 필드를 완성했고, getaddresstxids RPC가 객체 인자뿐 아니라 문자열 인자도 받도록 했다.
- getmempoolinfo RPC도 외부 기여자 cseri와 Conrado가 작업 중이다.
- NU 6.1 disbursement를 검증하는 테스트를 추가했고, 다른 팀이 미래 업그레이드를 개발할 수 있도록 network upgrade에 Zcash 불안정 feature variant를 추가했다.
- Sapling 코드를 상류 sapling-crypto crate로 교체해 중복 코드를 상당 부분 제거했고, 기여자 가이드라인도 갱신했다.
- Arya가 non-finalized 체인의 최근 100블록을 파일로 백업하는 기능을 구현해, 재시작 시 종료 직전 지점에서 바로 이어서 시작할 수 있다.
- Gustavo의 CI 리팩터링으로 CI가 단순하고 안정적이 되어 PR 병합이 빨라졌다.
- Zaino나 Zallet에 속하는 기능은 Zebra에 추가하지 않고 해당 저장소로 옮기는 방침을 가이드라인에 넣었다.
- Flyclient 지원 PR이 그 사례로, 외부 기여자가 getnetworkinfo도 작업 중이다.
- Marek이 복귀해 광부용 shielded coinbase 주소를 지원하는 ZIP 213 PR 작업을 재개할 것으로 기대된다.
- health 엔드포인트는 여러 방식이 제안돼 하나로 합의하는 중이다.
ECC 코어 업데이트 (Zallet 알파 등)
Electric Coin Company · Kris, Str4d
- Zallet 알파가 공개됐다.
- 문서는 zcash.github.io/wallet에 있고, Docker Hub 이미지와 Debian 패키지가 제공된다.
- Str4d는 알파 단계라 변경으로 지갑을 처음부터 다시 만들어야 할 수 있고 예외 상황이 많을 것이니 피드백을 달라고 당부했다.
- 일부 zcashd RPC는 더 나은 대체 수단이 있어 지원하지 않기로 했다.
- 차이점은 문서 사이트에 정리돼 있고, 꼭 필요한 메서드가 있으면 알려 달라고 했다.
- Zashi의 cross pay로 NEAR를 통한 크로스체인 결제가 가능해졌고, 임의의 코인에서 Zashi로 들어오는 역방향 스왑도 마무리 단계이다.
- Kris는 MetaMask에서 QR을 스캔해 ETH를 ZEC로 바꾸는 것을 직접 해봤다.
- Zcash script 인터프리터의 Rust 구현이 상당히 진전됐으며, NU 6.1 메인넷용 키 생성에 필요한 마지막 기능을 위해 PR 두 건을 병합하려 한다.
Zaino 업데이트
Zingo Labs · Za
- Zallet 릴리스를 지원하기 위해 get transaction status와 get snapshot 메서드를 작업 중이며 리뷰를 기다리고 있다.
- ZF 가이드라인에 맞춰 Zaino의 자체 역직렬화와 이에 묶인 로컬 캐시를 폐기하고, Hazel이 구현한 get snapshot API로 이전하고 있다.
- 의존성 문제를 정리해 NU 6.1 업그레이드를 마쳤으며, 모든 작업을 GitHub 프로젝트로 묶어 다음 금요일 완료를 목표로 하고 있고 계획대로 진행 중이다.
ZSA 업데이트
Qedit · Pablo
- SIGHASH 버전 관리 구현을 ECC에 보여 피드백을 받았다.
- 향후 스왑을 위해 액션 그룹별로 해시하는 방식이 필요해 사전 준비를 하는 것이며, ZIP 편집자의 결정에 따라 Sapling과 transparent에도 적용한다.
- Orchard ZSA 리뷰를 위해 관련 ZIP을 동결(버그 수정 제외)하고 리뷰 기간에는 ZSA와 무관한 Orchard 변경을 멈추기를 권고했다.
- Qedit는 ECC의 리뷰 시작을 기다리고 있다.
- NSM 필드를 v6 트랜잭션 포맷에 넣기 위해 librustzcash 상류 PR을 어디까지 따라잡을지 Str4d와 논의했다.
- Kris가 시작한 지갑 소그룹이 격주로 모여 ZSA의 지갑 통합과 수수료 변경(issue bundle 반영 포함)을 논의하고 있다.
- Qedit의 Zebra 포크는 상류 변경을 따라잡는 중이며, 남은 핵심 과제는 state 관리와 그에 의존하는 합의 규칙 구현이다.
- health 엔드포인트는 상류에서 crate가 포크로 교체돼 새 버전으로 다시 제출한다.
Network Sustainability Mechanism(NSM) 업데이트
Shielded Labs · Mariusz, Jason
- zcash-test-vectors PR 101은 코멘트 반영을 마쳐 병합을 기다리고 있다.
- ZIP 233 Zebra PR은 최신 librustzcash에 맞춰 rebase했다.
- all-features CI 테스트가 NU 7 unstable 플래그 없이 v6 기능을 켜서 실패한다.
- Kris와 Str4d는 unstable 플래그용 CI를 분리하고 실패해도 병합을 막지 않게 두는 방식을 설명했다.
- Alfredo가 Zebra에 이슈를 열기로 했다.
- Jason은 ZIP 234와 235 작업 시작 시점을 물었다.
- Kris는 librustzcash 쪽에서 남은 것이 없고 Marek의 coinbase PR이 있다고 답했다.
- Nate는 Zebra와 librustzcash의 트랜잭션 타입이 겹치는 문제를 다룰 조직 간 로드맵 회의를 제안했다.
- Zebra는 librustzcash 타입으로 이전할 계획이나 Qedit 코드가 병합된 뒤로 미뤄 둔 상태이다.
Crosslink 업데이트 (Trailing Finality Layer)
Shielded Labs · Nate
- 마일스톤 4를 4~6주 단위의 작은 조각으로 나눴다.
- 첫 조각은 BFT 로스터 등록용 특수 메시지를 일반 Zcash 트랜잭션으로 옮기는 변경이며, 이는 PoS 상태 변경이 모두 일반 트랜잭션으로 이뤄진다는 설계 불변식 때문이다.
- 설정 파일 혼란 수정과 CI, 지속 배포 개선을 통해 다음 워크숍이 더 매끄럽게 진행되도록 한다.
- 다음 워크숍은 10월 초중순을 목표로 하며 Discord는 쓰지 않는다.
- 그다음 마일스톤은 로스터 상태를 테스트넷 ZEC와 연결하는 최소한의 스테이킹이고, 이후 4c에서 시간과 금액 양자화, 잠금 기간 같은 제한 규칙을 추가한다.
- 블로그 글에 대한 피드백으로 설계 조정을 검토 중이다.
- Pablo는 Zebra, Orchard, librustzcash에 프로토콜이 중복 구현된 점이 문제이며 ZF도 통합 계획이 있다고 했다.
- ZSA를 우선하기 위해 통합을 미루는 데 합의했다.
공개 토론: Crosslink 토크노믹스
Shielded Labs · Jason, Pablo, Zooko, Str4d, Nate, Mark
- Jason은 현재 설계를 설명했다.
- 스테이킹은 Orchard 풀 안에서 이뤄지고 Finalizer에게 위임하며, 총 스테이킹 양은 공개된다.
- 금액은 10, 100, 1000 같은 지수 단위로, 시점은 10일 간격으로 양자화하고 해제에는 30일 언본딩 기간이 있다.
- 30일 언본딩은 악의적 행위를 감지할 시간을 주는 보안 목적과, 일부 ZEC를 Orchard에 유동 상태로 두게 하는 프라이버시 목적이 있다.
- 그러나 투자자 피드백으로 유동성 문제가 드러나 초기 설계로서 반복 개선하겠다고 했다.
- Zooko는 DAO 해킹 때 하드포크에 30일, Steem 소프트포크 동결에 8일, 하드포크 분리에 14일이 걸렸다는 역사적 사례와 Coinbase Prime의 스테이킹 코인 비교 표를 공유했다.
- Str4d는 스테이킹의 목적은 수익이 아니라 네트워크 보안이라며 부유한 투자자 의견에 지나치게 치우치지 말자고 했다.
- 짧은 기간을 원한다면 프라이버시 비용이나 기간별 수익 차등을 고려해 볼 수 있다고 제안했다.
- Zooko는 프라이버시, 보안, 장기주의, 사용성과 유동성, 출시 속도의 상충 관계를 정리했고, Nate는 Daira Emma가 구상한 stall mode(BFT가 오래 멈추면 PoW를 coinbase 전용으로 제한)를 설명했다.
- 신속히 출시하고 후속으로 개선하는 접근에 의견을 구했다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.