Outsourced Distributed Computation with PROOF
摘要
Decentralization is progressively permeating various aspects of our digital lives, promising enhanced control, security, and accessibility. One of the most impactful applications of these principles is in Cloud Computing, where decentralization stands to democratize access to computational resources. This paper introduces an innovative decentralized platform crafted to facilitate the outsourcing of computational tasks to a pool of potentially untrusted resources, all while maintaining the integrity and trustworthiness of the resulting outputs. The platform operates as an Ethereum-based decentralized application (dApp) and is designed to foster a comprehensive framework to manage task allocation, execution, and verification within a decentralized environment. The integration of blockchain technology lies at the core of our work, guaranteeing transparent and secure transactions between all parties involved. The platform employs an auction mechanism to ensure fair and efficient allocation of computational tasks, allowing various providers to bid on tasks in a competitive yet fair manner. To address the need for reliable and permanent data storage, the platform leverages the InterPlanetary File System (IPFS), which provides an immutable and distributed storage solution that maintains the integrity of data and ensures accessibility. Moreover, to enhance secure and standardized execution of tasks, our system relies on Docker containers, which offer a uniform environment for task execution across a diverse network of individual providers, eliminating discrepancies and ensuring that tasks are executed in a secure, isolated, and replicable manner. The experimental evaluation of our platform attests its ability to detect malicious behavior exhibited by providers and consumers alike, incurring only minimal overhead.