Bitcoin Ordinals 안전하게 보관하는 방법

이 문서는 다음 언어로 제공됩니다:

Author logo
Rukkayah Jigam

Bitcoin Ordinals란? 왜 보관 방식이 다를까요?

인스크립션을 구매했거나 BRC-20 token을 보유하고 있거나, 혹은 특별한 rare sats를 잃고 싶지 않은 상황이라면 단순히 "비트코인을 어디에 보관하지?"라는 질문보다 더 구체적인 고민이 필요해요. Bitcoin 네트워크는 몇 센트짜리 sat과 수천 달러 가치의 디지털 아트가 담긴 sat을 구분하지 않기 때문에, 초보자가 예상하는 것보다 훨씬 중요한 차이가 생깁니다. 

 

Bitcoin Ordinals는 각각의 사토시에 일련번호를 부여하는 방식이에요. 사토시는 비트코인의 최소 단위(1 BTC의 1억분의 1)입니다. 인스크립션은 이미지, 텍스트, 코드 등 콘텐츠를 특정 번호의 sat에 붙여 저장하는 거예요. BRC-20 token은 이 번호 체계를 기반으로 만들어진 대체 가능 토큰 표준입니다. Rare sats는 블록의 첫 번째 sat처럼 특별한 일련번호를 가진 사토시로, 수집가들은 이런 위치 때문에 높은 가치를 부여해요.

 

문제는 여기서 시작돼요. Bitcoin 네트워크 입장에서는 인스크립션이 붙은 사토시도 그냥 평범한 사토시일 뿐입니다. 이들은 UTXO(미사용 트랜잭션 출력) 안에 존재하고, 비트코인을 보낼 때 지갑이 UTXO를 골라서 송금 금액을 맞춥니다. 만약 지갑이 해당 UTXO에 인스크립션이 들어 있는지 모른다면, 일반 거스름돈처럼 써버릴 수 있어요. 이럴 경우 인스크립션도 함께 이동해, 다른 사람의 주소로 넘어갈 수 있습니다.

 

이건 결코 드문 일이 아니에요. Ordinals를 인식하지 못하는 지갑이 인스크립션이 담긴 UTXO를 처리할 때마다 실제로 발생합니다. Ordinals, Runes, Bitcoin L2 등은 이제 막 성장하는 비트코인 네이티브 앱 생태계라, 관련 도구들도 아직 완전히 성숙하지 않았어요. 그래서 ETH나 SOL을 보관할 때보다 조금 더 신경 써서 설정해야 합니다.

핵심 위험: 인스크립션의 실수로 인한 송금

Ordinals 보관에서 가장 큰 위험은 해킹이 아니라 실수로 인스크립션을 보내버리는 일이에요. 예를 들어, 0.05 BTC를 여러 UTXO에 나눠 보유 중이고, 그중 0.001 BTC UTXO에 0.3 BTC에 산 인스크립션이 들어 있다고 가정해 볼게요. 일반 비트코인 지갑에서 친구에게 0.04 BTC를 보내면, 자동 코인 선택 기능이 여러 UTXO를 골라 금액을 맞추는데, 이때 인스크립션이 들어 있는 0.001 BTC UTXO도 포함될 수 있어요. 트랜잭션이 완료되면 인스크립션도 함께 이동해, 다른 주소로 넘어갈 수 있습니다.

 

인스크립션이 파괴되는 것은 아니지만, 돌려받으려면 받는 사람이 그 사실을 알고 다시 보내줘야 해요. 실제로는 대부분 너무 늦게 알아차립니다. 그래서 Ordinals 지원 지갑이 필요한 거예요. 이런 지갑은 인스크립션이 들어 있는 UTXO를 추적해서 일반 코인 선택에서 제외합니다. 특정 UTXO를 직접 선택하는 기능을 coin control이라고 해요. 일부 지갑은 인스크립션이 담긴 UTXO를 freeze 또는 lock해서 실수로도 선택되지 않게 막아줍니다.

 

