아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
정직한그늘나비112
정직한그늘나비11219.08.07

블록체인의 속도를 나타내는 TPS는 어떻게 측정 하나요?

블록체인의 속도는 기술력을 보여주는 주요 지표 중 하나로 알고 있습니다.

이런 블록체인의 속도는 초당 처리된 트랜젝션 수로 표현하는 것으로 아는데요.

이 TPS는 어떤 방법으로 측정 하나요?

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 일단 블록 생성 시간, 블록의 용량, 트랜젝션의 용량을 알아야 합니다. 블록의 용량을 트랜젝션 하나당 용량으로 나누면 한 블록당 처리될 수 있는 거래의 수가 나옵니다. 이것을 블록 생성 시간(초)으로 나누면 TPS를 구할 수 있습니다.

    오늘자 비트코인의 데이터를 통해 한 번 계산을 해 보도록 하겠습니다.

    일단 답변을 하는 현재 블록 생성 시간은 평균 8분 50초이고 블록의 용량은 847750 Bytes, 트랜젝션의 용량은 약 370 Bytes 라고 할 수 있습니다.

    우선 블록의 용량인 847750를 370으로 나누면 약 2292입니다. 이것을 다시 블록 생성 시간인 530초로 나누면 TPS는 약 4.32가 나옵니다.

    그렇다면 코인 게코의 자료를 통해 TPS가 맞는지 확인해 보겠습니다. 아래 스크린샷을 참고해 주시길 바랍니다.

    비트코인의 TPS가 4.32로 나와서 비슷한 값이 구해진 것을 알 수 있습니다. 약간의 차이가 나는 이유는 TPS를 계산하는 시점에서 블록 생성시간, 블록의 용량, 트랜젝션의 용량 등이 차이가 있기 때문입니다.

    따라서 TPS라는 것은 고정된 값이 아니라 더 높아질 수도 있고 더 낮아질 수도 있는 변화하는 값이며 계속 변한다는 것을 알 수 있습니다.

    답변이 도움이 되길 바랍니다.


  • 안녕하세요. TPS측정에 대하여 답변드리겠습니다.

    • 질문자께서 말씀하신 것처럼 TPS는 초당 처리되는 트랜잭션 수를 말합니다.

    • 그렇다고 발생되는 트랜잭션(거래)량을 초 단위로 측정하는 것이 아니라 일정기간(~수초 이내)트랜잭션양을 수집(카운트)하고 그것을 다시 1초 단위로 계산한 값을 표기하게 됩니다.

      • 트랜잭션 수집(카운트) 시간은 블록체인 마다 차이가 있습니다.

    감사합니다.