01
설치 전에 보존된 기록과 인덱스를 선택하십시오
가지치기된 Bitcoin Core 노드는 여전히 블록을 검증하지만 검증 후 오래된 블록 파일을 제거하여 구성된 목표 근처에 유지합니다. 클라이언트가 임의의 과거 블록 데이터를 필요로 하지 않는 경우에만 가지치기를 선택하십시오. Bitcoin Core 문서는 가지치기가 전체 트랜잭션 인덱스와 호환되지 않으며, 가지치기에서 비가지치기 작업으로 돌아가려면 블록체인을 다시 빌드하고 다시 다운로드해야 한다고 명시합니다.
모든 지갑, 탐색기 또는 애플리케이션 쿼리를 먼저 나열한 다음 인덱싱, 블록 필터 또는 과거 읽기가 필요한지 결정하십시오. 현재 요구 사항, 선택한 인덱스, 데이터베이스 상태, 로그, 업데이트 작업 및 향후 성장에 맞게 디스크 크기를 조정하십시오. 날짜 없는 체인 크기 숫자를 영구 최소값으로 사용하지 마십시오.
02
릴리스를 확인하고 서비스를 격리하십시오
공식 Bitcoin Core 릴리스 채널에서 다운로드하고 현재 체크섬 및 서명 절차를 따르십시오. 검증은 아카이브 해시가 나열되어 있고 서명이 신뢰하기로 선택한 키에서 왔는지 확인하는 것을 의미합니다. 다운로드 성공만으로는 출처의 증거가 되지 않습니다. 릴리스, 검증 날짜 및 관련 지문을 변경 기록에 보존하십시오.
데몬을 제한적인 데이터 디렉터리 권한을 가진 전용 비특권 서비스 계정으로 실행하세요. 운영 체제를 패치하고 필요한 서비스만 노출하며 노드 관리를 애플리케이션 자격 증명과 분리하세요. 노드가 지갑도 로드하는 경우 지갑 백업과 키 보관을 별도의 고위험 프로세스로 취급하세요. 블록체인 데이터 사본은 지갑 자료를 대체하지 않습니다.
03
공용 인터넷에서 RPC 끄기
Bitcoin Core의 공식 인터페이스 문서에는 공용 인터넷을 통해 RPC를 활성화하지 말라고 명시되어 있습니다. 인증은 연결을 암호화하지 않으며 RPC는 노드를 제어하고 개인 데이터에 액세스하며 지갑이 있는 경우 재정적 손실을 초래할 수 있습니다. 가능하면 로컬호스트에 유지하세요. 원격 애플리케이션의 경우 VPN 또는 SSH 포워딩과 같은 보안 사설 경로를 사용하고 네트워크 도달 가능성과 운영 체제 ID를 모두 제한하세요.
정적 RPC 비밀번호가 설정되지 않은 경우 쿠키 인증이 선호되는 로컬 기본값입니다. 유효한 RPC 자격 증명은 강력한 것으로 취급하십시오. 메서드 허용 목록은 유용한 축소 제어 수단이지만 시스템 격리를 대체하지는 않습니다. 피어투피어 인터페이스는 RPC와 별개입니다. 인바운드 피어를 수락하는 경우 의도한 P2P 서비스만 게시하고 현재 릴리스 문서에서 호스트 방화벽을 확인하십시오.
04
동기화 수용 기준 정의
초기 동기화는 CPU, 디스크 및 네트워크를 장기간 사용할 수 있으므로 용량 여유를 남기고 선택한 하드웨어, 피어 및 현재 체인을 관찰하기 전에 완료 시간을 약속하지 마세요. 디스크 여유 공간, 프로세스 재시작, 피어 상태 및 현재 Bitcoin Core RPC 문서에서 노출하는 동기화 필드를 모니터링하세요. 최상의 블록, 헤더 상태 및 초기 블록 다운로드 표시기를 증거로 기록하되 하드코딩된 높이 대신 현재 네트워크 상태와 비교하세요.
예상 결과는 자동으로 시작되고 해결되지 않은 검증 오류를 보고하지 않으며 문서화된 RPC 필드에 따라 현재 체인에 도달하고 의도한 피어에 연결하며 승인된 경로를 통해서만 RPC를 노출하는 노드입니다. 배포된 노드에서 이 수락 체크리스트를 실행하십시오. 여기서 주장된 결과가 아닙니다.
05
유지 관리 및 복구 계획
공식 릴리스 및 보안 공지에 가입하고, 업그레이드 전에 릴리스 노트를 검토하고, 깨끗하게 종료하고, 롤백 또는 재설치 지침을 유지하세요. 디스크 여유 공간이 중요해지기 전에 경고하고 애플리케이션 요구 사항이 변경되면 정리 및 인덱스 선택을 재평가하세요. 정리된 노드는 일부 복구 경로에서 전체 재다운로드가 필요할 수 있으므로 런북에 네트워크 시간과 데이터 가용성을 포함하세요.
구성과 지갑 자료는 각각의 민감도에 따라 백업하되, 필요한 경우 블록체인 상태는 네트워크에서 재구성할 수 있다고 가정하세요. 개인 키를 노출하거나 프로덕션 자격 증명을 재사용하지 않고 복구를 테스트하세요. 무제한 전송은 동기화 및 피어 운영 중 청구를 단순화할 수 있지만 동기화 속도를 보장하거나 대역폭 및 리소스 모니터링을 대체하지 않습니다.
직접 답변
이 가이드에 대한 질문
프루닝된 Bitcoin 코어 노드도 여전히 완전한 검증 노드인가요?
체인을 검증하지만 모든 이전 블록 파일을 보유하지는 않습니다. 이는 과거 데이터 액세스를 제한하고 txindex와 충돌하며 프루닝되지 않은 작업으로 돌아가려면 블록체인 재다운로드가 필요합니다.
강력한 비밀번호로 Bitcoin Core RPC를 노출할 수 있습니까?
공용 인터넷에는 해당되지 않습니다. Bitcoin Core는 RPC 인증이 트래픽을 암호화하지 않으며 인터페이스가 임의의 인터넷 입력에 대해 강화되지 않았다고 명시합니다. 시스템 격리와 함께 localhost 또는 보안된 사설 경로를 사용하세요.