← 모든 콜 보기
ARBORIST#41

ZIP 317 미지불 액션 보완

ZIP 317에 블록당 미지불 액션 상한을 두는 수정안과 Ledger 앱의 v4 지원 문제가 논의됐다

안건별 요약 5

  1. Zebra 업데이트 - CI 안정화와 ZIP 317, FROST

    Zcash Foundation · Deirdre

    • Google Cloud에서 컨테이너를 반복 생성하고 SSH로 접속하던 CI가 VM 준비 지연과 SSH 키 동기화 문제로 불안정했는데, 원인을 찾아 이제 불필요하게 실패하지 않는다.
    • Sprout anchor 검사를 Tokio 대신 rayon 스레드 풀에서 병렬로 하도록 병합했다. CPU 바운드 작업은 rayon이 더 적합하기 때문이며, 노트 커밋먼트 트리 갱신 중 병렬화할 부분을 계속 찾고 있다.
    • 멤풀에서 새 수수료 규칙에 따라 트랜잭션을 골라 블록 템플릿에 넣는 ZIP 317의 예비 구현이 있다. 전날 ZIP 317이 수정돼 이 구현을 곧 갱신한다.
    • FROST IETF 명세가 CFRG last call이며 의견 수렴은 이번 주 끝난다. 재단은 FROST cipher suite 구현과 재랜덤화를 지원하는 Zcash 호환 버전을 곧 crates.io에 낼 계획이다.
  2. 연구와 구현 업데이트 - ZSA 발행과 전송 수수료

    QEDIT · Jon

    • ZSA 마일스톤은 순조롭고 발행은 끝났다. 전송은 프로토콜 쪽이 대부분 끝났고 소각 작업이 PR 준비 상태이며, 회로는 1월 중순, 외부 테스트넷 연결 가능 상태는 1월 말이 목표다.
    • ECC가 최적화 중인 회로와 같은 영역을 건드리므로 회로 크기를 조율하는 회의가 필요하다. 수수료 제안은 ZIP 317에 직접 합치기로 했다.
    • ZSA 수수료는 체인에 가하는 부하에 비례해야 하며 ZEC 거래와 비슷하게 다룬다. 토큰 가치에서 검증자가 몫을 가져가는 안은 프라이버시 유출과 인센티브 변화로 일찍 폐기했다.
    • 발행 시 1 ZEC 또는 0.5 ZEC 수수료를 둬 무한 자산 스팸을 막는 안이 ZIP에 있다. Daniel은 QEDIT를 떠났고 Jon이 소통을 맡는다. ZKProof 5 행사에 감사도 전했다.
  3. Zondax Ledger 앱과 v4 트랜잭션 지원

    Zondax · Ainhoa, Juan Leni, Dodger, Daira, Kris

    • Zondax의 Zcash용 Ledger 앱은 Ledger 검토에 두 가지 걸림돌이 있다. Zecwallet 호환 PR이 아직 열려 있고, 이 앱이 v4만 지원하며 v5는 지원하지 않는다.
    • Daira는 Orchard가 없는 거래는 v4로 보내도 문제가 없고, v5의 차이는 txid의 비가변성뿐이라고 했다. Ledger의 기존 Bitcoin 포크 앱은 투명 거래의 v5를 지원해 회귀로 볼 수 있다는 설명이 나왔다.
    • Kris는 지갑이 v5 트랜잭션을 파싱할 수 있어야 한다는 점을 짚었고, Daira는 v5 지원 확대를 이후 범위로 정하자고 했다. 세부 사항은 별도 회의에서 정하기로 했다.
    • Nano X는 블루투스가 되지만 사이드로딩이 안 돼 Ledger의 서명 릴리스가 필요하고, Nano S plus는 사이드로딩이 가능하다. Dodger는 우선 Sapling 전용, 데스크톱 USB로 범위를 좁히자고 했다.
    • Zecwallet 쪽 PR이 오래돼 충돌이 있어 Dodger가 Aditya에게 문의했다. 재단은 Zecwallet을 통제하지 않아 미래 계획은 답할 수 없다고 했다. Ledger, ECC, Zondax 회의를 열기로 했다.
    • Daira는 암호 코드와 컴포넌트 간 통신 설계에 감사가 필요하다고 했고, Dodger는 별도 안건으로 다루자고 했다. Zondax는 비공식 검토만 받았다. ECC의 검토 여력은 제한적이다.
  4. 코어 업데이트 - zcashd 5.3.1과 ZIP 317 수정

    Electric Coin Company · Sean Bowe, Daira

    • 5.3.1이 이번 주나 다음 주 나올 예정이다. 메모리 사용량 개선과 Orchard 키를 생성했을 때 종료 후 재시작에서 나던 assertion 오류 수정, 일부 RPC 변경이 들어 있다.
    • ZIP 317은 수수료가 낮아도 확률적으로 포함되도록 하는데, 기존 방식에는 공격자가 수수료가 거의 0인 큰 거래를 끼워 넣을 수 있는 취약점이 있었다. 가중 비율이 높으면 블록을 많이 채우려 하기 때문이다.
    • Daira가 연 새 PR은 수수료로 덮이지 않는 unpaid actions 개념을 도입한다. 블록당 unpaid logical actions를 고정 상한으로 제한해 처리에 드는 노력의 상한을 보장한다.
    • DAGSync와 Halo 2 재귀 작업도 계속하고 있다.
  5. 공개 토론 - Orchard 트랜잭션 빌더

    Dodger, Adi, Kris

    • Dodger가 지갑 개발자 호출에서 나온 Orchard 트랜잭션 빌더 상황을 물었다. Adi는 11월 초 호출 뒤 라이트 클라이언트 워킹 그룹과 합쳤고 첫 회의가 그날 열린다고 했다.
    • 현재는 Zcash light client kit라는 Rust 라이브러리 개선이 중심이다. 트랜잭션 빌더를 스크립트나 바이너리 중 어떤 형태로 제공할지는 논의 중이다.
    • Zingo Labs의 Zecwallet CLI 포크에 Orchard 거래 예제가 있다. Zingo는 코어 Rust 라이브러리의 Orchard v5 지원을 원했고, Kris가 트랜잭션 빌더 PR을 논의하러 참석하기로 했다.

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