I'm reading through the Position Paper. Specifically in section 1.3, which covers how Ethereum economically de-incentivizes actors from submitting theoretically unbounded computations to the blockchain. It goes on to discuss a potential denial-of-service attack on Ethereum and then states:
Our solution is to cap the maximum number of steps that a program is allowed to run for in a single transaction.
Can we take this to mean that Tezos maintains roughly the same concepts of gas/gas limit as Ethereum? And does this mean simply that Tezos enforces a hard gas limit for each smart contract?
Furthermore, how would one determine if a smart contract on the Tezos chain would exceed the hard gas limit? Couldn't a computation require more gas based on different conditions (e.g. an oracle data changes and requires more computation)?