Public vs. Private Blockchains: Key Differences and Use Cases