Access node snapshots for Shape mainnet, an Ethereum L2 designed for NFTs. Learn how to use these snapshots to accelerate node synchronization in our documentation:
노드 스냅샷은 네트워크에 새 노드를 초기화할 때 특히 유용합니다. 처음부터 전체 블록체인을 다운로드하고 검증하는 대신, 새 노드는 스냅샷을 활용해 네트워크의 현재 상태와 빠르게 동기화할 수 있습니다. 이 방식은 네트워크에 참여하는 데 필요한 시간과 연산 자원을 크게 줄여줍니다.
스냅샷은 주로 풀 노드를 설정할 때 동기화 과정을 가속하기 위해 사용됩니다. 전체 블록체인을 처음부터 검증할 필요를 건너뛰어, 노드는 네트워크의 현재 상태를 빠르게 따라잡을 수 있습니다. 이 방식은 설정 시간을 크게 줄이고 전반적인 효율성을 높입니다.
표준 블록체인 동기화에서는 노드가 네트워크의 제네시스 블록부터 모든 블록과 트랜잭션을 순차적으로 다운로드하고 검증합니다. 반면 노드 스냅샷은 특정 블록 높이에서 이미 검증된 블록체인 상태를 다운로드할 수 있게 해주어, 모든 과거 데이터를 처리할 필요 없이 훨씬 빠른 동기화를 가능하게 합니다.
블록 번호는 스냅샷이 나타내는 블록체인 역사상의 정확한 시점을 식별합니다. 이는 스냅샷에 담긴 상태와 데이터를 정의하며, 블록체인이 어느 블록까지 기록되었는지를 나타냅니다.
스냅샷으로 노드를 복원하는 데 걸리는 시간은 스냅샷의 크기와 기반 하드웨어의 성능 등의 요인에 따라 달라집니다. 이 과정은 일반적으로 스냅샷 데이터를 노드의 스토리지로 전송하고 해당 상태에서 노드를 초기화하는 작업을 포함합니다. 작은 스냅샷의 경우 복원에 몇 분밖에 걸리지 않을 수 있지만, 더 큰 스냅샷이나 네트워크 및 스토리지 시스템이 느린 경우 이 과정이 몇 시간까지 늘어날 수 있습니다.
대부분의 경우 스냅샷은 특정 블록체인 클라이언트나 노드 구현체에 종속되는데, 이는 클라이언트가 데이터를 저장하고 구조화하는 방식에 따라 달라지기 때문입니다. 한 구현체의 스냅샷을 다른 구현체에서 사용하면 호환성 문제나 데이터 손상이 발생할 수 있습니다. 성공적인 복원을 위해 사용 중인 스냅샷이 동일한 노드 소프트웨어 및 버전을 위해 만들어졌는지 항상 확인하세요.
스냅샷 생성 빈도는 블록체인 네트워크와 유지보수 정책에 따라 다릅니다. 일부 네트워크는 매일 또는 매주와 같이 정기적으로 자동으로 스냅샷을 생성하여 새 노드에 최신 시작점을 제공합니다. 다른 네트워크는 수동으로 또는 주요 업데이트 시에만 스냅샷을 게시하기도 합니다. 정기적으로 업데이트되는 스냅샷은 더 빠른 동기화를 보장하고 현재 체인 상태를 따라잡는 데 필요한 시간을 최소화하는 데 도움이 됩니다.