Zebra의 AI 보조 기여 정책
AI 도구로 기여가 늘었지만 Zebra의 모든 변경은 사람이 엄격히 검토한다는 원칙은 그대로입니다. 늘어난 외부 PR을 다루는 방식을 설명합니다.
Zcash Foundation이 AI 보조 기여에 대한 Zebra의 접근 방식을 밝혔다. AI 코딩 도구 덕분에 Rust나 Zcash 프로토콜에 익숙하지 않은 기여자도 의미 있는 기여를 할 수 있게 됐고, 지난 석 달 사이 Zebra 3.0.0, 3.1.0, 4.0.0, 4.1.0 네 번의 주요 릴리스를 냈다는 설명이다. 재단은 이 변화를 받아들이되 의도적으로 관리하겠다는 입장이다. 사람이 쓴 코드든 AI의 도움을 받은 코드든 모든 변경은 엔지니어링 팀의 엄격한 사람 검토를 거친다.
Zebra는 모든 거래를 검증하고 사용자의 금융 프라이버시를 지키는 규칙을 집행하는 합의 노드 구현이며, zcashd 폐기와 NU7 이후 네트워크 전체의 주된 합의 구현이 된다. 합의 검증 버그는 유효한 shielded 거래를 거부하거나 무효한 거래를 받아들일 수 있다. 달라진 것은 외부 풀 리퀘스트의 양이다. 훌륭한 기여도 있지만 맥락이나 사전 조율이 없고 변경을 이해하는지 알 수 없는 PR도 있어, 메인테이너의 검토 용량이 유한한 상황에서 PR을 여는 일에는 실제 비용이 든다고 설명한다.
재단은 세 가지를 도입했다. CONTRIBUTING.md는 먼저 이슈로 변경 내용을 설명하고 팀의 답을 기다릴 것, AI 사용 도구와 방식을 공개할 것, 검토 중 설명을 요청받으면 모든 변경의 논리와 설계 절충을 설명할 수 있을 것을 요구한다. 사전 논의가 없거나 요청되지 않았거나 설명하지 못하는 PR은 닫힐 수 있다는 기준도 명시했다. 또 AI 에이전트용 AGENTS.md를 채택해 기여 게이트, 크레이트 구조, Tower 서비스 한도와 오류 처리 같은 코드 패턴, 제한된 할당과 입력 검증 등의 보안 제약을 안내한다. Copilot 코드 리뷰 지침도 추가했다.
재단은 AI 보조 기여가 Zebra에 순이익이었다고 평가하면서도, 이 기능들 모두 엔지니어링 팀이 프로토콜 명세에 맞는지 깊이 검토했다고 강조한다. AI는 작성을 가속하지만 이해와 책임은 사람의 몫이라는 것이다. 기여를 원하는 사람에게는 이슈나 Discord로 대화를 시작하고, AI 도구를 써도 되지만 공개하고 내용을 이해하며, 프로세스를 존중해 달라고 요청한다. 합의 노드에 맞지 않는 기능은 Zaino, Zallet, librustzcash 등 Z3 스택에서 다룰 수 있다. 재단은 몇 주간 지침의 효과를 지켜보며 조정하겠다고 밝혔다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.