How transactions are verified in Bitcoin Blockchain - Longest chain rule explained