안녕하세요?
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 발행에 드는 가스비 계산을 하는 방법이 무엇일까요?
또 추가적인 질문이 있습니다.
- 혹시 NFT 발행 수수료는 따로 받지 않는게 나은 방법일까요?
- gas limit 21000은 고정된 값인가요?
@douglas_kim
NFT 발행이라는 것은 결국 “스마트 컨트랙트의 특정 함수를 실행한다” 입니다.
함수를 실행한다는 것은 연산들을 실행한다는 것이고, 이 연산들에 대한 gas 소모량이 klaytn gas table 에 명시가 되어 있는 겁니다.
즉 발행에 드는 가스비를 계산하시려면 해당 함수를 실행할 때 어떤 연산들이 사용되는지를 파악해보시고, 소요되는 가스량을 계산하신 뒤에 거기에 Gas Price (현재 Klaytn에서는 25 ston으로 고정) 를 곱하시면 됩니다.
트랜잭션을 만들 때 많은 gas량을 기입하더라도 남은 잔량은 환불되기 때문에 이 부분을 굳이 정확하게 계산해서 넣어줄 필요는 없습니다. 넉넉하게 넣어주시는 걸 추천드립니다.
아래는 추가적인 질문에 대한 답입니다.
- 이건 전적으로 기획에 달려있습니다. 어떤 전략이 서비스에 유리한지는 직접 판단해주셔야 합니다.
- 용어를 잘못 이해하고 계신 거 같습니다. 21,000 은 위 klaytn gas table에도 기재되어 있듯
G_transaction
에 소요되는 가스량입니다. 즉 KLAY 전송에 소요되는 가스량이구요. Klaytn에는 별도의 Gas Limit 은 존재하지 않습니다.
감사합니다.
2개의 좋아요
카이카스는 코인 전송시 가스를 별도로 설정못하나요?
클레이튼은 가스비를 별도로 설정할 필요가없죠?
@wsitekr
현재 클레이튼의 GasPrice는 25 ston 으로 고정되어 있습니다. 별도로 설정하실 필요 없습니다.
카이카스의 경우 https://kaikas.zendesk.com/hc/ko 로 문의 부탁드립니다.
해당 사이트에는 Kaikas 관련 공지 사항과 자주 인입되는 이슈에 대한 FAQ가 정리되어 있습니다.