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