Blockchain Technology and its Potential Applications