Public blockchains are open and decentralised networks, where data and records are stored and verified across multiple nodes, computers or validators. These blockchains aim to provide decentralised, secure and scalable infrastructure to replace banks in the modern-financial system. Although, when building these blockchains, developers successfully manage to integrate two of three components, but struggle to incorporate the third due to technological limitations; this is sometimes nicknamed th...