← 모든 콜 보기
ARBORIST#112

Zebra 3 RC, 동기화 대폭 단축

Zebra 3 릴리스 후보가 나와 전체 동기화가 8~16시간으로 줄었다

안건별 요약 8

  1. Zebra 업데이트

    Zcash Foundation · Marek

    • NU 6.1용 릴리스 후보인 Zebra 3 RC를 공개했으며, 문제가 없으면 Zebra 3로 확정한다.
    • 오류 처리, RPC API, regtest 모드에 관한 외부 기여 PR을 다수 병합했고, Zaino 팀이 보고한 Zebra regtest와 zcashd의 차이점도 수정했다.
    • 성능 개선으로 Zebra 3는 Zebra 2보다 훨씬 빨리 동기화한다.
    • 가장 빠른 동기화는 8시간 30분, 가장 느린 것은 약 16시간이며 기존에는 50~70시간이 걸렸다.
    • RocksDB를 시스템 라이브러리로 설치해 동적으로 링크하면 재컴파일을 피할 수 있다는 내용을 빌드 문서에 추가했다.
    • 문서 호스팅 이전이 끝나지 않아 아직 웹에 렌더링되지는 않았다.
  2. ECC 코어 업데이트

    Electric Coin Company · Kris

    • NU 6.1 zcashd 릴리스를 마쳤고, Zashi 신규 사용자가 폭증해 지난 2주 동안 지갑 백엔드 버그 수정에 집중했다.
    • 최근 2주 동안 늘어난 Zashi 신규 사용자 수가 지난 1년간의 증가분과 비슷하다고 했다.
    • Str4d가 Zallet API에 비밀번호 인증을 추가하는 PR을 올렸고 쿠키 인증은 작업 중이다.
    • zcash_keys crate 릴리스를 새로 냈고, zcash_client_backend 등 나머지 librustzcash 스택 릴리스는 다음 주쯤 나온다.
    • Daira Emma와 Str4d는 Qedit의 Orchard crate 리뷰에 전념하고 있어, Zallet과 zcashd 폐기 작업은 다음 Arborist 콜 이후에 본격 재개된다.
  3. Zaino 업데이트

    Zingo Labs · Dorian

    • RPC 엔드포인트 4개를 완료했고, 이 중 하나는 Pacu의 기여이다.
    • 2개는 리뷰 중이다.
    • Zallet 쪽에서는 기존 로컬 캐시를 대체하는 chain index 통합 작업을 진행하고 있다.
  4. zcashd 폐기 업데이트

    Electric Coin Company, Zcash Foundation, Zingo Labs · Pacu

    • Zcash에 대한 관심 증가로 파트너 응답이 크게 늘었다.
    • 트랜잭션 변경을 포함한 네트워크 업그레이드 과정의 부담을 알아보는 마찰 설문과 Zallet 알파, 블록 explorer와 API 제공자의 관심이 늘었다.
    • lightwalletd 폐기 작업을 시작했다.
    • light client 워킹 그룹과 겹치는 부분으로, 모바일 지갑과 light client의 차폐와 투명 지원을 위해 프로토콜에 투명 데이터를 추가해 서버가 알 수 있는 정보를 줄이는 작업이다.
  5. ZSA 업데이트

    Qedit · Vivek

    • 지난달 대부분의 ZIP 변경을 마쳐 안정된 상태이며, Orchard note plaintext를 ZSA와 memo bundle 양쪽에 맞춰 리팩터링한 PR이 zips 저장소에 열려 있다.
    • Orchard 상류 PR은 ECC가 원할 때 바로 리뷰할 수 있도록 준비해 두었다.
    • Daira Emma가 변경을 둘러본 뒤 어떤 자산이 전송되지 않는지 약간의 정보가 새는 문제를 짚었고, 액션 순서를 섞는 수정을 이미 마쳤다.
    • librustzcash는 ZIP 변경과 상류를 맞춰 두었고, ZSA 수수료 구현의 초안을 만들어 테스트를 추가하고 있다.
    • 이 PR은 Orchard 리뷰 이후에 검토될 전망이다.
    • Zebra 포크는 2.4.2 기준으로 따라잡았고, ZSA에 필요한 추가 state 관리에서 진전을 이뤘다.
    • 최신 Orchard와 librustzcash로도 동작하며, 테스트 벡터도 ZIP 변경을 반영했다.
  6. Network Sustainability Mechanism(NSM) 업데이트

    Shielded Labs · Mark

    • 채팅에 올린 PR 두 건을 Mariusz가 main에 맞춰 최신으로 유지하고 있으며, 몇 개의 승인만 더 받으면 병합 준비가 됐다.
    • 병합 후에는 ZIP 234와 ZIP 235 작업으로 넘어간다.
    • Kris는 Daira Emma에게 테스트 벡터 리뷰를 다시 요청했다.
  7. Crosslink 업데이트 (Trailing Finality Layer)

    Shielded Labs, Electric Coin Company · Andrew, Nate

    • 데모 영상에서 설정 없이 실행 파일만 돌려도 기존 테스트넷에 참여해 동기화하고 PoW와 PoS 블록을 모두 받는 것을 보여줬다.
    • 로스터 관리는 임시로 PoW 블록 헤더에 저장되어, 내장 채굴기만 돌려도 수동 개입 없이 로스터에 들어갈 수 있다.
    • 헤더 방식은 mempool보다 전파 지연이 커서 로컬 사이드체인이 생기고 요청을 다시 제출해야 하는 한계가 있으며 프로덕션 방식은 아니다.
    • 주소에 스테이크를 걸면 로스터 구성원이 암묵적으로 만들어지고, 최종화되면 지분에 비례해 보상이 분배된다.
    • 22일 수요일 워크숍을 열며, 기본 설정으로 빌드하고 실행하면 네트워크에 참여할 수 있어 지난번보다 쉽다.
    • 테스트넷을 프로덕션 수준으로 키우고, 메인넷 ZEC 소각으로 테스트넷 스테이킹 자격을 얻는 방식 등 실제 ZEC로 참여를 유도하는 방안을 구상 중이다.
    • PoS를 끄고 PoW로 되돌리는 허가 불필요 긴급 패치를 미리 준비하는 이슈(24번)를 열었다.
    • 동결 버튼 없이 긴급 업그레이드로 대응할 수 있으면 언본딩 기간을 짧게 유지하는 데 도움이 된다는 취지이다.
    • 긴급 패치는 사실상 긴급 네트워크 업그레이드이므로 채굴 능력 대부분이 새 노드를 설치해야 하고, 체인 분할 가능성도 있다.
    • 이에 대비해 Overwinter가 도입한 relay attack 방지 효과를 언급했다.
  8. 공개 토론

    Nate, Dorian

    • Nate는 ZEC 소각과 트랜잭션에 공개 정보를 싣는 방식을 앱 개발자를 위해 표준화하고 싶다고 했다.
    • 스팸 제거에 ZEC 소각을 쓰는 소셜 앱을 설계 중인 zecmec이 백엔드 지갑 코딩을 도울 사람을 찾고 있다.
    • Dorian은 Zebra에는 구현되지 않을 zcashd 구현 세부사항 의존 엔드포인트에 대한 명세를 작성해 Zaino 디스코드 채널에 공유했다.

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