Kas nft 발행 가스비 문의

안녕하세요?
Klaytn API를 사용해서 안드로이드 마켓 어플리케이션(Bapp)을 만들려고 하고 있습니다.

KAS Console을 이용해서 Contract를 배포하고,
주소 생성, NFT 발급, NFT와 KLAY 전송 기능 테스트까지 마쳤는데,
NFT를 발급할 때 가스비를 계산하는 방법이 무엇인지 궁금합니다.
(KLAY 전송은 25 Gpeb * 21000 으로 고정돼 있는 것을 확인했습니다.)

Fee-payer Pool을 사용해서 발급, NFT와 클레이 전송 수수료를 사용자가 부담하게 하고 싶은데
KlaytnScope를 통해서 NFT 발급에 대한 Tx Fee를 확인하면 다 비슷한 값이던데
공식 문서(트랜잭션 수수료 - Klaytn Docs KO)를 봐도 잘 이해를 못하겠네요…

요약해서 질문을 드리자면 다음과 같습니다.
NFT 발행에 드는 가스비 계산을 하는 방법이 무엇일까요?

또 추가적인 질문이 있습니다.

  1. 혹시 NFT 발행 수수료는 따로 받지 않는게 나은 방법일까요?
  2. gas limit 21000은 고정된 값인가요?

@douglas_kim

NFT 발행이라는 것은 결국 “스마트 컨트랙트의 특정 함수를 실행한다” 입니다.

함수를 실행한다는 것은 연산들을 실행한다는 것이고, 이 연산들에 대한 gas 소모량이 klaytn gas table 에 명시가 되어 있는 겁니다.

즉 발행에 드는 가스비를 계산하시려면 해당 함수를 실행할 때 어떤 연산들이 사용되는지를 파악해보시고, 소요되는 가스량을 계산하신 뒤에 거기에 Gas Price (현재 Klaytn에서는 25 ston으로 고정) 를 곱하시면 됩니다.

트랜잭션을 만들 때 많은 gas량을 기입하더라도 남은 잔량은 환불되기 때문에 이 부분을 굳이 정확하게 계산해서 넣어줄 필요는 없습니다. 넉넉하게 넣어주시는 걸 추천드립니다.

아래는 추가적인 질문에 대한 답입니다.

  1. 이건 전적으로 기획에 달려있습니다. 어떤 전략이 서비스에 유리한지는 직접 판단해주셔야 합니다.
  2. 용어를 잘못 이해하고 계신 거 같습니다. 21,000 은 위 klaytn gas table에도 기재되어 있듯 G_transaction 에 소요되는 가스량입니다. 즉 KLAY 전송에 소요되는 가스량이구요. Klaytn에는 별도의 Gas Limit 은 존재하지 않습니다.

감사합니다.

2개의 좋아요

카이카스는 코인 전송시 가스를 별도로 설정못하나요?
클레이튼은 가스비를 별도로 설정할 필요가없죠?

@wsitekr

현재 클레이튼의 GasPrice는 25 ston 으로 고정되어 있습니다. 별도로 설정하실 필요 없습니다.

카이카스의 경우 https://kaikas.zendesk.com/hc/ko 로 문의 부탁드립니다.

해당 사이트에는 Kaikas 관련 공지 사항과 자주 인입되는 이슈에 대한 FAQ가 정리되어 있습니다.