Classic web applications have a single point of failure. Distributed web applications solve this problem by distributing the most important parts of the application to multiple places at once. Blockchain is a data structure that makes it possible to develop distributed applications. We have developed a simple distributed web application on the three major blockchain platforms (Ethereum, Solana and Polkadot). We created an overview of the development process on each platform, including the framework used, the contract structure, how to connect to the client, how to store keys and confirm transactions and some technical features that are important for distributed applications and smart contracts. In the end, we summarise our findings in a table and include a summary of the development process for each platform. The best rated platform was Solana. Its strongest points were scalability, low cost and the activity of its GitHub repository. Ethereum came in second place, mainly because of its good documentation, size of community and development tools. However it falls behind the other two platforms in technical properties. Polkadot received the worst score in all points, except for technical properties, where it's placed ahead of Ethereum.
|