Bitcoin: The Present and Next Generation Digital Currency