Proof of Work Algorithm - Basics You Should Know