Ordinals 공식 문서도 인스크립션 전송 시, 해당 인스크립션이 들어 있는 UTXO만 입력으로 사용하고, 출력도 하나만 생성하는 단일 트랜잭션 방식을 권장해요. 이렇게 하면 거스름돈이나 추가 입력 없이 깔끔하게 인스크립션만 이동할 수 있습니다.

 

Taproot addresses(bc1p로 시작하는 주소)도 중요해요. 인스크립션은 Taproot라는 최신 비트코인 주소 형식으로 생성·이동합니다. 레거시 주소(1...)나 세그윗 주소(bc1q...)로 보내면 Ordinals가 의존하는 Taproot 스크립트 경로를 지원하지 않아 문제가 생길 수 있어요. 인스크립션을 받을 때는 반드시 bc1p Taproot 주소로 받아야 합니다.

 

주소 유형을 잘못 입력하는 것은 초보자들이 자주 하는 실수예요. 항상 영구 손실로 이어지지는 않지만, 이후에 인스크립션을 이동하기 어렵거나 불가능해질 수 있습니다.

Bitcoin Ordinals 안전하게 보관하는 4가지 방법

안전한 보관을 위해서는 네 가지 실천이 필요해요.

 

인스크립션 전용 주소를 사용하세요. 인스크립션이 담긴 UTXO와 평소 비트코인 거래용 지갑을 섞지 마세요. 오직 Ordinals만 받는 별도의 주소, 가능하다면 별도의 지갑을 만들어 사용하세요. 이렇게 하면 송금용 지갑에서 실수로 인스크립션을 건드릴 일이 없습니다. 설정도 간단하고, 추가 비용이나 특별한 기술 없이 바로 적용할 수 있어요.

 

항상 Taproot(bc1p) 주소로만 받으세요. 누군가 인스크립션을 보낼 때, 받는 주소가 bc1p로 시작하는지 꼭 확인하세요. 지갑이 기본적으로 세그윗 주소를 보여준다면, 주소 유형 변경이나 Taproot 주소 생성을 지원하는지 설정에서 찾아보세요. 잘못된 주소로 받는 실수는 미리 막는 것이 훨씬 쉽습니다.

 

이동할 때는 반드시 Ordinals 지원 지갑을 사용하세요. 인스크립션을 보낼 때는 Ordinals를 명시적으로 지원하는 지갑을 써야 해요. 이런 지갑은 인스크립션과 UTXO 정보를 함께 보여주고, UTXO를 lock 또는 freeze할 수 있으며, coin control로 어떤 UTXO를 쓸지 직접 고를 수 있습니다. UniSat, Sparrow와 같은 워크플로가 대표적이에요. 일반 비트코인 지갑은 Ordinals를 지원하지 않으면 인스크립션을 조용히 써버릴 수 있습니다.

 

UTXO 정보를 보여주지 않는 지갑에서는 절대 인스크립션을 보내지 마세요. 어떤 UTXO에 인스크립션이 들어 있는지 볼 수 없다면, 안전하게 이동시킬 수 없습니다. UTXO 가시성이 없는 지갑은 Ordinals 보관용으로 적합하지 않다는 신호예요.

 

BRC-20 token도 마찬가지예요. 이들은 인스크립션으로 배포되기 때문에 똑같은 UTXO 위험이 적용됩니다. BRC-20 잔고는 주소 단위가 아니라 인스크립션이 담긴 UTXO에 존재해요. 일반 비트코인 지갑으로 관리하면 실수로 BRC-20 잔고가 담긴 UTXO를 송금해버릴 수 있습니다.

Ordinals를 위한 콜드 스토리지와 셀프 커스터디

인스크립션을 거래소나 수탁 플랫폼에 두면, 개인 키를 직접 통제하지 못해요. 만약 플랫폼이 파산하거나 출금이 중단되거나 해킹을 당하면, 인스크립션도 위험해집니다. 실제로 거래소는 종종 실패합니다. 2019년 QuadrigaCX 파산 사례처럼요. 셀프 커스터디는 지갑 이용자 본인이 직접 개인 키를 관리하는 방식이에요. 트랜잭션은 로컬에서 서명되고 블록체인에 전송됩니다.

 

