안녕하세요. 질문자님
개요 먼저 설명을 드리자면, TPS는 거래 처리 속도를 부를 때 표현하는 단위로 초당 처리하는 트래픽의 개수를 일컫습니다. 현재 전 세계에서 가장 많은 거래를 처리하는 카드사 중 하나인 비자카드는 2만4,000TPS를 처리한다고 알려졌습니다.
반면 암호화폐의 시초인 비트코인은 평균 초당 7TPS, 이더리움이 20TPS, 이오스가 3,000TPS 수준을 기록하고 있습니다. 기존 금융서비스와 비교해 현저히 떨어지는 속도인 만큼 각 프로젝트들은 이 같은 속도 문제를 개선하기 위한 다양한 방법을 진행하고 있습니다. 비트코인의 경우 한 번의 거래가 발생하는 데 10분이 걸리며 이를 되돌릴 수 없이 완전히 종결된 거래로 확정 짓는 데까지는 이론상 1시간이 필요합니다. 이에 비트코인 측은 빈번한 거래는 블록체인 아래에서 처리하고 특정 시점에서 그 결과 값 만을 블록체인이 기록하는 방식 등으로 속도 문제를 해결하고자 하고 있습니다. 이더리움 역시 다양한 측면에서 처리 속도 개선을 위한 시도를 진행 중입니다.
질문자님이 말씀하셨듯이 TPS는 확정성과 관련된 문제가 있으며, 정확하게 그 플랫폼이 실행되었을 때와 테스트적으로 TPS가 측정되었을 때와도 다르다고 할 수 있기 때문에 TPS 측정방법에 대한 오류도 많은 편입니다.
또한, TPS가 블록체인에 있어서 많은 의미를 두는것이 무의미 할 수 도 있습니다. 블록 검증에 참여한 노드가 적으면 처리속도는 빨라질 수밖에 없지만 검증 노드를 적게 둘 경우 네트워크 전체의 안정성을 보장하기 어렵기 때문입니다. 한 업계 관계자는 “블록체인은 ‘투명성’, ‘위변조 불가능성’ 등의 가치를 가지고 있는 것에 초점을 맞춰야 한다”며 “속도를 목적으로 등장한 것이 아니다”고 선을 그었다. 또 다른 개발자는 “보증 등 데이터의 실시간성이 중요하지 않은 데이터를 처리할 경우 TPS는 결국 무의미한 것”이라며 “데이터의 무결성을 검증하는 데 더 가치가 있는 프로젝트에서는 단점으로 작용하지 않는다”고 설명한적도 있습니다.
질문에 대한 도움이 되셨길 바랍니다.
감사합니다.