Smart Contracts are not for free. The user should pay the cost usually by Ether. When the network gets bigger, the cost also gets higher.