← 모든 콜 보기
ARBORIST#81

Zebra 1.8.0과 스캐너 분리

Zebra 1.8.0이 나왔고 NU6 testnet 활성화가 안건으로 추가됐다

안건별 요약 6

  1. ECC 업데이트: ZIP-320 지원 마무리와 테스트 인프라

    Electric Coin Company · Kris, Daira

    • Z|ECC 서밋에서 다음 방향에 대한 논의가 많았고, 로드맵은 다음 주 ECC가 공개한다. ZIP-320 지원은 구현이 끝나 최종 리뷰 중이다.
    • zcash_client_sqlite의 테스트 인프라를 zcash_client_backend으로 옮기는 리팩터링이 진척되었다. 가짜 체인으로 테스트하기 쉬워져 향후 zcashd 대체 지갑에도 쓸 수 있다.
    • PR은 다음 주 말쯤 올라올 예정이다. 서밋에서는 즉시 결제(instant payments) 같은 아이디어도 논의되었다.
    • 더불어 Kris는 대출 기반 소급 보조금(loan-directed retroactive grants) 아이디어를 포럼에 올렸다. zcashd 폐기는 여전히 거의 모든 일의 선결 과제라고 했다.
  2. Zebra 1.8.0과 Zebra scan 독립 바이너리

    Zcash Foundation · Arya, Kris, Dodger

    • Zebra 1.8.0은 ZIP-317 unpaid action 기본 한도를 50에서 0으로 낮췄다. 필수 체크포인트 높이를 Canopy 활성화 직전으로 낮춰 체크포인트 동기화를 끄면 약 3만 블록을 더 검증한다.
    • Zebra launcher 새 알파 버전의 Debian과 Windows 설치 파일이 나왔다. macOS는 코드 서명 문제로 보이는 이유로 작동하지 않아 다음 버전에서 고칠 예정이다.
    • 읽기 전용 Zebra DB를 별도 프로세스에서 초기화할 수 있게 하고, trusted chain sync 모듈과 독립 실행형 Zebra scanner 바이너리를 zebra scan crate에 추가했다.
    • 이는 이후 indexer 서비스에도 필요한 구조이다. 커스텀 testnet을 설명하는 Zebra Book 페이지와 첫 cargo vet 검토 의존성 업데이트도 병합되었다.
    • 다음으로 indexer RPC 인터페이스와 블록 탐색기 지원 조사를 진행한다. 스캐너는 단순성과 향후 탐지 키 호환, 최소 저장소를 위해 결과로 트랜잭션 ID만 돌려준다.
    • 지갑이 발견한 노트를 사용 가능하게 하려면 note commitment tree 데이터도 추가로 내려받아야 한다고 Kris가 설명했다.
  3. zcashd 폐기와 Z|ECC 서밋 소감

    Electric Coin Company / Zcash Foundation · Alfredo, Kris, Daira, Arya, Dodger

    • Alfredo가 테스트 프레임워크 이전 진행 상황을 물었고 Kris는 PR이 다음 주 말쯤 올라올 것이며 주 초에는 ZIP-320을 마무리한다고 답했다.
    • Kris는 서밋 후 Zebra scanner로 가능한 응용에 대한 기대를 밝혔다. Daira는 즉시 결제를 송금 확정이 10초 이내라고 정의하고, 수신 후 사용까지의 지연과 구분해 두 가지 모두 아이디어가 있다고 했다.
    • 근시일에는 NU6와 zcashd 폐기가 우선이다. Kris는 메모, 뷰잉 키, FROST 등 기존 기본 요소를 조합한 최종 사용자 응용을 지갑에 만들어 송금 외 용도를 늘리고 싶다고 했다.
    • 서밋의 소규모 대면 엔지니어링 행사의 효과를 말하며 ZF 엔지니어도 함께하는 코드 작성 리트릿을 제안했다.
  4. FROST: refresh shares 마무리와 서버 개선

    Zcash Foundation / Zcash Wallet Community · Conrado, Pacu, Daira

    • refresh shares 기능은 준비되었으나 갱신 시 verifying share를 새로 만드는 부분이 테스트되지 않아 테스트를 추가하는 중이다.
    • 2.0.0 정식 이후 refresh shares가 포함된 2.1.0을 낼 예정이다. 2.0.0-rc.0에 대한 피드백은 없었다.
    • FROST 서버에 사용자 등록이 구현되어 리뷰 중이다. 서버의 집계 로직을 코디네이터로 옮겨 암호화와 인증 추가, 향후 P2P 전환을 쉽게 한다.
    • Zingo와 지갑 통합을 협의 중이다. Pacu는 Go, Swift, Kotlin용 FROST uniFFI SDK의 Orchard 부분을 작업 중이다.
    • Orchard crate의 FROST 전용 변경은 feature flag로 분리해 공개 API를 보호하겠다고 Pacu가 말했다.
    • Conrado는 FROST 서명 프로토콜 자체는 기밀성이 필요 없고, 부정 서명자 식별에는 인증 채널이, 키 생성에는 기밀 채널이 필요하다고 답했다.
  5. NU6 로드맵과 Trailing Finality

    Zcash Foundation / Electric Coin Company · Dodger, Daira

    • 다음 주 초 NU6 방향이 정해질 전망이며 어떤 형태든 lockbox가 필요할 가능성이 높다. Kris가 이미 프로토콜 명세 초안을 작성했고, NU6 testnet 활성화를 8월 8일 목표로 이 작업에 집중한다.
    • 이를 다음 회의 의제로 추가하기로 했다. Daira는 Trailing Finality의 프로토콜 설명 문서화가 지연되었지만 곧 하겠다고 했다. 그 외 변경은 없다.
  6. BOLT와 TZE 논의

    Electric Coin Company · Kris, Daira, Dodger

    • Kris는 ZSA 발행을 프로토콜의 개별 기능이 아닌 TZE로 구현해, 다양한 발행 메커니즘을 TZE로 지원할 수 있게 하자고 했다. ZSA 이전과 발행의 회로 수준 부분을 분리하자는 제안이다. BOLT 팀은 오랫동안 소식이 없다.
    • 트랜잭션 ID 비가변성(non-malleability)은 NU5에서 구현되었고 관련 PR과 TZE 코드는 librustzcash에 실험 기능 플래그로 남아 있다.
    • Daira는 TZE 코드가 NU6와 NU7 지원 때문에 방치될 위험이 있고 관심이 충분한지도 회의적이라고 했다. 다만 잘 정의된 ZIP은 5년간 열려 있어도 문제가 없다고 보았다.

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