일단 블록 생성 시간, 블록의 용량, 트랜젝션의 용량을 알아야 합니다. 블록의 용량을 트랜젝션 하나당 용량으로 나누면 한 블록당 처리될 수 있는 거래의 수가 나옵니다. 이것을 블록 생성 시간(초)으로 나누면 TPS를 구할 수 있습니다.
오늘자 비트코인의 데이터를 통해 한 번 계산을 해 보도록 하겠습니다.
일단 답변을 하는 현재 블록 생성 시간은 평균 8분 50초이고 블록의 용량은 847750 Bytes, 트랜젝션의 용량은 약 370 Bytes 라고 할 수 있습니다.
우선 블록의 용량인 847750를 370으로 나누면 약 2292입니다. 이것을 다시 블록 생성 시간인 530초로 나누면 TPS는 약 4.32가 나옵니다.
그렇다면 코인 게코의 자료를 통해 TPS가 맞는지 확인해 보겠습니다. 아래 스크린샷을 참고해 주시길 바랍니다.
비트코인의 TPS가 4.32로 나와서 비슷한 값이 구해진 것을 알 수 있습니다. 약간의 차이가 나는 이유는 TPS를 계산하는 시점에서 블록 생성시간, 블록의 용량, 트랜젝션의 용량 등이 차이가 있기 때문입니다.따라서 TPS라는 것은 고정된 값이 아니라 더 높아질 수도 있고 더 낮아질 수도 있는 변화하는 값이며 계속 변한다는 것을 알 수 있습니다.
답변이 도움이 되길 바랍니다.