스테이킹은 블록체인에서 자신이 보유한 암호화폐를 예치함으로써 검증자가 될 확률을 높이는 행위입니다. Proof of Stake(PoS)와 그 변형된 여러 알고리즘에서는 스테이킹한 자산의 양에 비례해 검증자로 선택될 확률이 결정됩니다. 예를 들어, 더 많은 자산을 스테이킹할수록 블록을 생성하거나 검증할 기회가 많아집니다.
검증자로 선정되면 네트워크 내에서 새로운 블록을 제안하거나 기존 블록의 유효성을 검증할 책임을 가지게 됩니다. PoS 시스템에서는 검증자가 될 확률은 스테이킹한 자산의 양에 비례하지만, 이를 완전히 랜덤하게 결정하기도 하고, 특정 알고리즘을 적용하여 보다 공정하게 분포시키기도 합니다.
PoS 알고리즘에서 검증자는 다양한 원리를 통해 선정됩니다. 일반적인 PoS 알고리즘에서는 다음과 같은 요소들이 적용됩니다:
스테이킹한 암호화폐의 양에 따라 확률적으로 검증자가 결정됩니다. PoS에서는 검증자가 될 확률이 스테이킹 자산의 비율에 따라 달라지며, 이는 네트워크 전체의 스테이킹된 자산의 비율에 비례하게 됩니다. 예를 들어, 전체 스테이킹 자산의 5%를 보유하고 있으면, 5%의 확률로 블록 검증 기회를 얻게 됩니다.
단순히 지분에 비례하는 방식은 중앙화의 위험성을 높일 수 있기 때문에, 일부 PoS 알고리즘에서는 추가적으로 랜덤성을 도입하여 검증자를 선정합니다. 이를 통해 지나치게 특정 소수의 참여자가 독점하는 것을 방지할 수 있습니다. 예를 들어, 지분 증명 + 랜덤성을 결합한 방식이 사용될 수 있습니다.
일부 PoS 알고리즘에서는 자산의 양뿐만 아니라, 스테이킹 기간(즉, 얼마나 오랫동안 스테이킹을 유지했는지)에 따라 검증자로 선정될 확률이 증가하는 경우도 있습니다. 이를 **코인 에이징(Coin Ageing)**라고 부릅니다. 오래된 코인이 더 쉽게 검증자로 선정될 가능성이 있는 방식입니다.
검증자로 선정된 후에는 다음과 같은 과정을 통해 블록 검증이 이루어집니다.
검증자로 선정된 노드는 주어진 시간 내에 새로운 블록을 생성할 수 있습니다. 이 블록에는 네트워크에서 발생한 트랜잭션들이 포함되며, 검증자는 다음과 같은 절차를 거칩니다.