Ethereum 트랜잭션 수수료 계산

SUNG JUN LEE·2022년 12월 20일
0

Web3

목록 보기
2/3

트랜잭션 수수료에 관한 정리

이더리움에서 트랜잭션을 날리기 전에 지갑을 통해서 확인 및 우선순위 조절이 가능하지만, 지갑이 아닌 프라이빗키를 통하여 직접 TX를 날리려고 할 시 미리 추정 수수료를 유추하여 보여주어야 하기 떄문에 정리가 필요하게 되었다.

Tx Fee = Gas Used(Used by txn) * Gas Price

Gas UsedContract.methods.methodName.estimateGas 를 통해 미리 추정이 가능하다.
단, 추정일뿐 실제 사용량이랑은 차이가 있다, 아래 글은 사용량에 관한 계산 글

Total Gas(Gas Used) 계산에 관한 글

Gas Priceweb3.eth.gasGasPrice를 통해 구할 수 있다.
실제 서비스에서 지갑을 통하지 않고 다이렉트로 TX를 전송 시켜야 할 경우 Gas Price의 값에서 10프로를 더 하여 생성하고자 하는 TX의 가스 값을 직접 넣어주어 보내는게 좋다.

참조

  • estimate 값이 정확하지 않은 이유
  • goerli 테스트넷 환경에서는 gasGasPrice 메소드의 값이 이더스캔에서의 값과 완전 다르게 나온다.(사용불가)
  • web3 문서에서 web3.eth.estimateGas는 TX를 날리고 나서 해당 TX의 수수료를 반환하는 메소드여서 서로 다른 기능이다.
profile
FE developer

0개의 댓글