Potential applications of blockchains