본문 바로가기

카테고리 없음

비트코인 풀 노드 설정

나만의 비트코인 풀 노드로 Ledger Live를 설정하면 최적의 프라이버시 보호를 받으며 잔금을 더욱 확실히 보장받을 수 있습니다. 이 고급 기능으로 Ledger 탐색기를 사용하지 않고 트랜잭션을 전송 및 동기화가 가능합니다.

비트코인 풀 노드 연결은 어떤 원리인가요? 

Ledger Live는 자동으로 Ledger의 비트코인 탐색기와 연결되어 노드 설정 및 유지 없이도 빠르게 계정을 동기화합니다. 단, 이런 편리함은 Ledger 노드가 정확한 계정 잔금을 제공하고 사용자 주소를 저장하지 않는다는 점에 대한 신뢰를 기반으로 합니다.

 

고급 사용자는 Ledger SatStack을 이용해 Ledger Live를 비트코인 풀 노드에 연결할 수 있습니다. Ledgger SatStack은 Ledger Live와 풀 노드의 소통을 가능하게 하는 소규모 오픈 소스 애플리케이션입니다. SatStack을 실행하면 Ledger Live는 노드가 계정을 스캔하고 잔금을 불러오며 트랜잭션을 브로드캐스팅하도록 지시할 수 있습니다.

 

비트코인 풀 노드는 모든 트랜잭션과 블록을 검증하며, 전체 비트코인 트랜잭션 내역을 저장합니다. 따라서 풀 노드는 언제든 완전히 자율적인 방식으로 비트코인 주소 잔금을 알려줄 수 있습니다.

준비사항

Ledger Live를 업그레이드하세요

  1. Windows 10/11 Ledger Live
  2. MAC OS Ledger Live
  3. Android OS 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 연결 방법:

  1. 비트코인 코어가 완전히 동기화되면 Ledger Live를 열고 설정 > 실험 기능 탭으로 이동합니다.
  2. 아래로 스크롤을 내려 비트코인 풀 노드 연결 옵션을 찾고 연결을 누르세요.
  3. 풀 노드가 설정되고 완전히 동기화되면 계속을 누르세요.
  4. 상황에 따라 호스트 항목에 노드 파라미터(<IP 주소>:<포트>)를 입력해 주세요.
    • 비트코인 코어가 Ledger Live와 동일한 컴퓨터에서 실행되는 경우, 기본값인 127.0.0.1:8332를 사용하면 됩니다
    • 노드의 정적 IP 주소를 구성한 경우, 기본 IP 주소인 127.0.0.1을 풀 노드의 IP 주소로 바꾸어 주세요.
    • 호스팅된 노드 솔루션을 사용하는 경우에는 URL을 입력하시기 바랍니다.
  5. bitcoin.conf 파일에 구성된 노드의 RPC 인증 정보를 입력해 주세요. 이 파일은 노드 관리 패널에서 찾을 수 있습니다(예: myNode 등). 또는 다음 디렉토리를 찾아보세요.
    • Windows: %APPDATA%\Bitcoin\
    • OSX: $HOME/Library/Application Support/Bitcoin/
    • Linux: ~/.bitcoin/
  6. 필요한 경우 전송 계층 보안을 활성화해 주세요.
  7. 노드가 성공적으로 연결된 경우, 계속을 클릭해 주세요. 그렇지 않을 경우, 입력한 파라미터를 다시 살펴보고 다시 시도해 주세요.

계정 구성

귀하의 풀 노드는 블록체인 상의 어떤 주소가 귀하의 계정에 속하는지 알아야 합니다. 따라서 Ledger Live는 귀하 계정을 스캔할 수 있도록 Ledger 장치를 사용하여 풀 노드를 구성할 수 있습니다. Ledgger SatStack은 Ledger Live를 풀 노드에 연결할 수 있게 해 줍니다. Ledger SatStack은 Ledger Live를 이용할 때 실행해야 하므로, 시스템 시작 시 자동 실행 설정을 고려해보시기 바랍니다.

  1. 스캔할 각 주소 유형의 계정 개수를 설정해 주세요.
    기본값은 주소 유형(레거시, 세그, 네이티브 세그윗)마다 10개 계정으로 설정됩니다. 각 유형의 계정이 10개 이상인 경우에만 이 숫자를 늘려 주세요.
  2. 계속을 클릭합니다.
  3. 장치를 연결하고 잠금 해제합니다. 그리고 비트코인 앱을 열어 주세요.
    Ledger Live가 장치에서 계정을 불러오는 동안 잠시 기다려주세요.
  4. 스캔할 계정이 노드 구성 파일에 추가되면 계속을 누르세요. 파일은 사용자 데이터 폴더에 lss.json 형식으로 저장됩니다.
  5. SatStack 다운로드 버튼을 눌러 사용 중인 운영 시스템에 맞는 최신 버전의 SatStack을 받으세요.
  6. 다운로드한 파일의 압축을 푼 후 SatStack 실행 파일을 열어 주세요. 애플리케이션 개발자가 인식되지 않는 경우 SatStack을 열 때 확인이 필요할 수 있습니다.
    이 단계에서 풀 노드가 계정을 스캔합니다.
  7.  진행도가 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 버전을 시행하지 않습니다. 업데이트 알림을 따로 보내드리지 않으며, 직접 업데이트를 찾아야 합니다.
  • 트랜잭션 수수료 추정 기능을 개선해야 합니다.