지분증명방식에 대한 질문입니다.
지분증명방식(Proof OF Stake)은 가지고 있는 지분을 통해
노드를 구성하고 스테이킹을 통해서 보상을 받는 방식이라고 하는데요.
노드가 많아질수록 블록체인의 정신인 탈중앙화에 더 가까워진다는데, 문제는 노드가 많아질수록 처리속도가 느려진다는 문제점이 있다고 합니다.
여기서 궁금한 것은 POS방식의 문제점인 처리속도를 개선할 방법이나
다른 대안이 있는지 알고 싶습니다.
질문자께서 말씀하신 처리속도를 획기적으로 높인 예로 이오스 블록체인의 합의 알고리즘인 DPOS가 있습니다. DPOS란 위임된 지분 증명 방식이며 투표를 통해 지분을 위임함으로써 대표 노드를 선출하여 합의에 빠르게 도달하는 방식입니다.
이오스의 경우 이러한 대표 노드를 BP(블록 프로듀서)라고 하는데요, BP는 블록체인 참여자들의 투표에 의해 선출됩니다. 즉 각각의 참여자들이 자신의 지분을 대표자들에게 위임함으로써 소수의 대표들이 빠른 합의를 통해 트랜젝션을 검증하고 처리하며 블록을 생성하게 되는 것입니다. 어떻게보면 현실 정치의 대의 민주주의, 국회의원 투표와도 비슷하다고 볼 수 있습니다.
또한 BP들 간의 담합이나 부정을 막기 위해 이오스 블록체인에서 252블록이 생성될 때마다 이루어지는 재투표를 통해 득표 상위 BP들의 순위가 바뀔 수 있도록 만들어 놓았습니다. 252블록인 이유는 득표 상위 21 BP들이 각각 12블록씩 생성하고 난 후에 다음 라운트 투표가 시작되기 때문입니다.
즉, 이오스 블록체인의 블록생성 시간이 0.5초이니 대략 126초마다 한 번씩 재투표가 이루어진다고 할 수 있습니다. 이러한 방식으로 투표가 이루어지기 때문에 1차적으로 BP들에 대한 이오스 유저들의 견제가 가능해집니다.
또한 BP가 어떤 이유로 블록 생성 시기를 놓치고 24시간 내에 블록을 생성하지 않을 경우, 해당 BP가 블록 생성을 다시 시작할 것임을 알리기 전까지 21 BP에서 제외됩니다.
이오스 블록체인은 이러한 방법으로 거래 처리 속도를 높이고 중앙화의 문제가 일어나지 않도록 BP들의 담합이나 잘못에 대해 견제를 하고 있습니다.
답변이 도움이 되길 바랍니다.