There is a growing demand for computing power from scientific communities and industries to run large applications and process huge volumes of data. The computing power to run Big Data application is most often provided by HPC and Cloud infrastructures.
Blockchains like Ethereum offer a new approach to run distributed applications. Ethereum allows programmer to write smart contracts, that is code which is executed on the blockchain virtual machine, whenever some transactions are fired. Thus, the Ethereum blockchain provides a distributed runtime environment with distributed consensus over the execution as well as resiliency. These features are quite unique and the possibilities are yet to be discovered.
In contrast with traditional Cloud computing, blockchains offer very limited computing capacities to run distributed applications: few kb of storage, very inefficient virtual machine and very high latency protocol. Of course blockchain technologies will evolve to overcome some of these issues, but there will be a need to provide additional capacities for the most demanding applications.The IEXEC project aims at solving this issue by building a distributed Cloud infrastructure that is dedicated to support the emerging class of blockchain-based distributed applications.
The quest for more computing power also depends on the emergence of infrastructures that would both offer lower operating costs and larger computing power.
A Blockchain-based Distributed Cloud will allow on-demand, secure and low-cost access to the most competitive computing infrastructures. There are three main reasons why such a distributed computing infrastructure could challenge existing HPC, Cloud and Big Data providers:
HPC and Cloud are too complex, too expensive: In particular innovative small businesses often don’t have the mean and the expertise to acquire and operate HPC platforms, and Cloud vendors such as Amazon EC2 are still very expensive for d...