나만의 비트코인 풀 노드로 Ledger Live를 설정하면 최적의 프라이버시 보호를 받으며 잔금을 더욱 확실히 보장받을 수 있습니다. 이 고급 기능으로 Ledger 탐색기를 사용하지 않고 트랜잭션을 전송 및 동기화가 가능합니다.
비트코인 풀 노드 연결은 어떤 원리인가요?
Ledger Live는 자동으로 Ledger의 비트코인 탐색기와 연결되어 노드 설정 및 유지 없이도 빠르게 계정을 동기화합니다. 단, 이런 편리함은 Ledger 노드가 정확한 계정 잔금을 제공하고 사용자 주소를 저장하지 않는다는 점에 대한 신뢰를 기반으로 합니다.
고급 사용자는 Ledger SatStack을 이용해 Ledger Live를 비트코인 풀 노드에 연결할 수 있습니다. Ledgger SatStack은 Ledger Live와 풀 노드의 소통을 가능하게 하는 소규모 오픈 소스 애플리케이션입니다. SatStack을 실행하면 Ledger Live는 노드가 계정을 스캔하고 잔금을 불러오며 트랜잭션을 브로드캐스팅하도록 지시할 수 있습니다.
비트코인 풀 노드는 모든 트랜잭션과 블록을 검증하며, 전체 비트코인 트랜잭션 내역을 저장합니다. 따라서 풀 노드는 언제든 완전히 자율적인 방식으로 비트코인 주소 잔금을 알려줄 수 있습니다.
준비사항
Ledger Live를 업그레이드하세요
- 컴퓨터에 Ledger Live 데스크탑 버전 2.52를 다운로드하여 설치합니다.
- Windows용 Ledger Live 데스크탑 2.52
- macOS용 Ledger Live 데스크탑 2.52
- Linux용 Ledger Live 데스크탑 2.52
- Bitcoin Core를 다운로드하고 전체 노드를 동기화하세요. 자세히 알아보기.
bitcoin.conf 구성 파일에서 txindex=1로 노드를 실행하는 것이 좋습니다.
비트코인 풀 노드를 Ledger Live에 연결
비트코인 풀 노드와 Ledger Live 연결 방법:
- 비트코인 코어가 완전히 동기화되면 Ledger Live를 열고 설정 > 실험 기능 탭으로 이동합니다.
- 아래로 스크롤을 내려 비트코인 풀 노드 연결 옵션을 찾고 연결을 누르세요.
- 풀 노드가 설정되고 완전히 동기화되면 계속을 누르세요.
- 상황에 따라 호스트 항목에 노드 파라미터(<IP 주소>:<포트>)를 입력해 주세요.
- 비트코인 코어가 Ledger Live와 동일한 컴퓨터에서 실행되는 경우, 기본값인 127.0.0.1:8332를 사용하면 됩니다
- 노드의 정적 IP 주소를 구성한 경우, 기본 IP 주소인 127.0.0.1을 풀 노드의 IP 주소로 바꾸어 주세요.
- 호스팅된 노드 솔루션을 사용하는 경우에는 URL을 입력하시기 바랍니다.
- bitcoin.conf 파일에 구성된 노드의 RPC 인증 정보를 입력해 주세요. 이 파일은 노드 관리 패널에서 찾을 수 있습니다(예: myNode 등). 또는 다음 디렉토리를 찾아보세요.
- Windows: %APPDATA%\Bitcoin\
- OSX: $HOME/Library/Application Support/Bitcoin/
- Linux: ~/.bitcoin/
- 필요한 경우 전송 계층 보안을 활성화해 주세요.
- 노드가 성공적으로 연결된 경우, 계속을 클릭해 주세요. 그렇지 않을 경우, 입력한 파라미터를 다시 살펴보고 다시 시도해 주세요.
계정 구성
귀하의 풀 노드는 블록체인 상의 어떤 주소가 귀하의 계정에 속하는지 알아야 합니다. 따라서 Ledger Live는 귀하 계정을 스캔할 수 있도록 Ledger 장치를 사용하여 풀 노드를 구성할 수 있습니다. Ledgger SatStack은 Ledger Live를 풀 노드에 연결할 수 있게 해 줍니다. Ledger SatStack은 Ledger Live를 이용할 때 실행해야 하므로, 시스템 시작 시 자동 실행 설정을 고려해보시기 바랍니다.
- 스캔할 각 주소 유형의 계정 개수를 설정해 주세요.
기본값은 주소 유형(레거시, 세그, 네이티브 세그윗)마다 10개 계정으로 설정됩니다. 각 유형의 계정이 10개 이상인 경우에만 이 숫자를 늘려 주세요. - 계속을 클릭합니다.
- 장치를 연결하고 잠금 해제합니다. 그리고 비트코인 앱을 열어 주세요.
Ledger Live가 장치에서 계정을 불러오는 동안 잠시 기다려주세요. - 스캔할 계정이 노드 구성 파일에 추가되면 계속을 누르세요. 파일은 사용자 데이터 폴더에 lss.json 형식으로 저장됩니다.
- SatStack 다운로드 버튼을 눌러 사용 중인 운영 시스템에 맞는 최신 버전의 SatStack을 받으세요.
- 다운로드한 파일의 압축을 푼 후 SatStack 실행 파일을 열어 주세요. 애플리케이션 개발자가 인식되지 않는 경우 SatStack을 열 때 확인이 필요할 수 있습니다.
이 단계에서 풀 노드가 계정을 스캔합니다. - 진행도가 100%가 되기까지 기다리거나, 계속을 누르고 실험적 설정 탭의 진행도를 확인해 주세요.
포트폴리오에서 모든 비트코인 계정이 제거됩니다. 풀 노드가 계정 스캔을 완료하면 다시 풀 노드에 추가할 수 있습니다.
계정 추가
풀 노드가 연결되어 계정 스캔을 완료하면 계정을 정상적으로 추가할 수 있습니다. 계정 추가 방법에 대한 자세한 정보는 다음 글을 참조하세요: 계정 추가하기
복수의 복구 문구나 패스프레이즈를 사용하는 계정은 어떻게 하나요?
복수의 복구 문구나 패스프레이즈가 설정된 계정을 사용하는 경우, 또는 한 가지 주소 유형으로 10개를 초과하는 계정을 보유한 경우, 풀 노드는 연관된 모든 계정에 대한 블록체인을 스캔해야 합니다. 그러기 위해서는 설정의 풀 노드 설정으로 이동하여, 반드시 모든 계정에 대해 노드를 구성해야 하며, 이 절차는 추후 개선될 예정입니다.
풀 노드 상태 이해
설정 > 실험적 특징 > 비트코인 풀 노드 연결에서 다음과 같은 풀 노드 상태 메시지가 표시될 수 있습니다.
준비 완료 | 풀 노드가 완전히 동기화되었습니다. 비트코인 계정을 추가할 수 있으며, 계정 잔금이 정확합니다. |
로딩중 | SatStack이 총 순환 공급량을 검증하고 있습니다. |
노드 동기화 진행 중... | 풀 노드가 신규 블록을 동기화 중입니다. 최근 트랜잭션이 아직 보이지 않을 수 있어 비트코인 계정 잔액이 정확하지 않을 수 있습니다. 가능한 경우, 노드를 계속 실행하여 동기화 상태를 유지해 주세요. |
계정 스캔 진행 중... | 풀 노드가 계정 잔금 확인을 위해 블록체인을 스캔 중입니다. 계정 스캔이 완료되면 Ledger Live에 계정을 추가할 수 있습니다. |
SatStack에 접근할 수 없습니다 | Ledger Live가 SatStack에 연결되지 않도록 막는 과정에서 문제가 발생했습니다. SatStack이 동일한 컴퓨터의 명령어 터미널에서 실행 중인지 확인해 주세요. |
풀 노드에 접속할 수 없습니다 | 풀 노드가 오프라인이거나 입력한 연결 설정이 올바르지 않습니다. 실험적 특징 > 비트코인 풀 노드 연결에서 노드 연결 설정을 수정할 수 있습니다. |
알려진 버그 및 제한사항
비트코인 풀 노드 지원은 아직 실험적 특징입니다. 이는 일반 기능으로 출시되기 전에 수정해야 할 버그와 알려진 제한사항이 있음을 의미합니다.
- 보류 중인 트랜잭션이 전송 직후 작업 목록에 표시되지 않고, 첫 번째 네트워크 확인 후 표시됩니다.
- 확인된 코인이 보류 중으로 표시됩니다.
- 노드가 구성되지 않은 계정을 추가할 때 오류 메시지가 나타나지 않습니다. 풀 노드가 이 계정에 대한 블록체인을 스캔하지 않았기 때문에, 해당 계정으로 거래가 이루어지지 않습니다.
- SatStack 구성 파일에 중복 계정이 포함되어 있습니다.
- SatStack이 작동 중지되면 계정 동기화 상태에 다음 메시지가 표시됩니다: 풀 노드에 접속할 수 없습니다.
- 설정의 첫 번째 단계에서 노드 연결 타임아웃이 너무 깁니다.
- 모달 창 외부를 클릭하여 설정 플로우를 닫을 수 있습니다.
- 누락되거나 부정확한 단어가 있습니다.
- 사용자의 것이 아닌 주소에서 받은 트랜잭션은 수신 주소가 없습니다. 이 문제는 txindex=1을 bitcoin.conf 노드 구성 파일에 추가해 해결할 수 있습니다. txindex를 활성화하지 않는 한, 풀 노드는 제 3자 주소를 추적하지 않습니다.
- 정리된 노드에서 SatStack을 실행하면 txndex=1 존재하지 않음 오류가 발생합니다. txindex=1 없이 StaStack을 사용하려면 전체 노드에서 실행해야 합니다. 자세히 알아보기
- MacOS: SatStack은 현재 공식 인증되지 않았습니다. 즉, 사용자가 마우스 오른쪽 단추 클릭 메뉴나 시스템 환경 설정 > 보안 및 개인 정보 보호를 통해 해당 애플리케이션을 열어야 합니다.
- 복수의 복구 문구나 패스프레이즈를 사용하는 계정을 추가하려면 설정 과정을 반복해야 합니다. 이는 추후 개선될 예정입니다.
- 아직 Ledger Live에서 SatStack 버전을 시행하지 않습니다. 업데이트 알림을 따로 보내드리지 않으며, 직접 업데이트를 찾아야 합니다.
- 트랜잭션 수수료 추정 기능을 개선해야 합니다.