- 결국, Validator의 증가는 솔라나 네트워크가 처리할 수 있는 한정된 tx 사용량에 Voting tx의 비중만 증가하게 되는 것임.
- 더구나 솔라나는 BFT를 사용하기 때문에 이 Voting tx가 전체 66% 이상을 충족시켜야 통과됨.
- 그럼 유저의 tx가 폭발적으로 늘어나는 경우 Voting tx 제출에 문제가 생길 수 있다는 것임.
- 결국 66%를 충족시키지 못하면 합의에 도달하지 못하게 되어 네트워크 중단 문제로 이어짐.
- 사실 Voting tx는 Validator에게 아주 중요함. Validator의 보상에 직접적인 기준이되기 때문임 (Voting tx를 기준으로 credit이 쌓이고 보상으로 이어지는 구조임)
- 솔라나가 굳이 Voting tx를 사용하는 이유가 있음.
- 솔라나는 PoH(Proof of History) 매커니즘과 Tower BFT 합의 알고리즘을 쓰기 때문임.
- 솔라나의 PoH는 tx간 시간경과를 증명하기 때문에, 트랜잭션들이 정확한 순서와 시간에 발생했음을 암호학적으로 기록해야함.
- 그래서 한 번 기록되면 수정이 안되는 Voting tx의 타임스탬프가 중요한 역할을 하며, 솔라나가 사용하는 BFT의 합의에 Voting tx가 사용됨.
- 근데 문제는 Validator 모두가 투표에 참여해야하기 때문에, Validator가 증가하면 Voting tx는 비례하여 증가함.