Im a little confused on how Smart contracts work on the Ethereum blockchain and with DApps.
I'm confused with the structure of DApps using Ethereum smart contracts. Is just one contract created when the app is made, or are users of the app publishing a smart contract every time? more details of my question are in the next paragraph.
Suppose you have a Ride share Ethereum Dapp, when making this Dapp, the creator of the app publishes a smart contract, for example "Ride". Can there be an implementation where a person looking for a ride can store his information into the "Ride" contract on the blockchain that was published by the creator of the app? So in essence the users of the rideshare app are interacting with the smart contract that is already published. Or, is it that each user of the Rideshare app deploys/ publishes their own smart contract every time that they enter their user details into the Rideshare app?
thank you for your help clearing this confusion.