Hello, I have a couple of questions regarding contract accounts in Ethereum.
I understand that smart contracts belong to the so-called contract account (as opposed to EOAs). Such accounts do not have private keys and can therefore “not initiate transactions, only react to these”. However, I have been told that smart contracts can interact with and call functions in other smart contracts.
Isn’t this an inherent contradiction? Or would you say that initiating a transaction is something different than calling a function or interacting with a smart contract?
Also regarding the missing private key in contract accounts, I thought Ethereum Addresses are generated using elliptic curves and a public-private key pair. How can a contract account (which has its own Ethereum address) not have a private key?