Cold storage는 한 단계 더 나아가, 개인 키를 인터넷과 완전히 분리된 환경에 보관해 온라인 해킹이나 무단 접근 위험을 줄여줍니다. Ordinals를 장기 보유할 때 콜드 스토리지가 특히 유용해요. 콜드 스토리지 기기가 개인 키를 보관하고, 인스크립션 이동이 필요할 때만 서명해 네트워크에 전송하는 방식입니다. 이때도 개인 키는 절대 인터넷에 노출되지 않아요.

 

Hardware wallets는 콜드 스토리지의 대표적인 도구입니다. 하드웨어 지갑은 내부에서 트랜잭션을 서명하고, 서명된 결과만 외부로 내보내요. 개인 키는 기기 밖으로 절대 나오지 않습니다.

 

이 분야에서 주목할 만한 하드웨어 지갑이 Tangem Wallet이에요. 이 지갑은 NFC 지원 카드에 개인 키를 오프라인으로 저장하는 셀프 커스터디 하드웨어 지갑입니다. 삼성 S3D350A 보안 칩(Common Criteria EAL6+ 인증)을 사용하며, 보안 설계상 서명은 칩 내부에서만 이뤄지고 개인 키는 인터넷에 연결된 기기로 노출되지 않아요. 비트코인 수신 시 Tangem 앱은 SegWit, Legacy 주소를 모두 지원합니다.

 

여기서 한 가지 주의할 점이 있어요. Tangem의 공식 문서 기준으로는 SegWit, Legacy 주소 지원이 명시되어 있지만, Taproot(bc1p) 주소 생성이나 Ordinals 전용 UTXO 가시성, coin control 지원 여부는 확인되지 않았습니다. 고가 인스크립션을 보관하려면, 실제 Taproot 및 Ordinals 지원 현황을 Tangem에 직접 문의해 확인하는 것이 안전합니다. 콜드 스토리지는 Ordinals 보관에 적합하지만, 사용하는 지갑이 반드시 Ordinals 지원 조건을 충족해야 해요.

 

초보자에게 추천하는 방법은 하이브리드 방식이에요. 인스크립션 전용 지갑과 일반 지갑을 분리하고, 장기 보유분은 콜드 스토리지에 보관하며, 트랜잭션 서명할 때만 콜드 스토리지 기기를 연결하세요. 나머지 시간에는 개인 키가 오프라인에 안전하게 보관됩니다.

 

실제 예시: 5개의 Ordinals 인스크립션을 전용 콜드 스토리지 지갑에 보관하고, 이 지갑은 평소 BTC 송금용 지갑과 완전히 분리해둡니다. 누군가 인스크립션 1개를 0.15 BTC에 구매하겠다고 하면, Ordinals 지원 지갑에서 해당 인스크립션이 담긴 UTXO를 확인하고, 그 UTXO만 입력으로, 구매자의 Taproot 주소만 출력으로 설정해 트랜잭션을 만들고, 콜드 스토리지 기기로 서명해 전송하세요. 인스크립션 1개만 깔끔하게 이동하고, 나머지 4개는 각자 UTXO에 안전하게 남아 있어요. ETH를 보낼 때보다 과정이 신중하지만, 바로 그 신중함이 중요한 포인트입니다.

 

마지막으로, Tangem을 포함한 모든 하드웨어 지갑에는 한 가지 한계가 있습니다. 모든 카드를 분실하고 seed phrase(복구 문구)를 만들지 않았다면, 자산은 영구적으로 접근 불가가 됩니다. 백업은 필수예요. Tangem은 최소 1장의 백업 카드를 요구하며, 최대 3장의 카드가 동일한 개인 키를 공유해 각각 완전한 접근 권한을 제공합니다. 백업 카드는 반드시 주 카드와 물리적으로 분리해 보관하세요.

