Solidity 기초 - 5 (가스비)

2022. 1. 23. 20:04언어/Solidity

가스비

함수를 실행하는 데에 필요한 가스는 그 함수의 로직이 얼마나 복잡한지에 따라 달라집니다.

각각의 연산은 소모되는 가스 비용이 있고, 그 연산을 수행하는 데에 소모되는 컴퓨팅 자원의 양이 비용을 결정합니다.

Solidity의 로직은 곧 비용와 직결되기 때문에 코드 최적화에 신경써야할 것입니다.

 

view 함수를 사용해 가스 절약

view 함수는 사용자에 의해 외부에서 호출되었을 때 가스를 소모하지 않습니다.

view 함수는 블록체인 상에서 실제로 어떤것도 수정하지 않고 데이터를 읽기만 하기 때문입니다.

이것은 실제로 로컬 노드에게 질의만 날릴 뿐, 블록체인에 트랜잭션을 생성하지 않습니다.

view 함수가 아닌, 다른함수 내에서 view 함수를 호출할 경우에는 블록체인에 트랜잭션을 생성하므로 가스비가 소모됩니다.