Should I treat a smart contract as an instance or a reuseable service?
Example, for the application that allows users to play a game with other users and wager some coins.
Does each match deploy a new smart contract?
Or we deploy smart contract only once, call function and store data in an array ( given that match time is short), delete the data in the array when the match is done?