무작위 지분증명(rPos)란 무엇이고 어떻게 높은 보안성을 제공 하나요?
무작위 지분증명(rPos)은 적은 노드로도 높은 보안성과 높은 탈중앙화의 이점을 제공하는 장점이 있다고 하는데요.
일반적으로 노드가 적으면 속도는 빠르지만 보안에는 취약하고 중앙화 되어 있는 것으로 압니다.
그런데 무작위 지분증명(rPos)은 어떻게 적은 노드로 높은 보안성과 탈중앙화가 가능한지 궁금합니다.
질문자께서 말씀하신 무작위 지분 증명(rPoS : randomize Proof of Stake) 합의 알고리즘을 채택하고 있는 프로젝트에는 Orbs가 있습니다. 이 글에서는 Orbs의 사례를 통해 답변을 드리도록 하겠습니다.
일반적으로 블록체인의 노드들이 트랜젝션을 검증하고 합의를 통해 그것을 기록하여 블록을 생성한다고 할 때 질문자께서 말씀하신 것처럼 노드의 수가 적을 경우 해당 소수의 노드들이 집중 공격을 받을 수 있기 때문에 보안성이 낮아질 수 있습니다.
또한 소수의 노드들이 투표를 통한 공정한 방법을 통해 선정된 것이 아니라면 중앙화 되어 있다는 비판을 받을 수도 있습니다. 그리고 PoS 합의 알고리즘의 경우 스테이킹을 많이 한 사람이 더 많은 블록 생성을 하고 보상을 받을 확률이 높아지므로 보상의 집중화라는 문제에 대한 비판을 받을 수 있습니다.
이러한 문제점을 Orbs는 '무작위 지분 증명'이란 합의 알고리즘으로 해결했습니다. 이것은 바로 매 합의 라운드마다 네트워크 상의 많은 노드들 중에서 블록 생성에 대해 합의할 소수의 노드를 무작위로 선택하는 방법입니다. 이를 통해 합의 노드를 공정하게 선택함으로써 탈중앙화를 추구합니다.
이때 소수의 노드가 트랜젝션을 검증하고 블록을 생성한다고 하더라도 무작위로 선택된 노드들이기 때문에 해당 소수의 노드들에 대한 집중적인 보안 공격이 이루어질 수 없기 때문에 보안성이 확보되며
소수의 노드들의 합의로서 블록이 생성되고 최종성이 부여되기 때문에 빠른 트랜젝션 처리가 가능하다는 장점이 있습니다. 이를 통해 블록체인의 확장성 또한 확보할 수가 있게 되는 것입니다.
끝으로 기존에는 코인을 많이 스테이킹할 수록 더 많은 블록 생성 기회와 보상을 가지게 되는 것과 달리 무작위로 노드를 선택함으로써 스테이킹의 영향력을 보다 완화하고 시켰다고 할 수 있습니다. 이 역시도 보상의 집중화를 적절히 완화시켜 균형을 유지하므로 블록체인의 탈중앙화에 기여할 수 있겠습니다.
답변이 도움이 되길 바랍니다.