I am trying to understand how a smart contracts works and what are the steps from requesting to receiving some amount of coin (let's say ethereum). I have some questions..
When a smart contract is created this is added in a block and send in the network to be checked (what should users check here, because smart contract is not a transaction?)
When a user makes a request to a method exported by the smart contract it creates a transaction and it will be sent to the network for validation, right (so what is the smart contract job if the transaction will be validated in network?).
Smart contract beeing in the blockchain this means every user from network has it. Smart contract is run by every user when a request to a method is done?
We can think of a smart contract like a normal user which has a balance? A user can access every contract from blockchain?
I am referring to ethereum. Thanks.