Why contract accounts can only be activated by an Externally Owned Account (EOA)? And not vice versa? Contract Accounts activating EOA?

What is the design principle behind this?


EOA's are controlled by public/private key pairs, while contracts are controlled by smart contract logic defined in it's code. Currently I believe there is also a distinction in that an EOA is presumably a human, and contract accounts are well, contracts.

This system however is only temporary, as the ultimate goal is to make the two indistinguishable through account abstraction.

What is the ethereum account abstraction?

  • what is the purpose to make both indistinguishable?
    – Nathan Aw
    Mar 26 '18 at 15:52
  • See the link I posted, it goes into details about why that is the end goal
    – hextet
    Mar 26 '18 at 23:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.