Core Concepts
A novel decentralized infrastructure for Function-as-a-Service (FaaS) that leverages blockchain technology and decentralized API management to enable greater scalability, flexibility, improved security, and reliability for deploying dApps and Web3 applications across multi-cloud environments.
Abstract
The paper proposes DeFaaS, a decentralized infrastructure for Function-as-a-Service (FaaS) that addresses the limitations of existing centralized FaaS systems. Key highlights:
Decentralized Architecture:
DeFaaS uses blockchain technology and decentralized API management to build a decentralized FaaS system.
This enables greater scalability, flexibility, improved security, and reliability compared to centralized FaaS.
Avoids vendor lock-in and single point of failure issues with centralized FaaS.
Multi-Cloud Support:
DeFaaS allows dApp and Web3 developers to deploy and manage their applications across multiple cloud service providers.
This provides benefits like improved resilience, availability, performance, cost optimization, and adherence to decentralization principles.
Decentralized Components:
DeFaaS comprises decentralized components like API gateways, event distribution, API registration, access control, billing, and trust management.
These components work together to enable a fully decentralized FaaS platform without any centralized coordination.
Prototype and Evaluation:
The authors have implemented a prototype of DeFaaS using Hyperledger Besu blockchain and OpenFaaS.
Experiments demonstrate the feasibility and advantages of the proposed decentralized FaaS system, including performance of event dissemination, IPFS read operations, and randomized load balancing.
Overall, DeFaaS represents a significant advancement in the field of decentralized computing and has the potential to enable a wide range of new applications and use cases for dApps and Web3 in multi-cloud environments.