본문으로 건너뛰기

일렉트럼 서버

가벼운 서명 장치 앱은 비트코인 전체장부를 갖고 있지 않은데도 잔액과 거래 내역을 빠르게 보여 줍니다. 누군가 장부에서 필요한 정보를 찾아 알려 주기 때문입니다. 일렉트럼 서버는 이 조회를 돕는 서버입니다. 서명 장치는 개인키로 거래에 서명하는 도구이며, 앱에서 거래 조회도 할 수 있습니다. 개인키 없이 조회만 하는 워치온리 서명 장치는 스스로 서명할 수 없습니다.

장부에 찾아보기를 더하는 서버

풀노드가 거래를 검증하는 기능과 주소별 거래 내역을 찾아 주는 기능은 다릅니다. 주소별 색인이 없으면 관련 거래를 찾기 위해 장부를 훑어야 하므로 가벼운 서명 장치 앱이 직접 처리하기에는 부담스럽습니다.

일렉트럼 서버는 풀노드에서 장부를 읽고, 어떤 주소가 언제 얼마를 받거나 보냈는지 주소별로 다시 묶어 색인을 만듭니다. 서명 장치 앱이 조회할 주소에 해당하는 스크립트 해시를 보내면 서버는 관련 거래와 잔액을 빠르게 찾아 답합니다.

거대한 도서관의 사서와 비슷합니다. 사서는 책을 새로 쓰지 않고, 책이 어디에 있는지 목록으로 정리해 둡니다. 누군가 제목이나 이름을 말하면 해당 책이나 쪽을 바로 찾아 줍니다.

풀노드와 일렉트럼 서버의 관계

일렉트럼 서버는 장부를 새로 만들거나 거래를 승인하는 프로그램이 아닙니다. 풀노드 옆에서 장부를 읽고 조회하기 쉽도록 정리하는 역할을 합니다.

서명 장치 앱은 서버에서 다음과 같은 정보를 받을 수 있습니다.

  • 자신의 주소와 관련된 거래 내역
  • 잔액을 계산하는 데 필요한 자료
  • 거래가 특정 블록에 포함되었다는 증명 자료

거래가 블록에 포함되었다는 증명이 블록 헤더와 맞는지는 서명 장치 앱이 직접 계산할 수 있습니다. 서버가 서명 장치의 개인키를 가지고 있는 것은 아니므로, 서버가 대신 거래에 서명하거나 사용자의 돈을 옮길 수는 없습니다.

서버가 할 수 있는 일과 할 수 없는 일

개인키는 사용자의 서명 장치에서 관리합니다. 서버는 개인키 없이 유효한 서명을 만들 수 없으므로 사용자의 돈을 임의로 옮길 수 없습니다. 사용자의 자금을 쓰려면 해당 지출 조건에 맞는 서명이 필요합니다.

그러나 서버가 항상 정직한 답을 준다고 보장되는 것은 아닙니다. 실제로 들어온 거래를 누락하거나, 아직 블록에 포함되지 않은 거래를 확정된 것처럼 알리거나, 응답을 늦추고 연결을 끊을 수 있습니다.

서명 장치 앱이 적절한 블록 헤더와 거래 포함 증명을 검증하는 경우, 서버는 단순한 거짓 응답만으로 존재하지 않는 확정 입금을 입증할 수 없습니다.

미확정 거래에 대한 서버의 안내는 블록 포함 증명으로 확정된 사실이 되지 않습니다. 여러 서버에서 블록 헤더를 받으면 뒤처진 서버나 사슬의 분리를 알아차리는 데 도움이 됩니다. 다만 일렉트럼은 거래 내역을 주 서버에서 받으므로, 여러 서버에 연결했다는 사실만으로 누락된 거래까지 모두 확인되는 것은 아닙니다. 이 역할 분담은 일렉트럼 공식 FAQ에 설명되어 있습니다.

편리함과 사생활의 교환

일렉트럼 서버를 이용하면 서명 장치 앱이 가볍고 빠르게 작동합니다. 그 대신 서버는 서명 장치 앱이 어떤 주소를 조회하는지 알 수 있습니다. 여러 주소를 한 번에 조회하면 그 주소들이 한 사람의 것이라고 연결해 추정할 수도 있고, 조회 시각과 빈도도 파악할 수 있습니다.

따라서 서버에 연결한다고 해서 곧바로 돈을 빼앗기는 것은 아니지만, 주소 목록과 거래 관계가 한곳에 모이는 사생활 위험은 남습니다. 누구나 사용할 수 있는 공개 서버는 편리하지만, 실제 운영자를 확인하기 어려울 수 있습니다.

직접 색인 서버를 운영하는 방법

집에 풀노드를 두고 그 옆에서 일렉트럼 서버를 함께 운영할 수도 있습니다. 서명 장치 앱을 자신의 서버에 연결하면 외부 서버에 주소를 조회하지 않고 장부 정보를 얻을 수 있습니다.

이 방식은 풀노드와 색인 자료를 저장할 공간이 더 필요하고 관리도 해야 합니다. 설치를 돕는 완제품 기기도 있지만, 필요한 자원과 관리 부담은 사용 환경에 따라 달라집니다.

선택할 때 생각할 점

먼저 무엇을 더 중요하게 생각하는지 정할 수 있습니다. 빠르고 간편한 조회를 우선할지, 사생활과 직접 확인을 우선할지에 따라 선택이 달라집니다.

일렉트럼 서버는 개인키를 대신 보관하는 곳이 아니라, 장부를 빠르게 찾아 주는 조회 서버입니다. 편리함을 얻는 대신 어떤 정보가 서버에 전달되는지 이해하고 사용하는 것이 중요합니다.

관련 개념은 간편 지불 검증(SPV), 풀노드, 서명 장치에서 이어서 볼 수 있습니다.

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