본문으로 건너뛰기

비트코인 서명 장치

비트코인 서명 장치는 개인키를 관리하고 거래에 서명하는 도구입니다. 비트코인은 파일이나 물리적인 물건으로 서명 장치 안에 보관되지 않고, 누가 얼마를 받았는지가 전체장부에 기록됩니다.

서명 장치가 관리하는 것은 그 기록을 움직일 수 있는 열쇠, 즉 개인키입니다. 서명 장치는 개인키를 만들고 보관하며, 개인키로 거래에 서명합니다. 그래서 개인키를 직접 관리하는 일반적인 서명 장치를 ‘비트코인을 담는 통’보다 ‘서명에 사용하는 도구’라고 이해하는 편이 정확합니다. 다만 서명 장치의 조회와 거래 작성 기능, 실제 서명 기능은 별도의 장치나 프로그램으로 나뉠 수도 있습니다.

돈은 장부에 있고 열쇠는 서명 장치에 있다​

비트코인 장부에는 특정 거래 결과로 어떤 금액을 사용할 수 있는지가 기록됩니다. 그 기록을 다른 사람에게 보내려면 해당 자금을 사용할 권한이 있다는 서명이 필요합니다. 이 서명을 만들 수 있는 값이 개인키입니다.

서명 장치 안에 비트코인 자체가 담기는 것은 아닙니다. 서명 장치는 장부에 기록된 금액을 계산하고, 그 금액을 움직일 수 있는 서명을 만들어 줄 뿐입니다.

돈주머니와 열쇠고리를 비교하면 이해하기 쉽습니다. 돈주머니는 주머니 자체가 안의 돈을 담고 있지만, 열쇠고리는 창고 안의 물건을 담고 있지 않습니다. 열쇠고리를 잃어도 복사본이 있다면 창고를 다시 열 수 있습니다. 반대로 열쇠의 복사본이 없다면 창고는 계속 잠겨 있게 됩니다.

비트코인은 어디에 기록되어 있을까​

유튜브 영상이나 문서 파일도 손에 잡히는 물건은 아니지만, 기기에 저장된 데이터를 불러와 사용할 수 있습니다. 비트코인 역시 디지털 기록으로 이해할 수 있습니다. 다만 파일을 복사하면 사본이 늘어나는 것과 달리, 비트코인은 여러 노드가 같은 지출 규칙을 검증해 동일한 금액을 두 번 쓰지 못하게 합니다.

내 잔액은 서명 장치 안에 들어 있는 별도의 파일이 아닙니다. 전체장부에 기록된 거래 출력 중 내가 지출 조건을 충족할 수 있고 아직 사용되지 않은 금액을 합산한 값입니다. 이런 출력을 UTXO라고 합니다. 개인키는 해당 조건에 필요한 서명을 만드는 수단이며, 장부에서 비트코인 데이터를 꺼내 오는 암호나 다운로드 권한은 아닙니다. 비트코인 개발자 문서는 입력이 기존 출력을 소비하고 새 출력을 만드는 과정을 설명합니다.

서명 장치가 고장 나도 전체장부의 기록은 남습니다. 필요한 복구 문구와 추가 설정을 갖추면 호환되는 기기에서 키를 복원하고 관련 출력을 다시 찾을 수 있습니다. 이는 비트코인이 새 장치로 옮겨 온 것이 아니라, 같은 기록에 서명할 수 있는 수단을 되찾은 것입니다.

영상은 자신의 풀노드를 운영해 직접 검증하는 일을 강조합니다. 풀노드를 직접 운영하면 다른 서비스가 보여 주는 잔액이나 거래 상태를 그대로 믿는 대신, 자신의 규칙으로 장부와 거래를 검증할 수 있습니다. 그러나 풀노드의 장부 사본을 가진 것만으로 다른 사람의 비트코인을 쓸 수는 없습니다. 반대로 풀노드를 직접 운영하지 않아도 개인키를 직접 관리하는 자가보관은 가능합니다. 키를 누가 관리하는지와 거래 정보를 누가 검증하는지는 별개의 질문입니다. 거래소에 키를 맡기는 수탁과, 자신의 키를 관리하면서 외부 노드에서 정보를 받는 방식도 구별해야 합니다. 서명 장치와 풀노드의 역할을 함께 살펴보면 이 차이를 이해할 수 있습니다.

서명 장치가 하는 세 가지 일​

개인키를 직접 관리하는 서명 장치 앱은 보통 다음 세 가지 일을 합니다. 전용 하드웨어와 연결해 쓰는 경우에는 앱과 기기가 이 역할을 나누어 맡습니다.

  1. 열쇠를 만들고 보관합니다. 복구 문구를 사용하는 방식에서는 그 문구로부터 키를 파생해 관리합니다.
  2. 잔액을 계산하고 주소를 만듭니다. 장부에서 자신의 열쇠와 관련된 기록을 찾아 사용할 수 있는 금액을 계산하고, 비트코인을 받을 주소를 제공합니다.
  3. 거래를 만들고 서명해 전달합니다. 보낼 금액과 목적지를 담은 거래를 만든 뒤 개인키로 서명하고 네트워크에 전파합니다.

