← 모든 인사이트 보기
RELEASEZcash Forum · emersonian

Zecd: zcashd 지갑 대체재 공개

Zec.rocks가 bitcoind 방식의 API와 Zebra 직접 연동을 갖춘 zcashd 지갑 대체재 zecd를 오픈소스로 공개했습니다.

Zec.rocks가 zcashd 지갑의 대체재인 zecd를 공개했다. 대규모 운영을 염두에 두고 만든 서버용 지갑으로, 원래 Overpay.com을 구동하려고 개발했으나 zcashd 지원 종료 일정이 앞당겨지자 진지한 Zcash 연동 사업자가 지체 없이 zcashd를 벗어날 수 있도록 오픈소스로 풀었다. 무료이며 계속 유지보수될 것이고, 이미 프로덕션에서 쓰고 있다고 밝힌다.

설계는 의도적으로 단순하다. 메서드 이름, 응답 형식, 인증, 오류 코드가 zcashd가 아닌 Bitcoin Core를 따르고 필요한 곳에만 z_* 메서드를 둔다. librustzcash 위에 만들어졌고 lightwalletd나 P2P, 자체 체인 인덱스 없이 직접 운영하는 Zebra 노드에 JSON-RPC로 연결한다. zcashd의 RPC나 wallet.dat과는 의도적으로 호환되지 않으며, zcashd에서 옮기는 유일한 방법은 zecd 주소로 온체인 송금하는 것이다. 시드는 다른 librustzcash 지갑과 호환된다.

zecd는 상태를 갖지 않는다. wallet.dat이나 키풀 없이 모든 것이 지갑 시드로 복구되며, 데이터 디렉터리는 버려도 되는 캐시라서 init --restore로 니모닉에서 다시 만든다. 차폐 자금은 무조건 복구되고 투명 자금은 설정된 gap limit 안에서 복구된다. 계정은 account 0 하나만 쓰고 getnewaddress가 그 계정의 새 다양화 통합 주소를 준다. 상태 점검 프로브, 구조화된 JSON 로그, 환경 변수 비밀 값, 재현 가능한 StageX 컨테이너 빌드 등 클라우드 네이티브 기능도 갖췄다.

저장소에는 Zebra와 zecd를 함께 띄우는 Docker compose 구성이 있어 기본은 테스트넷이고 메인넷은 별도 compose 파일을 추가하면 된다. Docker 없이도 소스에서 빌드해 실행할 수 있다. 작성자는 올해 1월부터 초기 버전을 프로덕션에서 썼고, 몇 주 전 zcashd 종료 시한이 급히 조정되면서 서둘러 정리해 공개했으며 입금용 t-주소 지원도 마지못해 추가했다고 한다. zcashd와의 하위 호환이 꼭 필요하다면 안정판 Zallet을 기다리고, 새로 Zcash를 받기 시작했거나 일찍 zcashd를 떠나고 싶다면 zecd를 써 보라고 권한다.

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