Public Blockchains