← 모든 콜 보기
ARBORIST#45

Zebra 채굴 성공, 5.4.0

Zebra로 테스트넷 블록 채굴에 성공했고 zcashd 5.4.0이 총공급량과 투명 풀 잔액을 노출했다

안건별 요약 9

  1. Zebra rc.4 - 테스트넷 채굴 성공

    Zcash Foundation · Pili

    • 테스트넷에서 Zebra로 블록을 채굴할 수 있는지 수동으로 시험했다. 수정한 s-nomp와 CPU 마이너로 여러 블록을 채굴했고, 방법을 정리해 공개할 예정이다.
    • 메인넷에서 채굴 풀 등에 시험을 요청하기 전에 필요해 보이는 RPC를 더 구현할 계획이다. 남은 RPC와 성능 개선이 끝나면 테스트 자원봉사자를 찾는다.
    • 다섯 번째 릴리스 후보 Zebra 1.0.0-rc.4를 태깅했고, 채굴 풀 관련 RPC와 성능 개선을 마치면 rc.5를 낼 예정이다.
  2. 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 라이브러리에 첫 코드를 병합했다.
  3. 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 플래그로 임시 사용은 가능하다.
  4. 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 지원이 중심이다.
  5. 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 방식으로 키를 만든 사용자는 해당하지 않고 발신자가 주소를 변조해 이런 노트를 보낼 수도 없다. 합의 규칙상 발신자가 만들 수 있었다는 점이 우려였다.
    • 혹시 영향을 받으면 지갑이 전에 복호화하던 노트를 더 이상 복호화하지 못하는 증상이 나타난다. 의도된 수정은 없고, 겪으면 알려달라고 했다.
  6. 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 체인을 멤풀에 두지 않아 영향이 없을 것으로 봤다.
  7. ZSA 업데이트 - 전송 구현 PR

    QEDIT · Vivek, Adi, Daira

    • ZSA 프로젝트 마일스톤 5인 전송 구현 PR이 올라왔다. orchard의 PR 372와 librustzcash, test vectors에도 관련 PR이 있다.
    • ZSA의 암호화 변경을 ZSA 업데이트 전에 orchard 프로토콜로 먼저 백포트하는 안을 예비 논의했다. 큰 코드가 한꺼번에 들어오지 않도록 점진 병합하려는 것이다.
    • ZIP 편집자와 재단, ECC와의 정기 회의를 시작했고 설계 합의가 빨라진다고 했다. Adi가 물은 서명 방식 변경은 서명 스킴의 기준점 도메인 분리 문제이며 Daira가 문제없다고 했다.
  8. PoS 연구 현황과 Cosmos 커뮤니티 콜

    Electric Coin Company · Nate, Deirdre

    • Nate는 PoS 연구 진척이 거의 없으며, 올해 상반기에 전환 계획 초안(straw proposal)을 내 피드백을 받고 싶다고 했다. 엔지니어 모두 지갑 성능에 집중하고 있다.
    • 재단이 전날 Tendermint와 Cosmos 생태계의 Christopher Goes와 커뮤니티 콜을 열었고, BFT 합의 계층과 스테이킹 활용을 논의했다. 영상이 유튜브에 올라갈 예정이다.
    • Deirdre는 Tendermint와 Cosmos의 인증된 채널이 FROST 서명을 사실상 공짜로 가능하게 할 수 있다고 했다. 분산 키 생성은 더 어렵고 trusted keygen도 가능하다.
  9. 공개 토론 - 멤풀 한도와 ZIP 401

    Adi, Str4d, Daira

    • Adi가 노드 멤풀의 크기 제한을 물었다. Str4d는 ZIP 401에 기술된 가중 무작위 폐기를 쓴다고 했다. 가중치가 임계치를 넘으면 지급한 수수료에 비례한 가중치로 무작위로 버린다.
    • 이 방식은 공격자가 특정 병리적 거래로 다른 트랜잭션을 밀어내지 못하게 한다. 공격자가 멤풀의 x%를 차지하려면 x%의 거래를 만들어 유지해야 한다. 수수료 관련 부분은 ZIP 317에서 갱신된다.
    • Daira는 zcashd가 직렬화 크기가 아니라 메모리 추정 크기를 쓰는 등 스펙과 조금 다르지만 영향은 작다고 했다.
    • 퇴출된 거래는 다음 블록 전까지 재추가를 막으며, getmempoolinfo와 Prometheus 지표로 사용량을 볼 수 있다.

한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.