Not sure what “it” means here
The state is stored onchain. You would need to track the transaction at the tip of the “smart contract” chain
There is a loose definition for “smart contract” in the text:
A smart contract here means some sort of stateful logic, with a collection of functions that can be invoked to transition the state to a different, valid one, according to predefined rules.
Correct, this “smart contract” doesn’t have all the capabilities of smart contracts from other blockchains. I am open to suggestions for a better name for this functionality (i.e. an SC but without the ability to call other SCs)
There is whole discussion dedicated to proof systems and delegated computation (of which a STARK is a particular example) in Section 6. Going into more details about STARKs specifically is distracting in my opinion.
No, I mean a smart contract as loosely defined above.
From StarkWare, whose proof systems in production have settled over $1T
See the text in the introduction:
Finally, we’ll discuss OP_CAT and how it enables the tools mentioned above. We’ll also reference some of our efforts in this direction and discuss what’s to come.
I don’t know how to achieve the same type of construction with other opcodes, see my comment to moonsettler above.
Not sure I understand the Schnorr trick question.
Regarding state tracking, there is a freedom of choice on where to store the hash preimage. If it is small, you could provide the hash preimage in the tx witness. If it’s large, perhaps it needs to be split across multiple tx, which is also doable and out of scope for the article.
Not sure I understand the question
I disagree. A covenant is a well-known concept that is used as a tool to build smart contracts, as loosely defined above.