Blockchain: Technology and Applications