비트코인 서명 장치
비트코인 서명 장치는 개인키를 관리하고 거래에 서명하는 도구입니다. 비트코인은 파일이나 물리적인 물건으로 서명 장치 안에 보관되지 않고, 누가 얼마를 받았는지가 전체장부에 기록됩니다.
서명 장치가 관리하는 것은 그 기록을 움직일 수 있는 열쇠, 즉 개인키입니다. 서명 장치는 개인키를 만들고 보관하며, 개인키로 거래에 서명합니다. 그래서 개인키를 직접 관리하는 일반적인 서명 장치를 ‘비트코인을 담는 통’보다 ‘서명에 사용하는 도구’라고 이해하는 편이 정확합니다. 다만 서명 장치의 조회와 거래 작성 기능, 실제 서명 기능은 별도의 장치나 프로그램으로 나뉠 수도 있습니다.
돈은 장부에 있고 열쇠는 서명 장치에 있다
비트코인 장부에는 특정 거래 결과로 어떤 금액을 사용할 수 있는지가 기록됩니다. 그 기록을 다른 사람에게 보내려면 해당 자금을 사용할 권한이 있다는 서명이 필요합니다. 이 서명을 만들 수 있는 값이 개인키입니다.
서명 장치 안에 비트코인 자체가 담기는 것은 아닙니다. 서명 장치는 장부에 기록된 금액을 계산하고, 그 금액을 움직일 수 있는 서명을 만들어 줄 뿐입니다.
돈주머니와 열쇠고리를 비교하면 이해하기 쉽습니다. 돈주머니는 주머니 자체가 안의 돈을 담고 있지만, 열쇠고리는 창고 안의 물건을 담고 있지 않습니다. 열쇠고리를 잃어도 복사본이 있다면 창고를 다시 열 수 있습니다. 반대로 열쇠의 복사본이 없다면 창고는 계속 잠겨 있게 됩니다.
서명 장치가 하는 세 가지 일
개인키를 직접 관리하는 서명 장치 앱은 보통 다음 세 가지 일을 합니다. 전용 하드웨어와 연결해 쓰는 경우에는 앱과 기기가 이 역할을 나누어 맡습니다.
- 열쇠를 만들고 보관합니다. 복구 문구를 사용하는 방식에서는 그 문구로부터 키를 파생해 관리합니다.
- 잔액을 계산하고 주소를 만듭니다. 장부에서 자신의 열쇠와 관련된 기록을 찾아 사용할 수 있는 금액을 계산하고, 비트코인을 받을 주소를 제공합니다.
- 거래를 만들고 서명해 전달합니다. 보낼 금액과 목적지를 담은 거래를 만든 뒤 개인키로 서명하고 네트워크에 전파합니다.
앱에 표시되는 잔액은 전체장부의 기록을 바탕으로 계산한 값입니다. 비트코인 자체가 앱 안에 보관되는 것은 아닙니다.
개인키와 백업
기기와 개인키는 서로 다릅니다. 휴대폰이나 컴퓨터는 다시 구할 수 있지만, 개인키를 잃으면 장부에 기록된 자금에 접근할 방법을 잃을 수 있습니다.
서명 장치 앱을 삭제하거나 휴대폰을 잃어도 장부의 기록 자체가 사라지는 것은 아닙니다. 키를 복원할 수 있는 문구가 있다면 다른 기기에서 열쇠를 다시 만들 수 있습니다. 다만 추가 패스프레이즈를 설정했다면 복구 문구와 함께 그 패스프레이즈도 필요하며, 서명 장치 구조에 따라 호환되는 규격이나 추가 복구 정보가 필요할 수 있습니다.
복구 문구나 개인키를 잃으면 접근 수단을 잃을 수 있고, 반대로 그것이 다른 사람에게 노출되면 그 사람이 자금을 사용할 수 있습니다. 따라서 복구 문구는 백업하되 다른 사람에게 공개하지 않아야 하며, 기기를 잃어버린 경우에도 키가 노출되었을 가능성을 함께 점검해야 합니다.
서명 장치를 만든 회사가 서비스를 중단하더라도, 서명 장치가 정해진 규격을 따르고 필요한 복구 정보가 있다면 다른 호환 서명 장치에서 열쇠를 다시 만들 수 있습니다. 이는 자금의 접근 권한이 특정 회사에만 묶이지 않도록 하는 구조입니다.
자가보관과 위탁
거래소에 자산을 맡기는 경우에는 거래소가 개인키를 관리합니다. 사용자는 잔액이 표시된 화면을 보지만, 직접 열쇠를 쥐고 거래에 서명하는 것은 아닙니다. 이것이 개인키를 직접 관리하는 자가보관과 거래소에 맡기는 위탁의 차이입니다.
자가보관에서는 복구 문구와 개인키를 사용자가 책임지고 관리합니다. 편리함만이 아니라 백업과 보안도 함께 고려해야 합니다.
주소는 새로 만들 수 있다
서명 장치는 보통 비트코인을 받을 때마다 새 주소를 제시합니다. 같은 복구 문구에서 여러 주소를 만들 수 있기 때문입니다. 예전 주소에 남아 있는 자금은 계속 사용할 수 있습니다.
하나의 주소를 반복해서 사용하면 여러 거래가 한 사람의 기록처럼 이어져 보일 수 있습니다. 새 주소를 사용하는 것은 거래 관계가 불필요하게 연결되는 것을 줄이기 위한 기본적인 방법입니다.
서명 장치와 복구 정보의 보관 형태
서명 장치는 사용 환경에 따라 여러 형태가 있으며, 복구 정보는 따로 보관합니다.
- 휴대폰 앱은 늘 가지고 다니기 편하지만 인터넷에 연결된 환경에서 사용합니다.
- 컴퓨터 프로그램은 화면과 기능이 넓지만 컴퓨터 보안 상태의 영향을 받습니다.
- 전용 하드웨어 서명 장치는 개인키를 별도 기기에 보관하고 그 안에서 서명하도록 설계됩니다.
- 종이에 복구 정보를 적어 보관하는 방식은 인터넷과 멀리 떨어뜨릴 수 있지만 물과 불 같은 물리적 위험에 취약합니다. 종이는 복구 정보를 적은 보관물이며 스스로 거래에 서명하지는 않습니다.
어떤 형태를 선택할지는 금액, 사용 빈도, 편리함과 보안 사이의 우선순위에 따라 달라집니다. 자주 사용하는 금액과 오래 보관할 금액을 나누어 관리하는 방법도 고려할 수 있습니다. 무엇보다 복구 문구를 실제로 자신이 보관하고 있는지, 그리고 다른 사람에게 노출되지 않았는지 확인해야 합니다.
비트코인 서명 장치를 한 문장으로 정리하면
비트코인 서명 장치는 개인키를 만들고 보관하며 거래에 서명하는 도구입니다. 돈은 장부에 있고, 서명 장치는 그 돈을 움직일 권한을 관리합니다. 다만 조회·거래 작성과 서명 기능은 서로 다른 장치나 프로그램이 맡을 수 있습니다.