샤딩이란?
샤딩은 블록체인이 데이터를 더 작은 그룹으로 나누고 작업 부하를 분산시켜 여러 작업을 병렬로 처리할 수 있게 하는 방법입니다. 같은 체인, 책임은 분할됩니다. 식료품점이 계산대를 더 열어 대기줄을 줄이는 것처럼, 결국 같은 가맹점에 지불합니다.
샤딩은 당신의 지갑이 자체 미니 체인에 존재한다는 뜻입니다. 정확히 그런 것은 아닙니다. 네트워크를 cooperation하는 그룹으로 분할한 뒤, 결과를 함께 모아 체인이 일관되게 유지되도록 하는 방식입니다. 노드들이 협력합니다.
샤딩의 동작 방식
많은 차선이 있는 네트워크를 상상해 보세요. 트랜잭션은 차선으로 분류되어 동시에 처리되고, 하나의 공유된 진실로 다시 동기화됩니다. 간단한 안내:
- 시작: 체인은 계정이나 계약 주소와 같은 간단한 규칙에 따라 트랜잭션을 서로 다른 샤드에 할당합니다.
- 분할: 각 샤드는 자신의 로컬 커미티로 자체 배치를 검증합니다.
- 실행: 병렬 처리가 처리량을 높여 여러 샤드가 동시에 작동합니다.
- 동기화: 결과가 묶여 조정 계층에 고정되어 모든 이가 합의하도록 유지됩니다.
- Cross: 다른 샤드와 대화가 필요합니다. 차선 간 메시지가 지나가면서 잔액과 계약 호출이 올바르게 유지됩니다.
그것이 바로 플레이입니다. 여러 차선, 하나의 원장.
샤딩의 중요성
여기 당신과 당신의 앱에 대한 보상은 다음과 같습니다:
- 이점: 더 많은 사용자가 대기 시간이 짧아지고, 보통 확장성 증가 덕분에 수수료도 저렴해집니다.
- 관점: 대형 체인들은 수백만 명에 서비스를 제공하면서도 교통 체증 없이 보이고 싶어합니다. 샤딩은 그 방향 중 하나입니다.
- 관련성: NFT 민팅, 거래, 또는 탈중앙화된 애플리케이션(dApps)에 관심이 있다면, 이것이 실제로 체감하는 속도와 수수료에 영향을 미칩니다.
로드맵을 읽을 때 샤드 간 호출이 스마트 계약과 어떻게 작동하는지 주의 깊게 보세요. 호출이 빠르고 예측 가능하면 차선 간에도 앱이 매끄럽게 느껴집니다.
샤딩의 핵심 특징
무엇이 이를 돋보이게 하는가:
- 병렬성: 체인의 여러 부분이 서로 다른 작업을 동시에 처리합니다.
- 분할: 데이터와 활동이 분할되어 단일 그룹이 전체 부하를 담당하지 않도록 합니다.
- 조정: 비콘이나 코디네이터 계층이 샤드를 합의 상태로 유지합니다.
- 메시징: 샤드 간 커뮤니케이션으로 자금과 호출이 차선을 넘어 안전하게 이동합니다.
- 복원력: 커미티가 순환하며 샤드가 점유될 가능성을 줄입니다.
변형
샤딩은 모든 상황에 맞는 한 가지 크기가 아닙니다. 아래를 볼 수 있습니다:
- 네트워크: 검증자 세트가 분할되어 각 그룹이 샤드를 관리합니다.
- 상태: 계정 데이터가 분할되어 참여자들에게 저장이 가벼워집니다.
- 트랜잭션: 트랜잭션 처리가 분할되어 동시성이 향상됩니다.
- 데이터: 데이터 가용성 샤딩은 롤업에 대해 대용량 블롭의 게시와 샘플링에 집중합니다.
샤딩은 확장성을 개선하지만 여전히 건전한 합의와 정직한 검증자 분포에 의존합니다. 속도가 보장된다고 해서 보안이 흔들려서는 안 됩니다.
예시
샤딩은 한 샤드에서 DeFi 청산을 처리하는 동안 다른 샤드에서 인기 있는 민팅이 실행되도록 하여 두 샤드가 서로를 밟지 않고 같은 체크포인트로 정산되게 합니다.
재밌는 사실
샤딩이라는 용어는 암호화가 등장하기 전에 데이터베이스 엔지니어링에서 먼저 나왔습니다. 빅테크가 이 방식으로 데이터를 분할해 애플리케이션이 반응성을 유지하게 했고, 이후 체인들이 합의가 필요한 원장으로 이 전략을 차용했습니다.
Wrap-Up
샤딩은 작업을 분산시켜 블록체인이 빠르게 느껴지면서도 일관성을 유지하도록 합니다. 더 많은 차선, 같은 목적지라고 생각하세요.