It's my first step into eos and Trying to get some ideas. I really do hope you can help me.
Question 1) As we all know, we can transfer some coins from one to another account by using account_names. I get that. But why does it allow me to create 2 accounts with the same name? let's take an example. It's written everywhere to deploy contract, they tell you to create account named : eosio.token (how can I create it) so it doesn't have to be unique to create an account and push it into the blockchain. Then How does money transfer work if accounts could have the same names? how to distinguish one account from another when moving money between them?
Question 2) All I could read is to transfer money to another account from one account we have to use smart contracts. i'm not sure about that but there's no other answer. and by using smart contracts, they say that tokens can be transfered. What about the real eos coins ? If I'd like to move 2 EOS from my account to another, why should I use smart contracts? And if i use one, it still serves token transfer and not coins?
Question 3) Websites say that one single account can only hold one contract creation. Then how does eos.token have many contracts?