← 모든 콜 보기
ARBORIST#94

NU7 빨라야 10월, Sprout 대안

NU7이 빨라도 10월이라는 전망과 ZSA 기반 Sprout 상환안이 논의됐다

안건별 요약 15

  1. ECC 업데이트: Z|ECC 오프사이트와 Zallet

    ECC · Kris

    • ECC 팀이 생산적인 사내 오프사이트를 마쳤고, Sprout 풀 폐기 접근법 등 커뮤니티에 제시할 아이디어를 여럿 도출했다.
    • 풀 노드용 지갑 Zallet은 초기 RPC 서비스와 전체 골격을 빠르게 채우고 있다.
  2. Zebra 업데이트

    Zcash Foundation · Arya, Dodger

    • 상태가 비어 있을 때 getblockchaininfo가 제네시스 블록 정보를 반환하도록 했고, 테스트의 RPC 클라이언트를 새 JSON RPC crate로 옮겼다.
    • 수신 가능 여부 확인을 위해 비코인베이스 트랜잭션을 Zcash primitives 타입으로 변환하지 않도록 했고, NU5 테스트 블록 벡터를 추가했다.
    • main 브랜치 갱신 시 장기 실행 Zebra 인스턴스를 배포하기 위한 준비를 병합했다.
    • 이미 멤풀용으로 검증된 블록 트랜잭션의 자동 검증과 관련한 동시성 버그 수정 PR이 열려 있다.
    • Dodger는 deprecated된 crate에서 새 JSON RPC crate로 옮겼으니 생태계가 하나로 표준화하는 것을 고려해 보라고 했다.
    • Arya는 Zallet에 이 crate를 적용하며 zcash-cli와의 호환 문제를 겪고 있어 따로 논의하자고 했다.
  3. zcashd 폐기: 아웃리치와 일정 지연

    Zcash Foundation, ECC, Zingo Labs · Pacu, Str4d, Za, Dodger

    • Pacu는 거래소 한 곳과 채굴 풀 한 곳의 응답을 받아 파트너별 RPC 메서드 공개 스프레드시트를 갱신했고 더 많은 응답을 기다리고 있다.
    • ECC에서 NU7이 8월에서 10월로 약 두 달 밀리고 폐기 일정도 영향을 받을 수 있다고 알려 왔다.
    • Str4d는 8월은 ZIP 에디터가 10월에 낸 낙관적 최단 일정이었고 목표 마감이 아니었다고 설명했다.
    • Za는 Zaino의 마일스톤 2가 늦어져 최선 추정은 5월 중순이며, 지연은 신규 인력 온보딩을 낙관한 자신의 추정 탓이라고 했다.
    • Pacu는 librustzcash 리뷰 병목을 줄이도록 ECC의 코드 워크스루 녹화를 모아 리뷰어를 늘리자고 제안했다.
  4. Zaino 범위와 lightwallet 기능의 필요성 논의

    Zingo Labs, ECC, Zcash Foundation · Dodger, Za, Kris, Arya

    • Dodger는 Zebra에 이미 동작하는 lightwalletd가 있으니 Zaino의 lightwallet 기능은 폐기의 필수 경로가 아니고 CLI 지갑 지원 부분을 우선하자고 제안했다.
    • Za는 Arlo가 설계한 인터페이스가 다른 Rust crate에서 가져다 쓸 수 있는 라이브러리 구조이고 lightwalletd 대체 부분은 거의 완료됐다고 답했다.
    • Kris는 투명 UTXO 접근 같은 lightwallet 프로토콜 API가 풀 노드 지갑에도 필요해서 이는 우회가 아니라고 말했다.
    • Zaino의 고수준 인터페이스는 백엔드에 독립적이어서 read state service와 RPC를 모두 쓸 수 있다.
    • Arya는 인터페이스만 정해지면 Zaino가 지갑 개발을 막지 않으며, 통합 테스트와 버그 수정에만 Zaino 완성이 필요하다고 했다.
  5. Zallet 개발 방침과 배포 전략

    ECC · Str4d, Kris, Arya, Pacu, Dodger

    • Str4d는 Zallet을 기능보다 먼저 빌드·배포 파이프라인에 넣을 수 있는 외피부터 갖춰 파트너가 일찍 통합하고 피드백하게 할 방침이라고 했다.
    • 2월 말까지 주변 인프라를 갖추고 Zashi와 모바일 SDK가 지원하는 기능을 쓸 수 있게 하고, 3월부터 zcashd 지갑 고유 기능을 순차 노출한다.
    • Zaino와 Zallet은 1분기 안에 서로 통신할 것으로 예상하며, Kris는 lightwalletd RPC가 아니라 Zaino API로 직접 접근하겠다고 했다.
    • Str4d는 지갑과 노드가 별도 서비스인 것이 바람직하며 필요하면 RPC를 두 서비스로 나눠 보내는 shim은 큰 작업이 아니라고 했다.
    • RPC 테스트 통합에서는 Python 노드 추상화가 zebrad와 Zallet을 함께 띄워 메서드를 적절히 라우팅하는 것이 shim 역할을 한다.
    • Kris는 Docker Compose 우선 배포를 목표로 하며 Zallet이 RPC에 응답하는 즉시 Helm 같은 프로덕션 배포도 시작한다고 했다.
  6. ZSA 통합 ZIP 에디터 회의

    ECC · Str4d, Dodger

    • 이번 주 초 ZSA 통합 회의에서 특정 상수 생성 방식에 대한 감사 우려가 나왔고 API 문서 개선으로 정리했다.
    • ZSA ZIP 통합 절차는 이미 시작됐고 Zcash note encryption 변경이 반영됐으며, 일부 PR은 2만 줄에 달한다.
    • QEDIT이 제안한 원자적 스왑용 변경을 v6 트랜잭션 포맷에 미리 넣는 방안을 논의했다.
    • 스왑 sighash는 의미가 안정되기 전이어서 NU7에서 정의하지 않아도 되도록 한 ZIP 에디터의 sighash 설계를 QEDIT에 전했다.
    • Dodger는 트랜잭션 포맷을 XML 같은 표준 언어로 정의해 새 포맷 지원을 쉽게 하자는 아이디어를 가볍게 언급했다.
  7. Crosslink 업데이트

    Shielded Labs, Zcash Foundation · Jason McGee, Dodger

    • Zooko와 Nate는 불참했고 Jason McGee가 Shielded Labs의 새 엔지니어 Sam Smith를 소개했다.
    • Sam과 Nate가 Crosslink 프로토타입 구축에 집중하고 있으며 2월 6일 콜에서 업데이트한다.
    • Dodger는 NU7 이후 일로 Zebra가 다양한 합의 메커니즘을 꽂을 수 있게 리팩터링하는 방안을 ZF가 논의하고 있다고 했다.
    • 채굴 없이 ZSA나 원자적 스왑을 시험하는 테스트넷을 쉽게 만들 수 있게 하려는 목적이다.
  8. FROST 데모, PCZT, 커뮤니티 콜

    Conrado, Kris, Str4d, Pacu, Dodger

    • FROST 클라이언트 데모에 브로드캐스트 채널 지원을 추가하고 문서를 갱신했으며, NU6 이후 동작하지 않던 서명 도구도 ECC 의존성을 올려 고쳤다.
    • 2월 첫째 주쯤 커뮤니티 콜에서 데모 현황과 전체 구조를 소개하고 지갑 개발자의 통합 관심을 이끌 계획이다.
    • Kris는 FROST 서명 도구를 zcash devtool 명령으로 옮기고 Ywallet 형식 외에 PCZT도 지원해 하드웨어 지갑에서도 쓸 수 있게 하자고 제안했다.
    • Str4d와 Conrado는 PCZT v1과 proprietary 확장 필드로 FROST 로직을 실어 보낼 수 있으며, 전용 필드는 v6 포맷이 확정된 뒤 PCZT v2에서 고려한다고 했다.
    • Pacu는 Orchard와 FROST를 쓰는 Avalanche-Zcash 브리지 Red Bridge의 가디언 서명에 이 작업이 유용하다고 했다.
    • Dodger는 커뮤니티 콜 이후 FROST는 zcashd 폐기와 NU7에 집중하기 위해 잠시 후순위가 된다고 기대치를 안내했다.
  9. NSM 업데이트

    Shielded Labs · Jason McGee, Kris, Dodger

    • burn 용어에 대한 우려를 반영해 ZIP에서 소각 표현을 모두 없앴다.
    • ZIP 233은 유통에서 제거하는 장치, ZIP 234는 발행 곡선을 평탄화해 제거한 코인을 미래 블록 보상으로 재활용하는 장치로 서술을 바꿨다.
    • ZIP 235는 트랜잭션 수수료의 60%를 유통에서 제거해 네트워크 지속가능성을 지원한다.
    • Str4d와 Daira Emma의 코멘트를 받아 ZIP을 수정한 뒤 통합 작업에 들어가며, NU7 일정 지연과 NU 6.5 논의에서 NSM 방향을 정하길 원한다.
    • Kris는 기능 플래그 뒤에서 가능한 한 빨리 zebrad와 지갑 코드에 병합하는 것이 충돌을 줄이는 길이라고 했다.
    • Dodger는 PR 리뷰 시간이 우선순위 때문에 제한될 수 있다고 기대치를 설정했다.
  10. NU7 일정 지연 분석

    ECC · Str4d

    • Str4d는 ZIP 에디터가 10월에 낸 일정은 활성화 전 최소 단계의 최단 일정이었고, 의미 안정 마감까지는 순조로웠다고 설명했다.
    • 이후 ECC의 Keystone 하드웨어 지갑 전환으로 다른 작업이 밀렸다.
    • 12월 초 ZIP 에디터가 안전성·실현성·유용성 평가를 냈으나 커뮤니티 피드백이 부족해 NU7에 무엇이 들어갈지 불확실하다.
    • 피드백이 없으면 동의한 것으로 보고, 감사를 시작하는 시점이 사실상 변경을 마감하는 시점이 되어야 한다고 했다.
    • 병목은 ZSA를 포함한 많은 코드의 PR 리뷰와, 메인넷 활성화 높이를 정하기 전 zcashd 폐기가 충분히 앞서야 한다는 점이다.
    • 두 경로 모두 낙관적 일정 대비 약 두 달 지연되어, Str4d는 ZSA가 담긴 업그레이드가 10월 전에 나오기 어렵다고 보았다.
  11. NU7 범위 축소 선택지와 감사 영향

    ECC · Str4d, Arya, Dodger

    • Arya는 기능 플래그 켠 상태와 끈 상태 모두를 감사에 요청해도 되는지 물었다.
    • Str4d는 ZIP 235처럼 독립적인 기능은 문제없지만 ZSA의 note encryption 변경과 메모 번들 변경은 코드 구현상 결합도가 커서 감사 전에 조합이 확정돼야 한다고 답했다.
    • ZSA 포함이 중심이라는 전제에서 트랜잭션 포맷을 작게 건드리는 ZIP 2002·2003과 ZIP 233의 필드 추가는 비용이 작다.
    • 포맷만 먼저 넣고 합의 규칙에서는 0으로 두게 하는 선택지도 있으며, QEDIT의 액션 그룹 변경도 같은 방식으로 정리 중이다.
    • 메모 번들은 ZSA와 얽혀 있고 인증된 송신자 같은 용도에 필수라 뺀다면 결정이 빨라야 한다.
    • 대부분의 코드는 구현돼 있으며 핵심 우려는 PR 리뷰 인력이다.
  12. 락박스 연장 논의와 합의 분기 ID

    ECC, Zcash Foundation · Josh, Str4d, Arya, Dodger

    • Josh는 NU7이 빨라야 10월이고 11월 이후로 밀릴 수 있으며, 락박스와 ZCG로 가는 개발 기금이 11월에 끝나는 문제가 있다고 했다.
    • 선택지는 기금 중단, 활성화 시 일부를 NSM으로 보내기, NU7에 락박스 1년 연장을 포함하기, 또는 NU7보다 앞선 별도 업그레이드로 연장을 분리하기이다.
    • ECC는 현재 약 2년치 운영 여력이 있고 자금 시점이 계획에 중요해 포럼에서 의견을 구했다.
    • Str4d는 펀딩 스트림 변경은 쉽고, 업그레이드 간 3개월은 거래소 등 생태계가 반응하는 데 필요한 최단 기간이라고 했다.
    • 병렬 준비는 가능하며 순번은 중요하지 않으니 6.5 같은 번호에 얽매이지 말라고 했다.
    • Dodger는 업그레이드마다 consensus branch ID를 바꾸는 방식을 재검토하자는 의견이 있다고 전했고, Str4d는 ZIP 200의 양방향 재생 방지 동기를 설명했다.
  13. 공개 발표: 팝업 시티, Zcash Dev Summit, Z|ECC Prague

    Zcash Foundation, ECC · Za, Str4d, Kris, Dodger, Josh

    • Za는 librustzcash 지식이 소수 개발자에 몰린 문제를 풀려고 팝업 시티 행사에서 지식 확산 클러스터를 열자는 아이디어를 냈다.
    • Str4d와 Kris는 이번 ECC 서밋 후 해커 하우스가 유익했다고 말했다.
    • ZF의 Zcash Dev Summit은 ZK Proof와 Real World Crypto 직전인 3월 22일 토요일 소피아에서 열리며, 참석자가 내용을 정하고 다음 날은 공동 작업일이다.
    • Josh는 다음 Z|ECC 서밋을 7월 첫 주에 프라하에서 구조화된 세션과 해커 하우스로 열 계획이라고 했다.
  14. 공개 토론: Sprout 풀 폐기 방안

    ECC · Kris, Str4d, Arya, Dodger

    • Sprout 코인 보유자는 가능한 한 빨리 옮겨야 하며, v4 트랜잭션 제거로 Sprout 자금을 쓸 수 없게 되는 문제에 대한 새 아이디어를 해커 하우스에서 냈다.
    • 신뢰하는 서명자 그룹이 증명을 확인해 Sprout 자금을 대표하는 ZSA를 발행하고, 합의 규칙 안에서 이 ZSA를 소각하면 Sprout 풀 잔액의 ZEC로 교환할 수 있게 한다.
    • v4 폐기로 Sprout 풀 잔액이 동결되므로 합성 자산의 최대 발행량은 남은 잔액이며, 커뮤니티가 판단하면 ZSA 발행을 종료할 수 있다.
    • 필요한 합의 변경은 자산 정의와 소각 규칙뿐이라 새 회로가 없고 NU7의 ZSA 회로를 활용해 ZEC 직접 발행보다 위조 버그 위험이 낮다.
    • Arya는 메모 번들로 증명을 온체인에 올리면 누구나 발행자의 올바른 동작을 검증할 수 있다고 덧붙였다.
    • Dodger는 6년 전 자신이 낸 나쁜 아이디어 이슈를 닫을 더 나은 대안이라며 환영했다. Str4d는 같은 방식으로 Sapling 폐기도 가능하다고 했고, 일정상 이번 NU 안에 다루기는 어렵다고 봤다.
  15. 공개 토론: Equihash PR과 달력 안내

    Zcash Foundation, ECC · Arya, Str4d, Dodger

    • Arya가 librustzcash Equihash PR 상황을 묻자 Str4d는 ZSA와 NSM PR과 함께 리뷰 대상 목록에 있다고 답했다.
    • Dodger는 Arborist 콜 달력 문제의 해결책을 찾고 있으며, 그동안 Zoom에 등록한 일정이 틀릴 수 있으니 주의하라고 안내했다.

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