← 모든 인사이트 보기
RESEARCHZcash Forum · noir_wallet

NoirWallet의 FROST 2-of-3 Vault 설계

NoirWallet이 기기 하나가 뚫려도 자금을 옮길 수 없는 2-of-3 FROST 임계 서명 설정의 설계를 공개했습니다. 출시 전에 독립 보안 감사를 받을 예정입니다.

NoirWallet Secure Vault는 shielded 자금을 위한 선택형 2-of-3 FROST 임계 서명 설정이다. 크롬 확장과 모바일 지갑이 평소 지출을 맡고, 오프라인 백업 서명기가 세 번째 몫을 보관한다. 어느 기기도 전체 지출 키를 갖지 않으므로 기기 하나가 침해돼도 자금을 옮길 수 없다는 것이 핵심이다. 작성자는 한 기기에 모든 서명 권한이 몰리는 구조의 위험을 계기로 꼽았다.

서명에는 Zcash Foundation의 FROST 라이브러리에 구현되고 초안 ZIP-312가 설명하는 Re-Randomized FROST를 쓴다. 결과는 일반 shielded 지출과 같은 단일 spend-authorization 서명이어서, 온체인에서는 여러 기기가 서명했다는 사실도 그 수도 드러나지 않는다. 키 몫은 신뢰하는 딜러 없이 DKG로 만들어지며, 기기끼리 원시 키 몫을 주고받지 않고 NoirWallet 서버도 키 몫을 보관하지 않는다.

서명 흐름은 이렇다. 확장이 PCZT(ZIP-374)를 만들어 서명기에 보내면, 휴대폰이 수신자와 금액, 수수료, 거스름돈 주소, SIGHASH를 직접 검증한 뒤에야 서명에 참여한다. 서명기가 확장이 준 해시에 그대로 서명하지 않으므로, 확장이 해킹돼 다른 금액이 표시되는 공격을 막을 수 있다. 서명 채널로는 Bluetooth LE와 애니메이션 QR을 두고 의견을 구하고 있다.

복구는 기기별 복구 문구로 몫을 되살리거나, 남은 두 기기가 새 Vault로 자금을 옮기는 방식이다. 몫이 두 개 미만이면 복구할 수 없다. 이 설계는 단일 기기 침해로 인한 자금 탈취를 막을 뿐이며, 침해된 기기가 지갑 활동을 볼 수는 있고 transparent 자금은 보호 대상이 아니다. 출시 전에 거래 검증과 복구 시험, 독립 보안 감사를 마칠 계획이다.

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