Zebra 채굴 성공, 5.4.0
Zebra로 테스트넷 블록 채굴에 성공했고 zcashd 5.4.0이 총공급량과 투명 풀 잔액을 노출했다
안건별 요약 9
Zebra rc.4 - 테스트넷 채굴 성공
Zcash Foundation · Pili
- 테스트넷에서 Zebra로 블록을 채굴할 수 있는지 수동으로 시험했다. 수정한 s-nomp와 CPU 마이너로 여러 블록을 채굴했고, 방법을 정리해 공개할 예정이다.
- 메인넷에서 채굴 풀 등에 시험을 요청하기 전에 필요해 보이는 RPC를 더 구현할 계획이다. 남은 RPC와 성능 개선이 끝나면 테스트 자원봉사자를 찾는다.
- 다섯 번째 릴리스 후보 Zebra 1.0.0-rc.4를 태깅했고, 채굴 풀 관련 RPC와 성능 개선을 마치면 rc.5를 낼 예정이다.
FROST 업데이트 - reddsa 통합과 집계 최적화
Zcash Foundation · Deirdre
- FROST, redjubjub, reddsa, Zebra 라이브러리에 흩어진 서명 구현의 중복을 제거하고 있다. 최신 Zebra에서 redjubjub의 옛 FROST 구현을 옮겨 왔던 redpallas 구현을 제거했다.
- Zebra는 이제 reddsa(0.40)를 가리키고, redjubjub 0.60은 reddsa를 감싼 얇은 래퍼다.
- redjubjub와 redpallas의 FROST 구현은 스펙에 맞춘 최신 FROST와 재랜덤화 변형 기반으로 reddsa에 두는 PR을 마무리 중이다.
- FROST 크레이트에 집계 최적화를 병합했다. 서명 조각을 모두 검사하는 대신 서명을 만들어 그룹 키로 검증하고, 실패할 때만 하나씩 검증해 부정행위자를 찾는다. 모두 정직하면 계산량이 크게 준다.
- 재단의 새 구성원 Natalie가 지난주 FROST 라이브러리에 첫 코드를 병합했다.
Zcashd 5.4.0 릴리스
Electric Coin Company · Kris, Str4d, Daira
- 전날 5.4.0을 태깅했다. 재색인한 노드의 getblockchaininfo가 총 공급량과 transparent 풀 크기를 제공하며, 이를 보려면 reindex가 필요하다.
- 5.0.0 이후 보고된 버그와 miners용 getblocktemplate 백포트도 들어갔다.
- getnewaddress, getrawchangeaddress, z_getnewaddress, z_listaddresses 등 이전에 deprecated된 기능이 기본 꺼짐이 됐다.
- 4.7.0의 니모닉 시드 파생과 ZIP 32 기반 방식으로 옮기길 권하며, allow deprecated 플래그로 임시 사용은 가능하다.
Zcashd 5.4.0 - reindex 문제와 5.5.0 계획
Electric Coin Company · Kris, Str4d, Daira
- reindex나 rescan 중 Ctrl+C로 종료되지 않던 문제와, reindex와 rescan 조합에서 Orchard 지갑이 assertion 실패를 내던 버그를 고쳤다. 자금 손실 버그는 아니었다.
- 알려진 문제로 일부 시스템에서 reindex 동안 RPC가 잠긴다. Reindex는 보통 24시간 이상이고 8~12시간 늘 수 있으며, master에서 고쳤으니 필요하면 5.5.0까지 reindex를 미루라고 했다.
- 5.5.0은 지갑과 블록 템플릿 양쪽의 ZIP 317 지원이 중심이다.
librustzcash 리팩터링과 ZIP 216 소급 적용
Electric Coin Company · Kris, Str4d, Daira, Nate
- Str4d가 Sapling 모듈을 Orchard와 비슷한 API로 리팩터링했다. 트랜잭션 구성 코드를 갱신해 Zingolabs의 Orchard 작업을 막지 않게 하려는 것이다.
- 다음 릴리스에서 ZIP 216을 소급 적용해 비정규 jubjub 점 파싱을 금지한다. Rust 코드는 이미 바뀌었고 NU5 이전 테스트넷과 메인넷 체인이 영향받지 않음을 확인했다.
- 영향은 사실상 없다. ZIP 32나 ZIP 316 방식으로 키를 만든 사용자는 해당하지 않고 발신자가 주소를 변조해 이런 노트를 보낼 수도 없다. 합의 규칙상 발신자가 만들 수 있었다는 점이 우려였다.
- 혹시 영향을 받으면 지갑이 전에 복호화하던 노트를 더 이상 복호화하지 못하는 증상이 나타난다. 의도된 수정은 없고, 겪으면 알려달라고 했다.
ZIP 317 블록 구성과 zero-conf 체인
Electric Coin Company · Daira, Str4d
- Daira가 블록 구성 알고리즘에 ZIP 317을 구현하는 작업이 순조롭다고 했다.
- zcashd는 Bitcoin Core처럼 투명 zero-conf 거래 체인을 멤풀에 허용하므로 ZIP 317과 약간 달라져야 한다.
- 부모가 선택되기 전 자식은 보류하는 식이며 Daira는 ZIP 317에 방법을 노트로 추가할 예정이다.
- Str4d는 Zebra가 zero-conf 체인을 멤풀에 두지 않아 영향이 없을 것으로 봤다.
ZSA 업데이트 - 전송 구현 PR
QEDIT · Vivek, Adi, Daira
- ZSA 프로젝트 마일스톤 5인 전송 구현 PR이 올라왔다. orchard의 PR 372와 librustzcash, test vectors에도 관련 PR이 있다.
- ZSA의 암호화 변경을 ZSA 업데이트 전에 orchard 프로토콜로 먼저 백포트하는 안을 예비 논의했다. 큰 코드가 한꺼번에 들어오지 않도록 점진 병합하려는 것이다.
- ZIP 편집자와 재단, ECC와의 정기 회의를 시작했고 설계 합의가 빨라진다고 했다. Adi가 물은 서명 방식 변경은 서명 스킴의 기준점 도메인 분리 문제이며 Daira가 문제없다고 했다.
PoS 연구 현황과 Cosmos 커뮤니티 콜
Electric Coin Company · Nate, Deirdre
- Nate는 PoS 연구 진척이 거의 없으며, 올해 상반기에 전환 계획 초안(straw proposal)을 내 피드백을 받고 싶다고 했다. 엔지니어 모두 지갑 성능에 집중하고 있다.
- 재단이 전날 Tendermint와 Cosmos 생태계의 Christopher Goes와 커뮤니티 콜을 열었고, BFT 합의 계층과 스테이킹 활용을 논의했다. 영상이 유튜브에 올라갈 예정이다.
- Deirdre는 Tendermint와 Cosmos의 인증된 채널이 FROST 서명을 사실상 공짜로 가능하게 할 수 있다고 했다. 분산 키 생성은 더 어렵고 trusted keygen도 가능하다.
공개 토론 - 멤풀 한도와 ZIP 401
Adi, Str4d, Daira
- Adi가 노드 멤풀의 크기 제한을 물었다. Str4d는 ZIP 401에 기술된 가중 무작위 폐기를 쓴다고 했다. 가중치가 임계치를 넘으면 지급한 수수료에 비례한 가중치로 무작위로 버린다.
- 이 방식은 공격자가 특정 병리적 거래로 다른 트랜잭션을 밀어내지 못하게 한다. 공격자가 멤풀의 x%를 차지하려면 x%의 거래를 만들어 유지해야 한다. 수수료 관련 부분은 ZIP 317에서 갱신된다.
- Daira는 zcashd가 직렬화 크기가 아니라 메모리 추정 크기를 쓰는 등 스펙과 조금 다르지만 영향은 작다고 했다.
- 퇴출된 거래는 다음 블록 전까지 재추가를 막으며, getmempoolinfo와 Prometheus 지표로 사용량을 볼 수 있다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.