샤드, 샤드 노드 및 샤드 네트워크
샤드
-
샤드는 샤드 노드, 샤드 네트워크 및 샤드 원장을 통틀어서 말합니다.
-
샤드는 로커스 체인의 데이터를 분산 관리하기 위한 기본 단위로, 계정 데이터를 효과적으로 관리하고 처리 속도를 향상시키는 역할을 합니다. 각 샤드는 샤드별로 독립된 별도의 데이터 집합과 트랜잭션 기록을 관리합니다.
-
샤드 노드는 해당 샤드에 소속된 데이터를 처리하고, 샤드 네트워크는 샤드 간 통신과 데이터를 유지하는 데 기여합니다. 이를 통해 전체 네트워크의 처리 효율을 높이고 병목 현상을 줄입니다.
-
샤드는 고도로 독립적으로 동작하며, 필요 시 동적으로 재구성될 수 있습니다. 이를 통해 로커스 체인은 네트워크 부하를 효율적으로 분산하고 확장성을 극대화합니다.
샤드 원장
-
샤드 원장은 분할된 월드 원장의 일부로, 샤드에 포함되는 특정 계정 및 해당 계정에서 발생한 트랜잭션 데이터를 포함합니다. 다시 말해 샤드 원장은 작은 단위로 분할된 월드 원장 전체 데이터의 한 부분입니다.
-
각 샤드 원장은 독립적으로 관리되며, 샤드 네트워크 내에서 독립적으로 데이터를 처리합니다. 이를 통해 처리해야 하는 데이터 크기가 원장 분할수에 비례하여 줄어들고, 각 노드의 저장 및 처리 부담을 경감시킵니다.
-
샤드 원장은 데이터 분산 관리의 핵심 요소로, 네트워크 성능과 확장성을 유지하는 데 중요한 역할을 합니다.
샤드 네트워크
-
샤드 원장을 관리하기 위해, 로커스 체인 네트워크도 샤드 원장과 같은 갯수로 분할됩니다. 분할된 각 샤드 네트워크는 해당 샤드 원장의 데이터를 처리하고 관리합니다.
-
각 샤드 네트워크는 자체적으로 운영되며, 트랜잭션 검증, 블록 생성 및 데이터 교환 작업을 수행합니다.
-
네트워크 분할을 통해 데이터 처리량이 샤드 별로 분산되며, 높은 TPS(초당 트랜잭션 처리량)을 달성하는데 핵심적 역할을 합니다.
샤드 노드
-
로커스 체인의 노드는 항상 어떤 한 샤드에 참여합니다. 각 노드는 특정 샤드에 할당되어 그 샤드의 데이터를 처리하고, 블록 생성 및 검증 작업에 참여합니다.
-
샤드에 속한 노드는 주로 해당 샤드 내의 다른 노드와 통신하며, 필요할 경우 다른 샤드의 노드와도 데이터 교환을 수행하는 샤드간 통신을 수행합니다.
샤드간 통신
-
샤드 네트워크 간 데이터 교환은 샤드 간 통신을 통해 이루어지며, 이를 통해 다른 샤드에 포함된 계정 사이의 트랜잭션 처리와 데이터 동기화가 가능합니다.
-
각 샤드의 노드는 필요 시 다른 샤드의 노드와 직접 연결하여 데이터를 교환합니다. 이 과정은 계정 이동 및 샤드 간 트랜잭션의 원활한 처리를 지원합니다.
-
샤드 간 통신은 전체 네트워크의 일관성을 유지하며, 샤드 간 협업을 통해 네트워크 성능을 극대화합니다.
노드 원장
-
노드 원장은 한 노드가 관리하 는, 샤드 원장의 일부 정보입니다. 샤드 내의 모든 노드의 정보를 합하면 샤드 원장이 됩니다.
-
해당 노드에서 당장 필요하지 않은 데이터는 프루닝(Pruning) 과정을 통해 제거되며, 이를 통해 각 노드의 데이터 저장 효율성을 높입니다.
-
신규 노드는 최소한의 데이터만 다운로드하여 빠르게 네트워크에 참여할 수 있습니다.