← 모든 콜 보기
ARBORIST#49

DAGSync 비선형 동기화 설계

빠른 동기화를 위한 DAGSync 설계가 공유됐고 Firo가 아닌 Zelcash/Flux가 네트워크를 혼란시킨 것으로 정정됐다

안건별 요약 9

  1. Zcashd 업데이트 - 지갑 개편과 ZIP 317 채택

    Electric Coin Company · Kris, Daira

    • zcashd 지갑의 중복 기능을 없애고 통합 주소 관련 트랜잭션 구성 기능을 확장하는 변경을 병합했다.
    • 라이트월렛 빠른 동기화를 위해 새 노트 커밋먼트 트리 구조를 zcash client backend에 통합하고, 기존 자금을 즉시 쓰려면 필요한 메타데이터를 zcashd에서 제공하는 작업을 진행 중이다.
    • ff 크레이트부터 librustzcash와 zcashd까지 Rust 크레이트 전반을 갱신했다. ZIP 317은 zcashd 지갑과 채굴자 쪽 구현이 마무리 단계다.
    • 지갑 생태계의 ZIP 317 수수료 계산 채택이 아직 부족해, 강제 적용이 5.5.0(몇 주 내 출시)에 들어갈지 미정이다. Daira는 블록 구성 알고리즘이 일부 지갑이 높은 수수료를 바로 내지 못해도 견디도록 설계됐다고 했다.
    • Kris는 librustzcash와 zcash client backend의 재사용 가능한 모듈로 ZIP 317을 도입하도록 돕겠다고 했다.
    • 32비트 비결정성을 고친 halo2 증명 크레이트와 증분 머클 트리 크레이트 수정은 orchard 0.4.0에 담긴다.
  2. Zebra 업데이트와 Flux 노드 정정

    Zcash Foundation · Arya, Dodger, Str4d, Daira

    • 감사 이슈 분류와 수정이 중심이다. Zebra가 추적하는 비확정 체인 수를 제한하는 보안 수정과 getblocktemplate의 드문 동시성 버그 수정을 병합했다.
    • 새로 활성화된 멤풀이 트랜잭션을 무시하던 문제를 고쳤고, 로그 파일 출력 옵션과 getrawtransaction 응답의 confirmations 필드를 추가했다. 블록을 다운로드하기 전에 모든 체인에 있는지 확인하게 했다.
    • Zebra 주소록에서 Firo 노드를 제거하고, 테스트넷 채굴을 켠 Docker Hub 바이너리를 릴리스에 만든다. 터미널 진행 막대 PR과, 릴리스가 너무 오래되면 zebrad 실행을 거부하는 초안 PR이 열려 있다.
    • Dodger는 지난주 논의한 네트워크 매직을 공유하는 체인이 Firo가 아니라 Zelcash/Flux라는 정정이 있었다고 했다.
    • Daira가 이슈 6505의 제목과 설명을 고쳤고, Str4d는 seeder가 이들을 광고 대상에서 제외한다고 했다.
    • 감사를 마치고 안정 릴리스를 낸 뒤 채굴자 확대에 힘쓸 것이다. 아직 Zebra를 쓰는 채굴자는 없는 것으로 보이며, 구현 이중화를 위해 ECC와 협력해 채굴자를 분산시키려 한다.
  3. DAGSync 진행 상황

    Electric Coin Company · Kris, Str4d, Adi

    • Kris는 zcash client backend의 상위 API 변경과 그에 따라 lightwalletd API에 필요한 변경을 설계 중이라고 했다.
    • zcashd에서는 Orchard 쪽 메타데이터 수집이 진행 중이고, Sapling 쪽은 zcashd의 Sapling 코드를 C++에서 Rust 라이브러리로 바꾸는 작업이 선행돼야 한다.
    • gRPC 인터페이스 변경은 Zebra의 lightwalletd 백엔드에도 양쪽에서 필요하다. 기존 lightwalletd로도 쓸 수 있지만 새 동기화 방식의 이점을 일부만 얻는다.
    • Str4d는 가장 큰 변화가 선형 동기화에서 비선형 비동기 동기화로의 전환이라고 했다. 새 API가 없으면 내부적으로 선형 동기화로 되돌릴 수 있다.
  4. DAGSync - 지갑 영향과 일정

    Electric Coin Company · Kris, Str4d, Adi

    • 최근 블록을 먼저 가져와 노트를 즉시 쓸 수 있게 하고, 노트가 있을 가능성이 높은 블록을 우선 시도 복호화한다.
    • Adi가 호출 수 증가를 묻자 Kris는 지갑 세션당 중간 노트 커밋먼트 트리 루트 호출이 한 번 추가되는 정도라고 했다. Str4d는 요청 수는 늘지만 총 대역폭은 줄 것이라고 했다.
    • Kris는 다음 주쯤 지갑 팀이 볼 새 API 스케치를 내놓고 싶다고 했다. Nate는 한두 주 전 타임라인이 담긴 블로그 글을 냈고 앞으로 포럼으로 자주 업데이트하겠다고 했다.
  5. 재단과 ECC의 협력 - lightwalletd 유지보수와 연락처 공유

    Dodger, Kris, Str4d, Nate, Adi

    • 재단 신규 이사 Marta Belcher와 J.W. Verret이 참석한 커뮤니티 콜에서 성능 문제 대응에 도움이 될 방법을 찾자는 제안이 있었다.
    • Dodger는 코드 리뷰나 브레인스토밍으로 돕겠다고 했고 Kris와 Str4d는 lightwalletd API 쪽에서 Zebra 팀의 비동기 경험이 유용할 것이라고 했다.
    • Kris는 lightwalletd에 전담 유지보수자가 없다고 지적했다. 담당이던 Larry Ruane은 Bitcoin 작업으로 옮겼고 지원만 하고 있어, ECC와 재단이 함께 맡거나 제3자를 찾아야 한다고 했다.
    • Dodger는 이를 논의할 자리를 잡기로 했다.
  6. 연락처 공유와 풀노드 지갑 구상

    Dodger, Kris, Str4d, Nate, Adi

    • Adi는 ZIP 317 수수료를 Trezor, Ledger, 채굴자 등 다양한 커뮤니티에 알리는 일에 재단이 도울 수 있다고 했고, Daira는 강제하지 않으면 의미가 없다고 했다.
    • Dodger는 ECC가 쌓은 생태계 연락처를 재단과 공유하자고 했다.
    • Nate는 신규 블록 탐색기 3xpl.com처럼 통합 문의가 ECC에 몰리는 문제를 언급하며 여러 조직과 담당 역할을 안내하는 입구가 있으면 좋겠다고 했다.
    • Kris와 Str4d는 zcash client backend를 확장해 풀노드 지갑을 만들고 C++ zcashd 지갑에서 벗어나는 경로를 구상했다. Dodger는 풀노드 지갑 전략을 코어 개발자 통화에서 논의하기로 했다.
  7. ZSA 업데이트 - 새 ZIP PR과 회로 변경

    QEDIT · Vivek, Daira

    • ZIPs 저장소의 PR 649에서 PR 680으로 옮겼다. 649의 코멘트는 해결했거나 기록했고, 새 의견은 680에 달아달라고 요청했다.
    • 전송과 발행 ZIP(226, 227)을 ECC, 재단과의 회의 논의를 반영하고 ZIP 0 형식에 맞게 정리하는 중이다.
    • halo2와 orchard 크레이트의 회로 변경 PR이 QEDIT 포크에 여러 개 있다. 가변 기저 스칼라 곱 추가와 노트 및 값 커밋먼트 변경이며, 검토와 통합 후 공식 저장소에 낼 예정이다.
    • Daira는 ZSA ZIP은 ZIP sync에서도 다루지만 스펙 편집과 이슈 해결을 위한 별도 회의가 있다고 했다.
  8. Nighthawk 앱 업데이트

    Nighthawk Apps · Adi

    • 블록 탐색기에 코인베이스 hex를 디코딩해 채굴자 메시지를 보여주는 기능을 넣고, v5 트랜잭션의 유형 표시와 수수료를 고쳤다.
    • 라이트월렛 서비스는 기존 북미에 더해 남미, 유럽, 아시아에 전 세계 분산 인프라를 구축하기 시작했다.
    • Nighthawk 지갑은 2023 로드맵에 맞춰 개발을 재개했다.
  9. 공개 토론 - 협업 제안과 프런트엔드 개발자 참여

    Kris, Daira, Dodger, Nate, Adi

    • Kris는 재단 엔지니어가 투명 스크립트 인터프리터의 Rust 구현에 참여하면 양쪽 코드베이스의 순환 의존성을 없앨 수 있다고 제안했다.
    • Daira는 C++ 코드와 버그까지 똑같이 호환돼야 하며 T-주소 은퇴는 여러 단계일 것이라고 했다.
    • Dodger는 ECC의 Sasha가 Zebra network로 Rust seeder를 만들고 있다며 재단 엔지니어가 함께하는 공동 작업을 제안했다.
    • Daira는 프로토콜에서 제거해 단순화할 수 있는 것들의 발표를 준비 중이며, Dodger가 커뮤니티 콜로 호스팅하겠다고 했다.
    • Nate는 ZIP 317, ZSA, FROST처럼 프로토콜 변경이 UX에 영향을 주므로 프런트엔드와 지갑 개발자가 이 호출에 더 참여하길 바란다고 했다.
    • Adi는 Arborist 호출에 앱 개발자 초청 코너를 두자고 했고, Dan이 다른 생태계 개발자에게 연락하겠다고 자원했다.

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