Are the following statements expressed correctly:
-
User input to a smart contract can be kept private due to zk proofs rather than the fact that the smart contract is executed in the zk app client and not on the blockchain.
-
the fact that smart contracts are executed in the zk app client, makes it so that the gas fees required to send transactions to the blockchain should not change much regardless of the complexity of the transaction.
-
what about the smart contract code? is there a way for other blockchains to read your smart contract code through the verification key or any other means?
-
What other data is private in a zk app transaction besides the user input?