앱에 표시되는 잔액은 전체장부의 기록을 바탕으로 계산한 값입니다. 비트코인 자체가 앱 안에 보관되는 것은 아닙니다.

개인키와 백업​

기기와 개인키는 서로 다릅니다. 휴대폰이나 컴퓨터는 다시 구할 수 있지만, 개인키를 잃으면 장부에 기록된 자금에 접근할 방법을 잃을 수 있습니다.

서명 장치 앱을 삭제하거나 휴대폰을 잃어도 장부의 기록 자체가 사라지는 것은 아닙니다. 키를 복원할 수 있는 문구가 있다면 다른 기기에서 열쇠를 다시 만들 수 있습니다. 다만 추가 패스프레이즈를 설정했다면 복구 문구와 함께 그 패스프레이즈도 필요하며, 서명 장치 구조에 따라 호환되는 규격이나 추가 복구 정보가 필요할 수 있습니다.

복구 문구나 개인키를 잃으면 접근 수단을 잃을 수 있고, 반대로 그것이 다른 사람에게 노출되면 그 사람이 자금을 사용할 수 있습니다. 따라서 복구 문구는 백업하되 다른 사람에게 공개하지 않아야 하며, 기기를 잃어버린 경우에도 키가 노출되었을 가능성을 함께 점검해야 합니다.

서명 장치를 만든 회사가 서비스를 중단하더라도, 서명 장치가 정해진 규격을 따르고 필요한 복구 정보가 있다면 다른 호환 서명 장치에서 열쇠를 다시 만들 수 있습니다. 이는 자금의 접근 권한이 특정 회사에만 묶이지 않도록 하는 구조입니다.

자가보관과 위탁​

거래소에 자산을 맡기는 경우에는 거래소가 개인키를 관리합니다. 사용자는 잔액이 표시된 화면을 보지만, 직접 열쇠를 쥐고 거래에 서명하는 것은 아닙니다. 이것이 개인키를 직접 관리하는 자가보관과 거래소에 맡기는 위탁의 차이입니다.

자가보관에서는 복구 문구와 개인키를 사용자가 책임지고 관리합니다. 편리함만이 아니라 백업과 보안도 함께 고려해야 합니다.

주소는 새로 만들 수 있다​

서명 장치는 보통 비트코인을 받을 때마다 새 주소를 제시합니다. 같은 복구 문구에서 여러 주소를 만들 수 있기 때문입니다. 예전 주소에 남아 있는 자금은 계속 사용할 수 있습니다.

하나의 주소를 반복해서 사용하면 여러 거래가 한 사람의 기록처럼 이어져 보일 수 있습니다. 새 주소를 사용하는 것은 거래 관계가 불필요하게 연결되는 것을 줄이기 위한 기본적인 방법입니다.

서명 장치와 복구 정보의 보관 형태​

서명 장치는 사용 환경에 따라 여러 형태가 있으며, 복구 정보는 따로 보관합니다.

  • 휴대폰 앱은 늘 가지고 다니기 편하지만 인터넷에 연결된 환경에서 사용합니다.
  • 컴퓨터 프로그램은 화면과 기능이 넓지만 컴퓨터 보안 상태의 영향을 받습니다.
  • 전용 하드웨어 서명 장치는 개인키를 별도 기기에 보관하고 그 안에서 서명하도록 설계됩니다.
  • 종이에 복구 정보를 적어 보관하는 방식은 인터넷과 멀리 떨어뜨릴 수 있지만 물과 불 같은 물리적 위험에 취약합니다. 종이는 복구 정보를 적은 보관물이며 스스로 거래에 서명하지는 않습니다.

어떤 형태를 선택할지는 금액, 사용 빈도, 편리함과 보안 사이의 우선순위에 따라 달라집니다. 자주 사용하는 금액과 오래 보관할 금액을 나누어 관리하는 방법도 고려할 수 있습니다. 무엇보다 복구 문구를 실제로 자신이 보관하고 있는지, 그리고 다른 사람에게 노출되지 않았는지 확인해야 합니다.

비트코인 서명 장치를 한 문장으로 정리하면​

비트코인 서명 장치는 개인키를 만들고 보관하며 거래에 서명하는 도구입니다. 돈은 장부에 있고, 서명 장치는 그 돈을 움직일 권한을 관리합니다. 다만 조회·거래 작성과 서명 기능은 서로 다른 장치나 프로그램이 맡을 수 있습니다.

관련 개념은 개인키, 주소 종류, 니모닉에서 이어서 볼 수 있습니다.

영상​

원본 영상: 비트코인은 내 지갑 속에 있나요? Finding BTC... (공개일: 2025-04-10)

링크 복사하기X에 공유페이스북에 공유쓰레드에 공유