샤딩이 뭔가요?

2019. 02. 08. 09:41

샤딩이 뭔가요?

공유하고 돈벌기 ♥︎

총 1개의 답변이 있습니다.

질문자 채택 답변
BS/개발팀

샤딩이란 전체 네트워크를 파편(=Shard)으로 분할해 여러 개의 네트워크가 알고리즘을 나눠서 푸는 방식을 뜻합니다..

먼저 샤딩을 사용한 솔라나(Solana)는 샤딩은 네트워크가 과부하 되는 문제가 있으며 노드가 많아지면 개별 노드에 대한 해킹 가능성이 증가하기 때문에 보안에 관해서 샤딩은 끊임없이 지적받아왔습니다. 하지만 그 뒤에 나온 질리카는 이부분을 보완하고 보안성을 가졌다고합니다.

이부분에 대해서 질리카는 PBFT(Practical Byzantine Fault Tolerance)기술을 사용하고있는데요 그는 아래와 같다고합니다.

1. 트랜잭션이 생성되고 트랜잭션을 검증할 샤드에 전송된다
2. 트랜잭션이 샤딩을 통해 마이크로블록, Microblock 형태로 분할되며 각 마이크로블록은 여러 노드로 전송된다
3. 각 샤드는 받은 마이크로블록을 검증해 검증이 완료된 블록을 DS 위원회, DS Committee로 최종 검증을 위해 보낸다.
4. DS 위원회는 마이크로블록을 종합해 하나의 블록으로 합쳐지며 마지막으로 블록의 최종 검증을 한다

2019. 02. 08. 10:53
88