← 모든 콜 보기
ARBORIST#89

NU7 ZIP 초안 마감 임박

NU7 ZIP 초안 마감을 앞두고 NSM 축소안과 Sprout 비활성화안이 나왔다

안건별 요약 11

  1. ECC·ZF NU6 현황

    ECC, Zcash Foundation · Daira Emma, Str4d, Alfredo

    • NU6는 순조롭게 진행 중이며 Daira Emma가 명세 최종 정리 PR을 올렸고 Least Authority 감사 보고서가 공개됐다.
    • Str4d의 DNS 시더 기준으로 NU6 호환 노드는 약 30개, 미호환은 약 50개이다.
    • 구버전 EOS halt가 다음 주 화요일이라 6.0.0으로 업데이트가 몰릴 것으로 예상했다.
    • Zebra는 메인넷 활성화 높이를 담은 2.0.1을 릴리스했고, ECC와 한 비공개 테스트넷 결과를 Zebra book에 문서로 올렸다.
    • Zashi, Edge, Unstoppable 등 최신 모바일 SDK crate에 의존하는 지갑은 NU6와 호환된다.
    • Str4d는 좋은 노드의 기준이 현재 프로토콜 버전 지원, 기본 포트 8232 접근성, 같은 체인, 가동 시간이라고 설명했다.
  2. Zebra 업데이트: Zebra 2.0.1

    Zcash Foundation · Alfredo

    • RPC에 쿠키 인증 방식을 추가했고, 새 활성화 높이를 넣어 2.0 안정 릴리스를 냈다.
    • 일부 패키지 설정 실수로 패치 2.0.1을 내야 했으며 NU6 메인넷 활성화를 지나려면 2.0.1을 써야 하고 2.0.0은 panic이 난다.
    • Zebrad 시작과 종료 때의 크기 지표 버그를 수정했다.
    • 외부 기여 병합이 CI에서 계속 실패해 Gustavo가 고치고 있으며, Zaino가 올려 승인한 PR이 여기에 막혀 있다.
    • Arya가 getblock 관련 RPC 구현을 마쳤고, Conrado는 옵션이 많은 getblock RPC의 지원 범위를 넓히고 있다.
    • Zebra RPC 프레임워크는 더 이상 deprecated가 아닌 crate로 리팩터링 중이며, 사용자 입장의 API는 같다.
  3. ECC 업데이트: PCZT와 Zallet

    ECC · Str4d, Daira Emma

    • 최근 2주는 NU7 활성화 경로의 ZIP 지원, Zashi 버그 수정, 변경 출력을 여러 노트로 쪼개는 SDK 노트 관리 1차 구현에 집중했다.
    • PCZT는 Bitcoin의 PSBT에 해당하는 부분 생성 Zcash 트랜잭션 포맷으로, 하드웨어 지갑과 서비스 사업자 간 상호운용이 목적이다.
    • 구조 초안에 필드가 더 필요하며 다음 과제는 인코딩 방식 선택이다.
    • 트랜잭션 빌더가 PCZT와 연동되도록 리팩터링도 한다.
    • zcashd 지갑 대체물의 임시 이름은 Zallet이다.
    • 지금은 현지화와 명령 틀만 갖춘 초기 바이너리가 wallet 저장소 PR 8에 올라와 있고, 지갑 백엔드를 외부 RPC에 연결해 필요한 지원 범위를 경험적으로 파악하는 것이 다음 단계이다.
  4. zcashd 폐기 업데이트

    ECC · Str4d, Pacu

    • Str4d는 Zallet 바이너리를 기존 Python RPC 테스트 프레임워크에 통합해 Zebra, 임시 lightwalletd, Zallet 조합에서 기존 테스트 스위트를 돌리는 것을 목표로 한다.
    • 빠진 부분이 없는지 확인하는 데 핵심적인 단계이다.
    • Pacu는 노드를 운영하는 파트너들에게 계속 연락하고 있으며, Redbridge의 Kit을 통해 새 파트너를 만났다.
    • Avalanche 등 Ethereum 계열 체인의 탐색기가 Zcash를 지원하는 데 필요한 요구사항을 수집하고 있다.
    • Avalanche와 Zcash를 잇는 Red Bridge의 가동이 가까워진 시점이라며, 연락처나 사업 관계를 가진 사람은 Pacu, Pili 또는 Dan에게 알려달라고 했다.
  5. Zcash Shielded Assets(ZSA) 업데이트

    QEDIT, ECC · Daira Emma, Str4d, Arya

    • Daira Emma는 QEDIT와의 회의에서 ZSA 수수료를 새 자산 생성, 발행, 소각, 전송 네 가지로 나눠 논의했다고 전했다.
    • 전송은 Orchard 전송과 구분되지 않아 같은 수수료여야 하고, 발행과 소각은 스팸 방지상 더 높을 필요가 없다.
    • 새 자산 생성은 높아야 하는데 QEDIT의 마진 수수료 5,000배 제안은 다소 높고 500~2,000배가 적절하다고 보았다.
    • v6 포맷에 액션 그룹을 포함하되 꺼 두고 나중에 제한 해제만으로 켜는 안이 논의됐다.
    • QEDIT은 NU7 ZIP 마감 전에 명세 가능한지 확인하고, ZSA 회로 감사는 다음 주 시작할 예정이다.
    • Zebra의 ZSA 구현 PR 5개 중 앞의 2개는 리뷰를 마쳤고 나머지 3개도 곧 리뷰한다.
  6. FROST 업데이트

    Conrado, Str4d

    • FROST 2.0.0 최종본을 릴리스했으며 서명 쉐어를 개별로 찾는 등 유용한 함수들이 API로 노출됐다.
    • 외부 기여자들이 올린 BIP-340(taproot) 서명 지원 PR을 Conrado가 정리해 곧 병합하며 ZSA 발행 보호용 서명으로 쓸 수 있다.
    • 서버의 암호화 인증은 끝났고, 운영 수준으로 정리하는 작업을 곧 재개한다.
    • Str4d는 PCZT가 투명 FROST 다중서명에서도 쓸 수 있는지 물었다.
    • 투명 쪽은 ECDSA만 지원하고 Schnorr를 지원하지 않아 어렵지만, 서명 대상 정보를 모두 추출할 수 있어야 한다는 점은 하드웨어 서명자와 같다.
  7. NSM 업데이트: 대안 제안

    Shielded Labs · Jason McGee, Daira Emma

    • Jason McGee는 포럼에 NSM 업데이트와 FAQ를 올렸고, NU7 복잡도 예산 초과와 ZIP 235 합의 부재 우려에 대한 대안을 제시했다.
    • 대안 하나는 ZIP 233의 자발적 소각만 NU7에 단독으로 넣는 것이며, 트랜잭션 포맷 변경은 ZSA와 함께 하면 된다.
    • 다른 하나는 ZIP 235의 수수료 60% 소각을 노드 소프트웨어의 기본값이나 옵트인 설정으로 먼저 시험하는 것이다.
    • ZIP 234 발행 곡선 평탄화는 미뤄 커뮤니티 논의 시간을 확보하자고 제안했다.
    • Daira Emma는 기술적으로 가능하며 마이너가 자발적으로 하는 방식이라고 답했다.
  8. NSM 수수료 소각과 발행 방식 기술 논의

    Str4d, Daira Emma, Zooko

    • Str4d는 ZIP 317 수수료가 합의 규칙으로 강제되지 않아 마이너가 우회할 수 있고 소각 수수료도 같은 구조임을 짚었다.
    • Daira Emma는 수수료가 너무 낮으면 마이너가 트랜잭션을 포함할 유인이 없어진다고 덧붙였다.
    • Str4d는 평탄화 없이 반감기 구조를 유지하면서 발행량을 기존 발행분에 비례해 계산하는 안을 제안했다.
    • Zooko는 이해가 어렵다며 문서화를 요청했고, Daira Emma와 Str4d가 NSM 발행 방식 설명을 쓰기로 했다.
  9. Crosslink 첫 배포 업데이트

    Shielded Labs · Daira Emma, Zooko, Nate, Alfredo

    • Daira Emma는 낮은 지연의 단순화된 Crosslink 보안 증명이 완성됐다며 다음 주 초 TFL book에 PR을 올릴 예정이다.
    • Zooko는 첫 배포 범위에 대해 매우 질 좋은 피드백을 많이 받았고 대체로 대부분이 원하는 바에 대한 합의가 보인다고 했다.
    • Zooko는 다음 콜인 14일까지 피드백을 반영해 범위를 확정하며, 범위 문서는 crosslink-deployment 저장소에 있다.
    • Alfredo가 환경 친화성과 PoW 유지 이유를 묻자 Daira Emma는 하이브리드가 노드·지갑 구조를 크게 바꾸지 않아 안전하다고 답했다.
    • 환경적 이점은 장기적으로 PoSAT 같은 방식으로 PoW를 대체해 얻는 계획이 있다고 했다.
    • Nate는 채용과 범위 정리 후 Zebra를 수정해 프로토타입을 만들고, 안전하지 않을 수 있는 시스템을 먼저 구현한 뒤 설계를 개선하는 순서를 밝혔다.
  10. 공개 발표: NSM 트위터 스페이스와 지갑 개발자 NU6 안내

    Jason McGee, Pacu

    • Zooko, Nate, Jason McGee가 11월 5일 18:00 UTC에 NSM을 주제로 Twitter Spaces를 연다.
    • Kris가 참석하며 ZF를 포함한 다른 엔지니어의 참여도 요청했다.
    • Pacu는 지갑 개발자에게 NU6를 앞두고 최신 ECC SDK로 업데이트하고, SDK를 쓰지 않으면 NU6의 consensus branch ID를 맞추며 librustzcash crate를 최신으로 유지하라고 당부했다.
  11. 공개 토론: NU7 초안 ZIP 마감과 Sprout 폐기

    ECC · Str4d, Daira Emma

    • NU7 ZIP 초안은 11월 5일까지 의미상 안정되어야 하며, v6 트랜잭션 포맷과 sighash는 마감 후 확정된다.
    • Daira Emma의 ZIP(927)은 NU7부터 v4 트랜잭션을 금지해 사실상 Sprout를 비활성화한다.
    • zcashd가 NU7을 따라가지 못해 Sprout에서 Sapling으로의 이전 도구가 멈추므로 사실상 zcashd 폐기가 Sprout 자금 인출의 기한이다.
    • 이 ZIP은 Sprout 자금을 회수하지 않고 동결하며, NSM에서 미발행으로 돌릴지는 나중에 별도로 결정할 수 있다.
    • Daira Emma의 또 다른 ZIP(919)은 v6의 수수료 필드를 명시적으로 만든다.
    • Str4d의 메모 번들 ZIP은 출력당 512바이트 메모 대신 메모 번들과 메모 키를 두어 최대 10KB 가변 크기 메모, 여러 출력의 메모 공유, 투명 트랜잭션의 메모를 가능하게 한다.

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