← 모든 콜 보기
ARBORIST#131

Zebra 트랜잭션 타입 대수술

Zebra가 5천 줄 넘는 트랜잭션 타입 리팩터를 병합했고 다음 릴리스 전 수정이 남았다

안건별 요약 7

  1. Zebra 업데이트

    Zcash Foundation · Alfredo

    • 가장 큰 변화는 zebra-chain의 트랜잭션 타입 리팩터링이다.
    • Zebra의 transaction이 상류 zcash_primitives 트랜잭션 타입을 감싸는 래퍼가 됐고, 5,000줄 이상을 건드려 다른 통합 작업의 걸림돌을 풀어 준다.
    • 병합 후 Conrado가 스크립트 검증이 트랜잭션 입력을 제곱 수로 로드하는 성능 회귀를 발견해 고쳤다.
    • 외부 기여자의 합의 분기 보고에 대한 수정도 작업 중이며 다음 릴리스를 막고 있어 일정은 미정이다.
    • 리뷰를 더 엄격히 하겠다고 했다.
    • 네트워크에서는 피어 연결 제한을 주소 단위가 아닌 IPv6 그룹 단위로 강화했고, 검증 시간 초과 시 풀리지 않던 피어 mempool 다운로드 슬롯을 고쳤다.
    • getaddressutxos는 요청한 높이 범위와 한도로 제한됐다(외부 기여).
    • 긴 상태 테스트 일부를 regtest로 바꿔 CI 시간을 줄였다.
    • 스냅샷 페이지(snapshots.zfnd.org)와 북 문서를 공개했고, Mergify를 GitHub 기본 merge queue로 교체했으며 120개 넘던 라벨을 20개 정도로 정리했다.
    • 앞으로는 팁 근처 동기화 재시작 루프 수정, 채굴과 mempool 성능 PR, 외부 기여자의 차폐 번들 검증 캐싱 PR, 초안 ZIP 단계인 새 P2P v2의 Zebra 쪽 구현을 진행한다.
  2. ZODL: 핵심 라이브러리와 Zallet 업데이트

    ZODL · Pacu, Kris Nuttycombe, Alfredo

    • Valar Group과 협업해 코인 홀더 폴링 작업을 많이 했다.
    • Zallet 베타 3을 릴리스해 광부가 보고한 이전 경로 문제와 Least Authority 감사 일부 항목을 고쳤다.
    • 감사는 2라운드로, 지금은 수정 확인과 제안을 받는 2라운드이다.
    • GitHub 보안 권고가 단순 버그 보고로 넘쳐 정리했다며, 보안 이슈인지 확인한 뒤 제출해 달라고 요청했다.
    • 베타 4는 변경을 줄이고 더 자주 내는 것을 목표로 한다.
    • 일부 광부가 이미 Zallet을 상시 사용한다.
    • 다양한 방식으로 키를 관리하는 zcashd wallet.dat 파일을 백업한 뒤 가져와 이슈를 올려 달라고 요청했고, wallet.dat과 wallet.db의 혼동을 막도록 이전 경로 문서를 정리하고 있다.
    • 모바일 SDK 버전이 뒤죽박죽이라 정리 릴리스를 낸다(Kris는 3.0이 아직 앞으로 나올 예정이라고 정정했다). 코인 홀더 폴링은 곧 나올 SDK에 포함된다.
    • Tachyon과 v7 관련 librustzcash PR과 P2P v2 ZIP도 검토 중이다.
    • Alfredo가 Valar Group이 포크한 핵심 라이브러리의 성능 개선을 묻자 Kris는 Danny Williams가 이를 Zcash 조직 저장소로 백포트하는 진행 중인 프로세스가 있다고 답했다.
    • pasta_curves crate의 PR 4건(103, 106, 107 등)의 제3자 리뷰를 요청했다.
  3. Zaino 업데이트

    Zingo Labs · Eli, Pacu

    • 두 달 전 합류한 Eli는 인덱스 구성 내부를 모듈화하는 작업이 거의 끝났다고 했다.
    • 새 아키텍처에서는 각 인덱스를 선택형으로 만들어 기본은 compact block 인덱스만 만들고, gettxoutsetinfo처럼 계산 비용이 큰 인덱스는 필요할 때만 켠다.
    • Arlo가 mempool과 보안 관련 수정을 모두 병합해 릴리스했다.
    • 릴리스 주기마다 전체 동기화 테스트가 돌고 초당 블록과 CPU 플레임 그래프를 측정하는 새 테스트 하네스와 관측 도구를 만들어, 다음 한두 달 동안 몇 가지 최적화를 할 계획이다.
    • Pacu는 Zallet에는 compact block 데이터가 필요 없으니 끌 수 있느냐고 물었고, Eli는 각 인덱스에 설정 섹션이 있어 compact block 인덱싱도 끌 수 있다고 답했다.
    • 스냅샷 제공 가능성에 대해 Eli는 서로 얽힌 인덱스는 묶어서 스냅샷을 내야 하지만 compact block은 단독으로도 가능하다고 했다.
    • Pacu는 매일보다 주 1회 정도면 충분하다고 했다.
  4. Network Sustainability Mechanism(NSM) 업데이트

    Shielded Labs · Judah

    • NU 7 폴링 결과를 기다리는 중이다.
    • 반감기를 유지하는 ZIP 234 대안 초안에 추가 리뷰가 필요하다.
  5. Crosslink와 동적 수수료 업데이트

    Shielded Labs · Jason

    • 지난주 프로젝트 기획과 로드맵을 위해 오프라인으로 모였고 워크숍을 열었다.
    • 인센티브 테스트넷의 다음 ZEC 지급 계획도 공지했다.
    • Nate는 이번 주 불참이며 다음 콜(2주 뒤)에서 상세히 업데이트한다.
    • 동적 수수료도 모두 자리를 비워 다음 콜에 더 구체적인 업데이트를 하기로 했다.
  6. ZODL 형식 검증 업데이트

    ZODL · Kris Nuttycombe

    • 형식 검증 작업이 계속되고 있으며 Daira Emma가 곧 업데이트 블로그 글을 낼 계획이다.
    • 균형(balance)과 유효성(validity) 게임이 형식화됐고 회로를 넘어 여러 항목으로 확장됐으나 정확한 세부는 모른다고 했다.
  7. 공개 발표: ZIP 316 개정 2와 USD 기준 최소 수수료 제안

    ZODL · Kris Nuttycombe, Pili, Zooko

    • Kris는 ZIP 316 개정 2의 구현 PR을 공유했다.
    • zcashd 지갑 가져오기에 필요한 독립 계정 단위 뷰잉 키를 표현하는 데 중요하며 곧 병합할 준비가 됐다.
    • 또 ZIP 248(확장형 트랜잭션 포맷) 초안 PR의 피드백을 요청했다.
    • 모든 것이 번들로 가는 김에 coinbase 전용 번들 타입을 만들어 투명 번들에 가짜 입력으로 블록 높이와 채굴자 데이터를 기록하던 오래된 방식을 정리하고, 광부 시그널링도 넣는 방안을 생각 중이다.
    • ZIP 편집자들이 Shielded Labs의 ZIP 317 한계 수수료 1000 zat 인하 PR을 논의했다.
    • Kris는 이를 진행하되 수수료 변경에서 ZIP 편집자를 배제하도록, 지연 평균 가격 이력으로 USD 기준 최소 수수료를 정하는 알고리즘을 풀 노드가 쓰는 방안을 제안했다.
    • 블록이 가득 차는 것을 지금은 감당하기 어렵고, Shielded Labs의 동적 수수료는 안정적인 제어 알고리즘을 정의하지 못한다고 봤다.
    • Pili는 USD 고정에 의문이 있다고 했다.
    • Zooko는 이를 공개 콜에서 논쟁하지 말고 지갑마다 다른 방식을 구현해 실험하는 메타 프로세스를 하자고 했으며, 독립적인 메커니즘 경제학자의 설계 리뷰도 제안했다.

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