Blockchain Technology and Applications