Proof of Work (PoW) in Blockchain: An In-depth Explanation