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