Decentralized FaaS over Multi-Clouds with Blockchain based Management for Supporting Emerging Applications (2404.08151v1)
Abstract: Function-as-a-Service (FaaS) offers a streamlined cloud computing paradigm, but existing centralized systems suffer from vendor lock-in and single points of failure. We propose DeFaaS, a decentralized FaaS system leveraging blockchain technology and decentralized API management. DeFaaS addresses these limitations by establishing a secure, transparent registry of functions on a blockchain and enabling applications to discover and invoke them. This approach fosters scalability, flexibility, enhanced security, and improved reliability. Furthermore, DeFaaS's architecture extends beyond decentralized FaaS, supporting other distributed computing scenarios like dApps, volunteer computing, and multi-cloud service meshes. DeFaaS represents a significant advancement in decentralized computing with the potential to unlock a multitude of novel applications and use cases.
- SmartPubSub: Content-based Pub-Sub on IPFS. https://doi.org/10.48550/ARXIV.2207.06369
- Ginja: One-dollar cloud-based disaster recovery for databases. In Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference. 248–260.
- Survey of Centralized and Decentralized Access Control Models in Cloud Computing. International Journal of Advanced Computer Science and Applications 12, 2 (2021). https://doi.org/10.14569/IJACSA.2021.0120243
- Amazon. [n. d.]. EventBridge. https://aws.amazon.com/eventbridge/. Last accessed on 9/28/2020.
- On Merits and Viability of Multi-Cloud Serverless. In Proceedings of the ACM Symposium on Cloud Computing (Seattle, WA, USA) (SoCC ’21). Association for Computing Machinery, New York, NY, USA, 600–608. https://doi.org/10.1145/3472883.3487002
- TERA: topic-based event routing for peer-to-peer architectures. In Proceedings of the 2007 inaugural international conference on Distributed event-based systems. 2–13.
- Joost Bambacht and Johan Pouwelse. 2022. Web3: A Decentralized Societal Infrastructure for Identity, Trust, Money, and Data. CoRR abs/2203.00398 (2022). https://doi.org/10.48550/arXiv.2203.00398 arXiv:2203.00398
- Juan Benet. 2014. IPFS - Content Addressed, Versioned, P2P File System. https://doi.org/10.48550/ARXIV.1407.3561
- Besu. [n. d.]. Hyperledger Besu. https://besu.hyperledger.org/. Accessed: 04/20/2021.
- On Bitcoin as a public randomness source. IACR Cryptol. ePrint Arch. 2015 (2015), 1015.
- Heikki V¨anttinen Burak Benligiray, Saˇsa Mili´c. [n. d.]. Decentralized APIs for Web 3.0. https://api3.org.
- Enhancing OAuth with Blockchain Technologies for Data Portability. IEEE Transactions on Cloud Computing (2021), 1–1. https://doi.org/10.1109/TCC.2021.3094846
- Sourya Joyee De and Sushmita Ruj. 2020. Efficient Decentralized Attribute Based Access Control for Mobile Clouds. IEEE Transactions on Cloud Computing 8 (2020), 124–137.
- Fission. [n. d.]. Fast serverless functions for kubernetes. https://github.com/fission/fission. Accessed: 01/20/2021.
- OAuth 2.0 authorization using blockchain-based tokens. NDSS Workshop on Decentralized IoT Systems and Security (DISS) abs/2001.10461 (2020). arXiv:2001.10461 https://arxiv.org/abs/2001.10461
- Github. [n. d.]. Sofie interledger repository. https://github:com/SOFIE-project/Interledger.
- Gloo. [n. d.]. An Envoy-Powered API Gateway. https://docs.solo.io/gloo-edge/latest/.
- DFINITY Technology Overview Series, Consensus System. https://doi.org/10.48550/ARXIV.1805.04548
- D. Hardt. 2012. The OAuth 2.0 Authorization Framework. RFC 6749. RFC Editor. http://www.rfc-editor.org/rfc/rfc6749.txt http://www.rfc-editor.org/rfc/rfc6749.txt.
- Maurice Herlihy. 2018. Atomic Cross-Chain Swaps. Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing (2018).
- Understanding I/O performance behaviors of cloud storage from a client’s perspective. ACM Transactions on Storage (TOS) 13, 2 (2017), 1–36.
- iEXEC. 2017. Blockchain-based decentralized cloud computing. https://iex.ec/wp-content/uploads/pdf/iExecWPv3.0-English.pdf.
- OpenAPI Initiative. 15 February 2021. OpenAPI Specification v3.1.0. https://github.com/OAI/OpenAPI-Specification/.
- JSON Web Token (JWT). RFC 7519. RFC Editor. http://www.rfc-editor.org/rfc/rfc7519.txt http://www.rfc-editor.org/rfc/rfc7519.txt.
- M. Jones and D. Hardt. 2012. The OAuth 2.0 Authorization Framework: Bearer Token Usage. RFC 6750. RFC Editor. http://www.rfc-editor.org/rfc/rfc6750.txt http://www.rfc-editor.org/rfc/rfc6750.txt.
- Mudabbir Kaleem and Weidong Shi. 2021. Demystifying Pythia: A Survey of ChainLink Oracles Usage on Ethereum. In Financial Cryptography and Data Security. FC 2021 International Workshops, Matthew Bernhard, Andrea Bracciali, Lewis Gudgeon, Thomas Haines, Ariah Klages-Mundt, Shin’ichiro Matsuo, Daniel Perez, Massimiliano Sala, and Sam Werner (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 115–123.
- Knative. [n. d.]. Eventing. https://knative.dev/docs/eventing/. Last accessed on 5/28/2021.
- Kubeless. [n. d.]. Kubernetes native serverless framework. https://github.com/kubeless/kubeless. Accessed: 10/17/2022.
- Klaus Kursawe. 2022. Beyond Staking: An Aphoristic design for Staking and Rewards. In The 2nd Workshop on Decentralized Finance (DeFi).
- Service mesh: Challenges, state of the art, and future research opportunities. In 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE). IEEE, 122–1225.
- libp2p. 2022a. floodsub: Also known as pubsub-flood or just dumbsub, this implementation of pubsub focused on delivering an API for Publish/Subscribe, but with no CastTree Forming (it just floods the network). https://github.com/libp2p/js-libp2p-floodsub
- libp2p. 2022b. specs/pubsub at master · libp2p/specs. https://github.com/libp2p/specs/tree/master/pubsub
- libp2p. 2022c. What is Publish/Subscribe - libp2p. https://docs.libp2p.io/concepts/pubsub/overview/
- Research on Progress of Blockchain Access Control. In 2021 IEEE Sixth International Conference on Data Science in Cyberspace (DSC). 516–522. https://doi.org/10.1109/DSC53577.2021.00082
- A blockchain based approach for the definition of auditable Access Control systems. Computers & Security 84 (2019), 93–119. https://doi.org/10.1016/J.COSE.2019.03.016
- MetaMask. 23 April 2022. https://metamask.io/. https://metamask.io/.
- M. Mitzenmacher. 2001a. The power of two choices in randomized load balancing. IEEE Transactions on Parallel and Distributed Systems 12, 10 (2001), 1094–1104. https://doi.org/10.1109/71.963420
- Michael Mitzenmacher. 2001b. The power of two choices in randomized load balancing. IEEE Transactions on Parallel and Distributed Systems 12, 10 (2001), 1094–1104.
- G. Network. 2016. Golem network: Online white paper. https://golem.network/doc/Golemwhitepaper.pdf.
- Muhammad Nouman Durrani and Jawwad A. Shamsi. 2014. Review: Volunteer Computing: Requirements, Challenges, and Solutions. J. Netw. Comput. Appl. 39 (mar 2014), 369–380.
- OpenFaaS. [n. d.]. Openfaas - serverless functions made simple. https://github.com/openfaas/faas. Accessed: 09/11/2022.
- OpenWhisk. [n. d.]. Apache openwhisk. https://github.com/apache/incubator-openwhisk. Accessed: 08/1/2020.
- Cross-Blockchain Technology: Integration Framework and Security Assumptions. IEEE Access 10 (2022), 41239–41259. https://doi.org/10.1109/ACCESS.2022.3167172
- Peter Robinson. 2021. Survey of crosschain communications protocols. Computer Networks 200 (2021), 108488. https://doi.org/10.1016/j.comnet.2021.108488
- OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1. OpenID Foundation. http://openid.net/specs/openid-connect-registration-1_0.html.
- JSON Web Token Best Current Practices. BCP 225. RFC Editor.
- SONM. 2017. Supercomputer organized by network mining. https://whitepaper.io/document/326/sonm-whitepaper.
- TriggerMesh. [n. d.]. EveryBridge. https://triggermesh.com/cloud_native_integration_platform/everybridge/. Last accessed on 9/28/2020.
- DisOpenFaaS: A Distributed Function-as-a-Service Platform. In SBRC Companion.
- GossipSub: Attack-resilient message propagation in the Filecoin and ETH2. 0 networks. arXiv preprint arXiv:2007.02754 (2020).
- GossipSub: Attack-Resilient Message Propagation in the Filecoin and ETH2.0 Networks. CoRR abs/2007.02754 (2020). arXiv:2007.02754 https://arxiv.org/abs/2007.02754
- The Flexible Interledger Bridge Design. In 2021 3rd Conference on Blockchain Research & Applications for Innovative Networks and Services (BRAINS). 69–72. https://doi.org/10.1109/BRAINS52497.2021.9569798
- AuthPrivacyChain: A Blockchain-Based Access Control Framework With Privacy Protection in Cloud. IEEE Access 8 (2020), 70604–70615. https://doi.org/10.1109/ACCESS.2020.2985762
- Supporting Multi-Cloud in Serverless Computing. https://doi.org/10.48550/ARXIV.2209.09367
Collections
Sign up for free to add this paper to one or more collections.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.