I am new in blockchain technology. I just try to implement that technology with our project using ethereum. i installed ethereum. i did setup one etheurem node by geth. i am not using testrpc and truffle.
And i have run node by geth command with some of the attribute such as genesis file, network id, port, rpc, ipc and etc. it is mining too. But i do not understand.
what is different between public or private?
1. how to implement public or private?(how to ensure my node is in public or private) ?
2. coinbase is getting all mining ether. how it will use in private network?
3. what is PoW and PoA?
4. will be private network become public network?
5. in genesis file, what is nonce?
6. in genesis what is difficulty? (if i give high value of difficulty, Contract creation took to much of time and failed. if i set low value of difficalty, then what security of the blockchain?).
Thanks in Advance.