Public blockchains are a new and exciting technology that has the potential to change the way we interact with the digital world. While still in their early stages, public blockchains hold great promise for providing a secure, decentralized platform for conducting transactions...