Beginner's Explanation
I would recommend reading 'Mastering Bitcoin: Unlocking Digital Cryptocurrencies', by Andreas M. Antonopoulos.  This book answers all of the questions that you posed, and more, in a very understandable way.