이더리움이 도입한다는 샤스퍼?가 무엇인지 궁금하네요. 설명을 부탁드립니다.
이더리움이 세레니티 단계에 도달하면 속도가 빨라진다는데 그걸 위해서 샤스퍼라는 것을 도입한다고 해요.
그런데 샤스퍼라는 게 샤딩하고 캐스퍼를 이용해서 속도를 빠르게 한다는데 설명이 자세하지 않아서 이해하기가 힘드네요.
자세한 설명을 부탁드립니다. 감사해요.
이더리움은 얼마 전에 있었던 콘스탄티노플 하드포크 이후 지속적인 개발을 통해 세레니티에 이르러 완전한 POS로의 전환이 이루어지게 됩니다. 그 전에 POW와 POS 합의 알고리즘이 혼합된 방식의 과도기를 거치게 되는데요,
이러한 과정에서 필요한 것이 바로 '합의 알고리즘을 궁극적으로 '작업증명방식(POW)에서 지분증명방식(POS)로 바꾸는 '캐스퍼(Casper)'와 트렌젝션을 나누어 병렬적으로 처리함으로써 속도를 높이는 '샤딩(Sharding)'입니다.
또한 이 두 기술을 합쳐 샤스퍼(Sharsper)라고 부르기도 합니다. 그렇다면 질문자께서 해 주신 질문과 관련된 답변을 드리도록 하겠습니다.
캐스퍼의 역할 : 현재 비탈릭 부테린이 제안한 캐스퍼는 POW와 POS를 혼합한 방식입니다. 아직 완전한 POS로 전환되기 전의 모습인 셈이죠. 즉, 지금처럼 POW 알고리즘에 따라 블록이 하나씩 생성되지만 블록이 50번 생성될 때마다 POS의 검증 기준점을 마련하게 되는 것이죠. 그리고 그 기준점마다 이더리움 네트워크의 검증자들이 거래의 무결성을 검증하고 승인하게 됩니다. 이렇게 되면 블록 하나당 매 번 검증하고 승인하고 기록하는 작업들이 이루어지던 것이 50번 마다 한 번씩 이루어지게 되므로 거래 처리 속도가 빨라지게 되는 것입니다.
샤딩과 캐스퍼의 결합 : 앞서 말씀드렸듯이 캐스퍼가 도입되면 새로운 블록이 생성될 때마다 매 번 그것을 검증하고 승인하고 기록할 필요가 없어집니다. 거기에 더해서 그러한 검증 작업조차 나누어 병렬적으로 처리하게 되면 어떨까요?캐스퍼가 샤딩과 결합하여 샤스퍼가 구현되면 거래 처리 속도가 지금보다 획기적으로 높아지게 되는 것입니다.
답변이 도움이 되셨기를 바랍니다.