FAQ

  • 본인이 소유한 주소로 인스크립션을 보냈다면, Ordinals 지원 지갑으로 해당 주소에서 다시 이동시켜 복구할 수 있습니다. 하지만 타인의 주소로 보냈다면, 상대방이 돌려줄 의사가 있어야만 되돌릴 수 있어요. 인스크립션은 UTXO에 그대로 남아 있지만, 상대방 협조 없이는 복구가 불가능합니다. 그래서 coin control 기능을 활용하고, 송금 전 주소를 반드시 확인하는 것이 중요해요.

  • 일반 비트코인 주소로도 인스크립션을 받을 수 있지만, 위험이 따릅니다. Taproot가 아닌 주소로 받으면 나중에 이동이 어려울 수 있고, 지갑에서 UTXO 단위 정보를 보여주지 않으면 인스크립션을 안전하게 관리할 수 없습니다. Ordinals를 명확히 지원하고, Taproot 주소 생성 및 인스크립션이 담긴 UTXO를 별도로 표시해주는 지갑을 사용하세요.

  • coin control은 트랜잭션에 사용할 UTXO를 사용자가 직접 선택하는 기능입니다. 일반 지갑에서는 코인 선택이 자동으로 이뤄지지만, coin control을 사용하면 어떤 UTXO를 쓸지 직접 지정할 수 있어요. Ordinals 보유자에게는 필수 기능입니다. 인스크립션이 담긴 UTXO를 평소 비트코인 거래에서 제외해 실수로 송금되는 일을 막을 수 있습니다. 일부 Ordinals 지원 지갑은 특정 UTXO를 lock 또는 freeze하는 추가 보호 기능도 제공합니다.

  • 아니요. BRC-20 token은 특정 UTXO에 인스크립션으로 배포되며, Ethereum의 ERC-20처럼 주소별 잔고로 관리되지 않습니다. Ordinals를 인식하지 못하는 일반 비트코인 지갑으로 관리하면, BRC-20 잔고가 담긴 UTXO를 실수로 송금할 위험이 있습니다. 반드시 UTXO 단위로 BRC-20 잔고를 보여주고 coin control 기능을 제공하는 Ordinals 지원 지갑을 사용하세요.

  • 단기간 소액 보유라면 Ordinals 지원 핫 월렛도 쓸 수 있습니다. 하지만 고가의 인스크립션이나 rare sats를 장기 보유할 경우에는 콜드 스토리지가 안전한 선택이에요. 핫 월렛의 위험은 실수로 인스크립션을 보내는 것뿐 아니라, 악성코드, 피싱, 기기 해킹 등도 있습니다. 콜드 스토리지는 개인 키를 오프라인에 두어 온라인 해킹 위험을 줄여줍니다. 대신 서명 과정이 조금 더 신중해지지만, 중요한 자산을 위한 합리적인 대가입니다.

  • 인스크립션을 이동하기 전에, 해당 지갑이 Taproot(bc1p) 주소를 생성하는지, 인스크립션이 담긴 UTXO를 보여주는지, coin control 기능을 제공하는지 확인하세요. 또한 전송할 UTXO를 직접 지정할 수 있어야 합니다. 이런 기능이 명확하지 않다면, 인스크립션 이동 전에 지갑 제공업체에 지원 여부를 직접 문의하세요.

  • 이런 한계는 콜드 스토리지 선택 전에 반드시 확인해야 해요. Taproot 주소 생성이나 인스크립션 UTXO 별도 표시가 안 되는 하드웨어 지갑은 Ordinals 전송에 적합하지 않습니다. 이런 경우에는 콜드 스토리지는 장기 보관용으로만 사용하고, 실제 Ordinals 이동은 Ordinals 지원 소프트웨어 지갑에서 트랜잭션을 만든 뒤 콜드 스토리지 기기로 서명하는 방식이 현실적입니다. 어떤 하드웨어 지갑이든 인스크립션 보관 전에 최신 지원 여부를 꼭 확인하세요.

Author logo
작가 Rukkayah Jigam

Writer & editor covering digital assets and product updates.

Author logo
검토자: Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.