블록체인의 TPS를 높이기 위해 어떠한 방법들이 있을까요?
TPS는 블록체인의 초당 가래 처리 수를 나타내는데
1.DPoS형태를 가지고 네트워크 참여자 전체를 대신해 2121명만 노드를 가지고 합의를 봐서 줄였지만 중앙화 성격을 가지고 있고
2.데이터 분산처리기술인 샤딩을 이용해 속도를 높인다거나
3.하부 체인을 만들어서 거래를 분산시키는 플라즈마
이런것들을 알고 있습니다만
또 다른 어떠한 방법들로 TPS를 실제 거래 적용을 가정시에 10000이상 나올 수 있는 것들이 존재하는지 궁금합니다.
질문자께서 질문해주신 내용을 중심으로 답변해 드리도록 하겠습니다.
블록체인의 TPS를 높이기 위해 어떠한 방법들이 있을까요?
일단 스펙상으로 제가 아는 블록체인 중 TPS가 가장 빠를 것이라 생각되는 블록체인은 '알고랜드'입니다.
알고랜드는 순수지분증명 'Pure Proof of Stake' 방식의 합의 알고리즘을 채택하고 있습니다. 이때 'Pure'의 의미는 기존의 POS와 같이 코인 스테이킹 수량에 따라 블록을 생성할 노드로 선택될 확률이 높아지는 것은 맞지만 그 외에 노드들의 블록체인에 대한 악의적 행위에 대한 대비가 없는 순수하게 스테이킹 수량과 무작위 선택만으로 모든 문제를 해결한다는 의미가 있다고 볼 수 있습니다.
알고랜드에서 블록은 '암호화 추첨'이라고 알려진 두 단계를 거쳐 생성됩니다. 이를 통해 빠르게 확정성을 부여할 수 있습니다.
우선 '제안 단계'에서는 하나의 토큰이 무작위로 선택되고 그 토큰의 소유자가 다음 블록을 제안하게 됩니다. 그러나 제안자는 이러한 제안의 과정에서만 전체 네트워크에 알려지게 되고 제안자를 선택하기 위한 토큰의 선택은 모든 토큰이 똑같은 확률로 선택될 수 있습니다.
이렇게 블록의 생성이 무작위로 선택된 제안자로부터 제안되면 다음으로 '투표 단계'로 전환됩니다. 이때 1000개의 무작위 토큰이 선택되고 그 토큰의 오너들이 위원회를 구성합니다. 그런데 이때 무작위로 1000개의 토큰을 선택하지만 자연스럽게 코인이 많으면 많을수록 위원으로 선택될 확률도 상승하게 됩니다. 이 말은 토큰을 많이 갖고 있지 않더라도 얼마든지 위원이 될 수 있다는 의미가 됩니다.
그리고 합의 과정에 참여하는 노드들이 보통 정해져 있는 다른 블록체인들의 '고정된 위원회 시스템'과 차이가 있습니다. 따라서 이렇게 무작위로 블록 생성에 대한 합의를 할 위원들이 결정되기 때문에 어느 노드가 블록을 생성하게 될지 예측하기가 힘들게 되므로 공격을 받을 가능성이 낮아지며 보안성이 향상된다고 할 수 있습니다.
계속해서 이렇게 무작위로 선택된 위원 1000명이 블록을 생성하게 위해 많은 연산이 필요하지 않은 작업(매우 간단한 연산)을 빠르게 처리하여 합의하며 1천만 분의 1초마다 블록이 생성됩니다. 하지만 이때 별다른 블록 채굴 보상은 없습니다.
마지막으로 무작위로 선택된 1000명의 위원들은 블록을 생성한 이후에 블록체인 네트워크의 다른 노드들에 블록을 전파한 이후 공개되며 이런 과정이 반복되며 블록체인이 빠르게 이어지게 됩니다.
끝으로 알고랜드의 PPOS가 어떻게 블록체인의 트릴레마를 해결하려고 하는지 정리하면서 답변을 마치도록 하겠습니다.
우선 확장성과 관련하여 블록을 생성하기 위한 합의에서 연산 파워가 많이 필요한 작업을 하는 것이 아니기 때문에 합의까지 시간이 거의 걸리지 않습니다. 따라서 다른 블록체인의 블록 생성 시간과 비교할 때 1천만 분의 1초 밖에 걸리지 않으므로 거래 처리 속도가 매우 빠를 것이라 생각합니다.
다음으로 보안성과 관련하여 매 블록을 생성할 때 제안자와 위원회가 무작위로 선택이 되고 빠르게 블록을 생성한 후 계속해서 바뀌기 때문에 사실상 공격이 어렵다고 할 수 있습니다. 그렇기 때문에 보안성이 올라간다고 할 수 있습니다.
끝으로 탈중앙화와 관련하여 코인을 많이 가지고 있으면 블록 생성 위원이 될 확률은 높아지지만 최초의 블록 생성자가 될 확률은 모든 노드가 동일하다고 볼 수 있고 블록의 생성에 대한 보상도 없기 때문에 채굴의 집중화로 인한 탈중앙화의 저하도 일어나지 않으며 1천만 분의 1초마다 계속해서 위원이 바뀌기 때문에 코인을 많이 가지고 있지 않더라도 합의 과정에 참여할 가능성이 높아진다는 점에서 탈중앙화에 더욱 가까워진다고 할 수 있습니다.
답변이 도움이 되길 바랍니다.