Feather 지갑을 하드웨어 지갑과 연동하는 방법
Feather 지갑을 하드웨어 지갑과 연동해 설정하는 방법
2025년 3월 Feather Wallet 팀이 하드웨어 장치 연동 흐름을 한층 더 단단하게 다듬은 릴리스를 내놓으면서, Monero 커뮤니티의 질문은 "연동이 되긴 하나"에서 "어떻게 하면 가장 깔끔하게 쓸 수 있나"로 옮겨갔습니다. Feather는 가볍고 오픈소스인 데스크톱 지갑으로, 라이트 클라이언트의 빠른 속도를 누리면서도 지출 키(spend key)를 소프트웨어에 넘기고 싶지 않은 사람들 사이에서 조용히 기본 선택지로 자리 잡았습니다. 여기에 Ledger나 Trezor를 물리면, 지출을 승인하는 비밀 키는 단 한 번도 컴퓨터에 닿지 않습니다. 그 키는 칩 안에 머물면서 거래를 하나씩 격리된 환경에서 서명합니다.
이 글은 설정 과정 전체를 차근차근 짚습니다. 실제로 동작하는 장치는 무엇인지, 무엇을 미리 준비해야 하는지, Feather 안에서 정확히 어떤 순서로 진행하는지, 그리고 사람들이 자주 걸려 넘어지는 함정(느린 동기화, 잘못된 복원 높이, 설치되지 않은 온디바이스 앱)까지 다룹니다. 나중에 콜드 스토리지 잔액을 채워야 한다면, MoneroSwapper를 통해 Bitcoin이나 USDT를 Monero로 교환해 하드웨어로 보호되는 Feather 주소로 바로 보낼 수 있습니다. 계정도, 커스터디도 필요 없습니다. 이 글을 끝까지 따라오면, 개인 지출 키가 노트북에 단 한 번도 존재한 적 없는 지갑을 손에 쥐게 됩니다.
왜 Feather를 하드웨어 지갑과 묶어야 하는가
소프트웨어 전용 Monero 지갑은 지출 키를 디스크에 암호화해 보관합니다. 멀웨어나 클립보드 탈취 프로그램, 혹은 오염된 의존성 패키지가 그 키를 읽어내기 전까지는 별 문제가 없습니다. 하드웨어 지갑은 이 공격 표면 자체를 통째로 없앱니다. 지출 키는 장치 안에서 생성되고 그 안에서 거래를 서명하기 때문에, 완전히 감염된 PC라도 결제를 "요청"할 수는 있어도 물리적 확인 없이는 결코 "승인"할 수 없습니다.
Feather가 이 용도에 특히 잘 맞는 이유는 작고, 감사 가능하며, 브라우저 엔진이나 본사로 정보를 보내는 텔레메트리를 끼워 넣지 않기 때문입니다. Feather는 Monero 노드(직접 운영하는 노드든 원격 노드든)와 직접 통신하면서, 키와 관련된 모든 연산은 장치에 위임합니다.
- 지출 키 격리: 자금을 움직이는 비밀 키는 Ledger 또는 Trezor 안에서 생성되어 거기에만 저장되며, 호스트 컴퓨터에는 결코 올라오지 않습니다.
- 온디바이스 확인: 모든 출금 거래는 금액과 수신 주소를 하드웨어 화면에 직접 표시하므로, 주소를 몰래 바꿔치기하는 멀웨어를 무력화합니다.
- 완전한 오픈소스 스택: Feather, Monero 장치 앱, 그 바탕이 되는 프로토콜까지 전부 감사 가능합니다. 사용자와 블록체인 사이에 끼어드는 폐쇄형 지갑 미들웨어가 없습니다.
- 프라이버시 유지: Monero의 RingCT, 스텔스 주소 방식, CLSAG 링 서명은 그대로 적용됩니다. 하드웨어 지갑은 키를 보호할 뿐, 온체인 프라이버시를 약화시키지 않습니다.
- 복구 가능: 자금은 장치의 니모닉 시드에 묶여 있으므로, 지갑을 분실하거나 벽돌로 만들어도 그 시드만 있으면 교체 장치에서 복원할 수 있습니다.
시작하기 전에 준비할 것
Monero의 하드웨어 지원 범위는 Bitcoin보다 좁기 때문에 장치 선택이 중요합니다. 상자에 "Trezor"나 "Ledger"라고 적혀 있다고 해서 전부 Monero 앱을 돌릴 수 있는 것은 아닙니다. 아래 표는 2026년 초 기준으로 지원되는 하드웨어 현황을 정리한 것입니다.
| 장치 | Monero 지원 | 비고 |
|---|---|---|
| Ledger Nano S Plus | 지원 | Ledger Live에서 "Monero" 앱을 설치합니다. 저장 공간이 넉넉합니다. |
| Ledger Nano X | 지원 | 동일한 앱을 사용합니다. Feather는 USB로 연결하므로 블루투스는 무시됩니다. |
| Ledger Nano S (구형) | 지원(빠듯함) | 메모리가 제한적이라 Monero를 넣으려면 다른 앱을 지워야 할 수 있습니다. |
| Trezor Safe 3 / Safe 5 | 지원 | Monero가 펌웨어 단에서 처리되며, 따로 설치할 앱이 없습니다. |
| Trezor Model T | 지원 | 성숙한 Monero 지원. 펌웨어를 통해 관리됩니다. |
| Trezor Model One | 미지원 | 이 모델용 Monero 앱이 없습니다. XMR 용도로는 구매하지 마십시오. |
장치 자체 외에, Feather를 열기 전에 다음을 챙겨 두십시오.
- 최신 Feather 빌드: featherwallet.org에서 내려받은 뒤 PGP 서명이나 해시를 검증합니다. 서명을 확인하지 않은 바이너리를 쓰면 하드웨어 지갑을 쓰는 의미가 송두리째 사라집니다.
- 장치 펌웨어 최신화: Ledger Live 또는 Trezor Suite로 업데이트한 다음 그 프로그램을 완전히 종료합니다. Feather는 USB 연결을 단독으로 점유해야 합니다.
- Monero 앱 설치(Ledger 한정): Ledger Live를 열고 My Ledger로 가서 Monero를 검색해 설치합니다. Trezor 사용자는 이 단계를 건너뜁니다.
- 시드를 오프라인으로 적어 두기: 장치의 복구 시드가 최후의 백업입니다. 절대 컴퓨터에 입력하지 마십시오.
- 노드 선택: Feather는 내장된 원격 노드, 신뢰하는 노드, 또는 프라이버시를 극대화하기 위해 Tor를 거치는 자체 monerod 중에서 고를 수 있습니다.
동기화 속도에 관한 참고
하드웨어로 보호되는 Monero 지갑은 소프트웨어 지갑보다 느립니다. 장치가 스캔하는 모든 출력(output)마다 키 이미지를 계산하는데, USB를 오가는 이 왕복이 병목이 됩니다. 복원 높이를 올바르게 설정한 새 지갑은 몇 분이면 동기화되지만, 제네시스 블록을 가리키는 지갑은 몇 시간씩 갈려 나갈 수 있습니다. 올바른 복원 높이를 설정하는 것이 사용자가 직접 통제할 수 있는 가장 큰 속도 지렛대입니다.
단계별: Feather에서 장치 연결하기
장치 잠금을 풀고 Monero 앱을 연 상태(Ledger)이거나 펌웨어가 준비된 상태(Trezor)에서 다음 순서를 따릅니다. 흐름은 Windows, macOS, Linux에서 동일하지만, Linux 사용자는 먼저 Ledger/Trezor의 udev 규칙을 설치해야 장치가 인식됩니다.
- Feather를 열고 네트워크를 선택합니다. 처음 실행할 때 Mainnet을 고릅니다. 먼저 연습해 보고 싶다면 Stagenet을 선택하십시오. 동작은 똑같지만 가치 없는 코인을 쓰므로 예행연습에 안성맞춤입니다.
- 장치를 연결하고 잠금을 해제합니다. Ledger는 장치에서 Monero 앱을 열어 화면에 "Monero is ready"가 뜨도록 합니다. Trezor는 잠금만 풀면 됩니다. Ledger Live나 Trezor Suite를 닫아 USB 연결을 놓아 주게 합니다.
- 하드웨어에서 새 지갑을 만듭니다. Feather 마법사에서 "Create new wallet"을 고른 다음 "Create from hardware device"를 선택합니다. Feather가 USB를 스캔해 연결된 Ledger 또는 Trezor를 목록에 띄웁니다.
- 내보내기를 승인합니다. 장치가 뷰 키(view key)와 공개 지출 키를 Feather로 내보낼지 확인을 요청합니다. 장치에서 승인하십시오. 개인 지출 키는 칩 안에 그대로 남고, 체인을 관찰하는 데 필요한 키만 빠져나갑니다.
- 복원 높이를 설정합니다. 이 지갑에 처음 자금이 들어온 시점의 블록 높이(또는 날짜)를 입력합니다. 완전히 새 지갑이라면 오늘 높이를 쓰면 되며, Feather가 자동으로 제안해 줍니다. 이것이 동기화를 빠르게 유지하는 핵심입니다.
- 지갑 파일 이름을 정하고 저장합니다. Feather는 뷰 키와 공개 키만 담긴 지갑 파일을 기록합니다. 이는 관찰 및 구성용(watch-and-construct) 파일로, 사용자의 장치 없이는 공격자가 자금을 빼낼 수 없습니다.
- 동기화한 뒤 수신을 테스트합니다. 동기화가 끝나면 기본 주소나 새 서브주소를 복사해 소액을 보내 봅니다. 실제 가치를 옮기기 전에 입금이 표시되는지 확인하십시오.
- 테스트 거래를 보냅니다. 소액 출금을 구성합니다. Feather가 서명되지 않은 거래를 만들면 장치가 금액과 수신 주소를 표시하고, 사용자가 하드웨어 화면에서 확인하면 Feather가 이를 브로드캐스트합니다. 이 온디바이스 프롬프트가 멀웨어를 막는 방화벽이니 매번 꼭 읽으십시오.
수신 주소는 Feather 화면뿐 아니라 반드시 하드웨어 화면 자체에서 확인하십시오. 오염된 호스트는 사용자에게는 어떤 주소를 보여 주면서 서명되지 않은 거래에는 다른 주소를 넣을 수 있습니다. 장치 화면만이 신뢰할 수 있는 유일한 디스플레이입니다.
실제 설정 예시와 자주 겪는 문제 해결
예를 들어 한국에 거주하면서 자금을 장기 콜드 스토리지로 옮기고 싶다고 합시다. KYC 없는 스왑으로 Monero를 확보해, Trezor로 보호되는 Feather 지갑의 새 서브주소로 보내고, 지출 키는 결코 노출하지 않습니다. 세금 기록과 관련해, 국세청의 가상자산 소득 과세는 여러 차례 유예를 거쳐 2027년 1월 시행이 예정되어 있습니다. 시행 이후에는 코인 간 교환도 처분 시점의 손익을 따져 신고해야 할 수 있으니, 지금부터 스왑 시각과 금액을 기록해 두는 편이 안전합니다. Monero의 온체인 프라이버시가 강력하다고 해서 그 자금을 만든 처분 사실을 신고할 의무가 면제되는 것은 아닙니다.
설정이 말썽을 부릴 때, 원인은 거의 언제나 손에 꼽는 몇 가지 중 하나입니다.
- 장치가 인식되지 않음(Linux): udev 규칙이 빠진 경우입니다. 공식 Ledger 또는 Trezor udev 패키지를 설치하고 다시 연결하십시오.
- "Device busy" 오류: Ledger Live나 Trezor Suite가 아직 USB 포트를 붙잡고 있는 것입니다. 완전히 종료한 뒤 다시 시도하십시오.
- 끝나지 않는 동기화: 복원 높이가 너무 낮습니다. 지갑을 닫고 복원 높이를 올바른 블록으로 고친 다음 재스캔하십시오. 처음부터 다시 동기화할 필요는 없습니다.
- 거래가 "constructing"에서 멈춤: 서명 도중 장치가 잠겼거나 Monero 앱이 닫힌 것입니다. 잠금을 풀고 앱을 다시 연 뒤 거래를 새로 구성하십시오.
- 복원 후 잔액이 0으로 표시됨: 입금 블록보다 뒤의 복원 높이를 설정한 경우입니다. 첫 입금 거래 이전으로 높이를 낮추고 재스캔하십시오.
한 가지 앞을 내다보는 참고 사항입니다. Monero가 예정한 FCMP++ 업그레이드는 현재의 링 서명 모델을 풀체인 멤버십 증명(full-chain membership proof)으로 대체하며, 이 하드포크에는 업데이트된 장치 앱과 Feather 빌드가 필요합니다. 적용될 때가 되면 거래 전에 하드웨어 앱을 먼저 업데이트하십시오. 구버전 장치 앱은 새 합의 규칙에 맞춰 서명하기를 거부할 수 있습니다.
Ledger와 Trezor 중 무엇을 고를까
둘 다 Feather와 잘 동작하지만 체감은 다릅니다. 어느 쪽이 정답이라기보다, 사용자가 무엇을 더 중요하게 여기느냐에 달린 문제입니다.
- Ledger 계열: Monero를 별도 앱으로 설치하는 구조라, 장치를 여러 코인에 두루 쓰는 사람에게 유연합니다. 다만 구형 Nano S는 저장 공간이 빠듯해 Monero를 넣으려면 다른 앱을 비워야 할 때가 있습니다. 펌웨어 일부가 폐쇄형이라는 점은 오픈소스를 중시하는 사용자에게 약점으로 다가옵니다.
- Trezor 계열: Monero를 펌웨어가 직접 처리해 설치 단계가 줄어들고, 펌웨어가 완전 오픈소스라는 점이 큰 강점입니다. 큰 터치스크린을 갖춘 Model T나 Safe 5는 주소를 화면에서 확인하기에도 편합니다. 대신 Model One은 Monero를 아예 지원하지 않으니 후보에서 빼야 합니다.
한국에서 구매한다면 정식 유통 경로나 제조사 공식 스토어를 이용하고, 중고 장치나 출처가 불분명한 제품은 피하십시오. 누군가 미리 시드를 심어 둔 장치를 받게 되면 콜드 스토리지의 의미가 사라집니다. 새 장치라면 시드는 반드시 사용자가 직접, 처음부터 생성해야 합니다.
시드 백업과 장치 관리 원칙
하드웨어 지갑의 보안은 결국 복구 시드 한 줄의 관리로 귀결됩니다. 장치가 멀쩡할 때 다음 원칙을 미리 몸에 익혀 두십시오.
- 시드는 종이나 금속판에만 적습니다. 사진을 찍거나, 메모 앱·클라우드·메신저에 옮기는 순간 콜드 스토리지가 아니게 됩니다.
- 복원 높이를 함께 기록해 둡니다. 시드만 있으면 자금은 복구되지만, 복원 높이를 모르면 동기화에 몇 시간씩 걸립니다. 지갑을 처음 만든 블록 높이나 날짜를 시드 옆에 적어 두면 나중에 큰 시간을 아낍니다.
- 패스프레이즈를 쓴다면 따로 기억합니다. Ledger·Trezor의 추가 패스프레이즈(25번째 단어 또는 히든 월렛)는 시드와 함께 적지 말고 별도로 관리합니다. 둘이 한곳에 있으면 보호 효과가 사라집니다.
- 큰 금액 전에는 복구를 한 번 연습합니다. 같은 시드를 여분 장치나 Stagenet 환경에서 복원해 잔액이 그대로 떠오르는지 확인하면, 실제 사고 상황에서 당황할 일이 없습니다.
노드 선택과 IP 보호
하드웨어 지갑은 지출 키를 단단히 잠그지만, Feather가 동기화하면서 만들어 내는 네트워크 메타데이터에 대해서는 아무것도 해 주지 않습니다. 라이트 지갑이든 풀 지갑이든 블록체인 정보를 노드에 물어봐야 하는데, 그 노드는 요청을 보낸 IP 주소와 활동의 대략적인 시각을 기록할 수 있습니다. 프라이버시 코인에서 이런 부수 채널은 결코 사소하지 않습니다.
Feather는 프라이버시 강도가 올라가는 순서로 세 가지 현실적인 선택지를 줍니다.
- 내장 원격 노드: 가장 빠르게 시작하는 방법입니다. Feather는 순환되는 커뮤니티 노드 목록을 함께 제공합니다. 편리하지만 운영자가 사용자의 IP와 어떤 블록을 가져가는지 볼 수 있습니다. 소액에는 무난하나, 본격적인 콜드 스토리지에는 약합니다.
- Tor를 거치는 원격 노드: Feather는 onion 주소 노드로 연결을 라우팅할 수 있어 사용자의 실제 IP가 운영자에게 닿지 않습니다. 데몬을 직접 돌리는 부담을 지지 않으면서도 IP와 활동의 연결 고리를 끊어 줍니다.
- 자체 monerod: 가장 이상적인 기준입니다. 로컬이나 본인이 통제하는 장비에서 풀 노드를 돌리고 Feather를 127.0.0.1로 가리키면, 어떤 제3자도 사용자의 질의를 보지 못합니다. 인바운드 연결에 Tor를 곁들이면 메타데이터 틈까지 막을 수 있습니다.
의미 있는 자금을 담은 하드웨어 지갑이라면, 자체 노드를 두는 수고(최소한 Tor로 라우팅된 원격 노드)는 충분히 값어치를 합니다. 애초에 Ledger나 Trezor를 집어 든 이유는 신뢰를 걷어내기 위함이었는데, 임의의 노드 운영자에게 IP를 흘리면 그 신뢰를 슬그머니 일부 되돌려 놓는 셈입니다. Feather의 네트워크 설정은 지갑을 다시 만들지 않고도 노드를 바꿀 수 있게 해 주므로, 우선 내장 노드로 모든 게 동작하는지 확인한 다음 장치 흐름이 검증되면 자체 노드로 옮겨 가면 됩니다.
서브주소를 활용한 입금 프라이버시
하드웨어 지갑이 키를 지켜 준다면, 서브주소(subaddress)는 입금 단계에서 사용자의 활동을 잘게 쪼개 줍니다. Feather는 입금을 받을 때마다 새 서브주소를 발급할 수 있으며, 이는 단순한 편의 기능이 아니라 프라이버시 관행입니다.
- 출처마다 다른 주소: 스왑 입금, 지인에게서 받는 송금, 거래소 출금 등 자금 출처가 다를 때마다 별도의 서브주소를 쓰면, 같은 지갑이라는 사실을 외부에서 엮기 어려워집니다.
- 재사용하지 않기: Monero의 스텔스 주소 덕분에 같은 주소를 다시 써도 온체인 연결은 드러나지 않지만, 주소를 공유한 상대방 차원의 메타데이터는 남습니다. 새 서브주소를 쓰는 편이 깔끔합니다.
- 장치 확인은 동일: 어떤 서브주소로 받든 출금 시 하드웨어 화면에서 금액과 수신지를 확인하는 절차는 똑같습니다. 서브주소는 받는 쪽을 정리할 뿐, 보내는 쪽 보안을 약화하지 않습니다.
MoneroSwapper 같은 무계정 스왑에서 콜드 지갑으로 자금을 옮길 때도, 매번 새 서브주소를 발급해 받는 습관을 들이면 장기적으로 추적 표면이 눈에 띄게 줄어듭니다.
자주 묻는 질문
Trezor Model One으로 Feather에서 Monero를 쓸 수 있나요?
쓸 수 없습니다. Trezor Model One은 Monero 펌웨어 지원이 없으며 끝내 지원받지 못했기 때문에, Feather가 이 장치로 지갑을 만들 수 없습니다. Trezor라면 Model T나 더 새로운 Safe 시리즈 장치가 필요합니다. Ledger 쪽에서는 Nano S, Nano S Plus, Nano X가 모두 Monero 앱과 함께 동작합니다.
하드웨어 지갑이 내 Monero 지갑 전체를 저장하나요?
아닙니다. 하드웨어 지갑은 비밀 지출 키를 저장하고 장치 시드에서 키를 파생합니다. Feather는 뷰 키와 공개 키를 담은 관찰 및 구성용 지갑 파일을 보관하며, 이 파일로 체인을 스캔하고 거래를 구성합니다. 지출에는 언제나 물리적 장치의 서명이 필요하므로, 파일만으로는 자금을 움직일 수 없습니다.
왜 하드웨어 Monero 지갑이 소프트웨어 지갑보다 훨씬 느린가요?
장치가 스캔 중 모든 출력마다 키 이미지를 계산하고, 그 계산이 매번 USB 버스를 건너기 때문입니다. 현재 하드웨어로는 이 부담을 피할 수 없습니다. 지갑이 스캔할 블록 수를 크게 줄이도록 정확한 복원 높이를 설정하는 것이 동기화 시간을 줄이는 가장 효과적인 방법입니다.
하드웨어 지갑을 쓰면 프라이버시가 더 약해지나요?
아닙니다. Monero의 온체인 프라이버시(RingCT 금액, 스텔스 주소, CLSAG 링 서명, Bulletproofs+ 영역 증명)는 키가 어디에 저장되든 동일하게 작동합니다. 하드웨어 지갑은 컴퓨터로부터 키를 보호할 뿐, 블록체인에 기록되는 내용이나 거래가 가려지는 방식을 바꾸지 않습니다.
Ledger나 Trezor가 고장 나면 어떻게 되나요?
자금은 장치 자체가 아니라 장치의 복구 시드에 묶여 있습니다. 호환되는 새 장치를 사서 같은 시드를 복원하고, 필요하면 Monero 앱을 다시 설치한 뒤, 복원한 장치로 Feather에서 올바른 복원 높이를 넣어 지갑을 다시 만들면 됩니다. 동기화가 끝나면 잔액이 다시 나타납니다.
Feather에서 Tor를 거쳐 노드에 연결하려면 어떻게 하나요?
Feather 설정의 네트워크 항목에서 onion 주소 원격 노드를 입력하거나, 시스템에 Tor를 띄워 둔 뒤 프록시 설정을 지정하면 됩니다. 이렇게 하면 사용자의 실제 IP가 노드 운영자에게 닿지 않습니다. 자체 monerod를 Tor와 함께 운영하면 질의 자체를 제3자에게 노출하지 않으므로 메타데이터 보호가 가장 강력합니다. 잔액이 큰 콜드 지갑이라면 처음부터 Tor 경로를 기본값으로 두는 것을 권장합니다.
한 장치로 여러 개의 Feather 지갑을 만들 수 있나요?
가능합니다. 같은 Ledger나 Trezor에서 서로 다른 복원 높이나 용도로 여러 지갑 파일을 만들 수 있으며, 모두 동일한 장치 시드에 묶입니다. 다만 각 지갑마다 동기화가 따로 진행되므로, 잔액이 0으로 보인다면 지갑을 헷갈렸거나 복원 높이를 잘못 잡지는 않았는지 먼저 확인하십시오.
Feather 지갑 파일을 잃어버리면 자금도 사라지나요?
아닙니다. 지갑 파일은 뷰 키와 공개 키만 담은 관찰용 파일이라, 그것만으로는 자금을 움직일 수 없습니다. 진짜 백업은 하드웨어 장치의 복구 시드입니다. 지갑 파일을 잃어도 장치(또는 시드)로 Feather에서 지갑을 다시 만들면 잔액이 그대로 돌아옵니다.
맺음말
Feather를 Ledger나 Trezor와 묶으면 두 마리 토끼를 모두 잡습니다. 빠르고 군더더기 없는 오픈소스 인터페이스와, 인터넷에 연결된 기기에 단 한 번도 존재한 적 없는 지출 키를 동시에 얻는 것입니다. 설정 자체는 짧습니다. 올바른 앱을 설치하고, 장치에서 지갑을 만들고, 합리적인 복원 높이를 설정한 뒤, 출금마다 하드웨어 화면에서 확인하면 끝입니다. 그 온디바이스 프롬프트를 매번 빠짐없이 읽고 화면의 주소와 금액을 직접 대조하는 습관이야말로, 어떤 보안 기능보다도 사용자의 XMR을 실제로 지켜 주는 마지막 방어선입니다.
콜드 지갑이 살아 움직이기 시작하면, 프라이버시를 지키며 자금을 채울 수 있습니다. MoneroSwapper를 이용해 Bitcoin, USDT를 비롯한 자산을 계정도 커스터디도 없이 Monero로 바꾼 다음, 하드웨어로 보호되는 Feather 지갑의 새 서브주소로 바로 보내십시오. 콜드 스토리지를 채울 준비가 되셨나요? 익명으로 Monero 구매하기를 통해 서명은 하드웨어 장치에 맡기십시오.
🌍 다른 언어로 읽기