실패한 거래에 여전히 수수료가 발생하는 이유는 무엇입니까?
2023년 5월 5일
TRON 네트워크에서 발생하는 모든 트랜잭션은 리소스를 사용합니다.
TRON의 자원 모델은 Energy와 Bandwidth의 두 가지 중요한 구성 요소로 구성됩니다. Bandwidth는 블록체인의 데이터베이스에 저장된 트랜잭션 바이트의 크기를 측정하는 데 사용됩니다. 트랜잭션이 클수록 더 많은 Bandwidth가 소모됩니다. 반면 Energy는 TRON Virtual Machine(TVM)이 특정 작업을 실행하는 데 필요한 계산량을 측정합니다. 스마트 계약을 통해 실행되는 모든 트랜잭션은 계산을 사용하기 때문에 각 트랜잭션에는 해당하는 비용이 발생합니다.
대역폭
TRON 네트워크의 모든 종류의 트랜잭션에는 대역폭이 필요합니다. 트랜잭션은 바이트 배열 형태로 네트워크에 전송되고 저장되며, 각 바이트는 대역폭 단위를 필요로 합니다. 따라서 소비되는 전체 대역폭의 양은 트랜잭션에 포함된 바이트 수에 정비례합니다.
대역폭이 부족한 경우 필요한 대역폭을 지불하기 위해 TRX(트론)가 연소됩니다. 현재 대역폭의 각 단위는 0.001TRX입니다.
에너지
스마트 계약은 명령어를 실행할 때 특정 양의 에너지를 소비합니다. 복잡성의 수준에 따라 필요한 양이 계약시마다 다릅니다. 스마트 계약에서 수행된 명령어의 총 수를 기준으로 소비되는 에너지 양을 계산합니다.
에너지가 부족한 경우 필요한 에너지를 지불하기 위해 TRX가 연소됩니다. 현재 각 에너지 단위의 비용은 0.00028 TRX입니다.
이제 처음에 제기했던 문제로 돌아가겠습니다. TRON의 자원 시스템의 맥락에서 주목할 점은 사용자가 거래를 시작할 때, 거래가 성공적으로 실행되지 못하더라도 그 거래를 실행하는 데 필요한 자원은 프로세스 중에 소비된다는 것입니다. 거래 시 사용 가능한 자원이 충분하지 않으면 시스템은 TRX를 태워 자원 수수료를 충당합니다. 이 메커니즘은 거래가 실패한 경우에도 거래 수수료가 차감되는 이유를 설명했습니다.
Last updated