아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
대견한말벌155
대견한말벌15519.08.13

이더리움의 확장성 문제 해결에 대한 '샤딩'기술은 무엇인가요?

공부하는 코린이입니다.

오늘은 이더리움 공부하는 중입니다.

이더리움의 속도개선 및 확장성 문제 해결에 대한 것들 중에 샤딩기술이라는 단어를 보았습니다.

샤딩은 무엇이길래 이더리움의 확장성 문제를 해결 할 수 있는건가요?

고수님들의 의견 부탁드리고자 질문 올립니다.

언제나 감사드립니다.

한 발 한 발 나아가며 열심히 공부하겠습니다.

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 안녕하세요. 이더리움의 샤딩에 대하여 답변드리겠습니다.

    • 샤딩이라는 기술은 모든 노드들이 구역별로 나뉘어 거래내역을 검증하는 분권화된 검증 시스템으로 수 많은 트랜젝션을 병렬로 처리하여 보다 빠른 TPS가 가능합니다.

    • 이더리움은 블록체인 대중화를 위해서는 보다 많은 토큰들이 이더리움 네트워크에서 작동해야 하고 실 생활에 사용하기 위해서는 보다 빠른 트랜젝션을 보장해주어야 하기 때문에 PoS검증방식을 채택한 이유이기도 합니다.

    • 그러나 PoS방식도 중앙화의 문제가 발생할 수 있기 때문에 이더리움은 샤딩(Sharding)이란 기술을 통해 블록 검증 지역을 분권화(그룹화)하여 중앙화의 문제를 해결함과 동시에 빠른 트랜젝션이 가능하도록 시스템을 구현할 계획입니다.

    감사합니다. 즐거운 하루 되시기 바랍니다.


  • 샤딩은 전체 네트워크를 분할한 뒤 트랜잭션을 영역별로 저장하고 이를 병렬적으로 처리하여 블록체인에 확장성을 부여하는 On-Chain 솔루션입니다. 쉽게 설명하면 데이터를 샤드라는 단위로 나눠서 저장 및 처리하는 것이죠. 샤딩 개념의 근원은 데이터베이스 샤딩에 있습니다. 데이터베이스 샤딩이란 대용량의 데이터를 처리하기 위해 테이블을 수평 분할하여 데이터를 분산 저장하고 처리하는 것입니다.

    이더리움에서의 샤딩은 메인 체인을 k개의 샤드로 분할합니다. 각 샤드는 네트워크 상의 전체 트랜잭션을 나눠서 병렬적으로 처리게 됩니다. 이는 기존에 하나의 메인 체인이 모든 트랜잭션을 순차적으로 처리하던 것과 대비되죠. 결과적으로 네트워크의 전체 처리량은 샤드의 배수만큼 향상됩니다. 예를 들어, 100개의 트랜잭션이 있을 때, 10개의 샤드 체인이 있다면 각각의 샤드 체인이 평균적으로 10개씩의 트랜잭션을 동시에 처리하게 되죠.

    샤딩은 phase 1부터 6까지 단계별로 로드맵이 제안되어 있으며 현재까지도 개발이 진행되며, 발전을 거듭하고 있습니다.