ChainFaaS: An Open Blockchain-Based Serverless Platform

Due to the rapid increase in the total amount of data generated in the world, the need for more computational resources is also increasing dramatically. This trend results in huge data centers and massive server farms being built around the world, which have a negative impact on global carbon emissi...

Full description

Bibliographic Details
Main Authors: Sara Ghaemi, Hamzeh Khazaei, Petr Musilek
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9143110/
_version_ 1818330486423945216
author Sara Ghaemi
Hamzeh Khazaei
Petr Musilek
author_facet Sara Ghaemi
Hamzeh Khazaei
Petr Musilek
author_sort Sara Ghaemi
collection DOAJ
description Due to the rapid increase in the total amount of data generated in the world, the need for more computational resources is also increasing dramatically. This trend results in huge data centers and massive server farms being built around the world, which have a negative impact on global carbon emissions. On the other hand, there are many underutilized personal computers around the world that can be used towards distributed computing. To better understand the capacity of personal computers, we have conducted a survey that aims to find their unused computational power. The results indicate that the typical CPU utilization of a personal computer is only 24.5% and, on average, a personal computer is only used 4.5 hours per day. This shows a significant computational potential that can be used towards distributed computing. In this paper, we introduce ChainFaaS with the motivation to use the computational capacity of personal computers as well as to improve developers' experience of internet-based computing services by reducing their costs, enabling transparency, and providing reliability. ChainFaaS is an open, public, blockchain-based serverless platform that takes advantage of personal computers' computational capacity to run serverless tasks. If a substantial number of personal computers were connected to this platform, some tasks could be offloaded from data centers. As a result, the need for building new data centers would be reduced with a positive impact on the environment. We have proposed the design of ChainFaaS, and then implemented and evaluated a prototype of this platform to show its feasibility.
first_indexed 2024-12-13T13:04:43Z
format Article
id doaj.art-c436c3ca4cba4ed1836ea271e9609927
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-13T13:04:43Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-c436c3ca4cba4ed1836ea271e96099272022-12-21T23:44:52ZengIEEEIEEE Access2169-35362020-01-01813176013177810.1109/ACCESS.2020.30101199143110ChainFaaS: An Open Blockchain-Based Serverless PlatformSara Ghaemi0https://orcid.org/0000-0003-1784-0703Hamzeh Khazaei1https://orcid.org/0000-0001-5439-8024Petr Musilek2https://orcid.org/0000-0002-7780-5048Department of Electrical and Computer Engineering, University of Alberta, Edmonton, Alberta, AB, CanadaDepartment of Electrical Engineering and Computer Science, York University, Toronto, ON, CanadaDepartment of Electrical and Computer Engineering, University of Alberta, Edmonton, Alberta, AB, CanadaDue to the rapid increase in the total amount of data generated in the world, the need for more computational resources is also increasing dramatically. This trend results in huge data centers and massive server farms being built around the world, which have a negative impact on global carbon emissions. On the other hand, there are many underutilized personal computers around the world that can be used towards distributed computing. To better understand the capacity of personal computers, we have conducted a survey that aims to find their unused computational power. The results indicate that the typical CPU utilization of a personal computer is only 24.5% and, on average, a personal computer is only used 4.5 hours per day. This shows a significant computational potential that can be used towards distributed computing. In this paper, we introduce ChainFaaS with the motivation to use the computational capacity of personal computers as well as to improve developers' experience of internet-based computing services by reducing their costs, enabling transparency, and providing reliability. ChainFaaS is an open, public, blockchain-based serverless platform that takes advantage of personal computers' computational capacity to run serverless tasks. If a substantial number of personal computers were connected to this platform, some tasks could be offloaded from data centers. As a result, the need for building new data centers would be reduced with a positive impact on the environment. We have proposed the design of ChainFaaS, and then implemented and evaluated a prototype of this platform to show its feasibility.https://ieeexplore.ieee.org/document/9143110/Blockchaindistributed ledger technologyserverless computinggreen computingdistributed computing
spellingShingle Sara Ghaemi
Hamzeh Khazaei
Petr Musilek
ChainFaaS: An Open Blockchain-Based Serverless Platform
IEEE Access
Blockchain
distributed ledger technology
serverless computing
green computing
distributed computing
title ChainFaaS: An Open Blockchain-Based Serverless Platform
title_full ChainFaaS: An Open Blockchain-Based Serverless Platform
title_fullStr ChainFaaS: An Open Blockchain-Based Serverless Platform
title_full_unstemmed ChainFaaS: An Open Blockchain-Based Serverless Platform
title_short ChainFaaS: An Open Blockchain-Based Serverless Platform
title_sort chainfaas an open blockchain based serverless platform
topic Blockchain
distributed ledger technology
serverless computing
green computing
distributed computing
url https://ieeexplore.ieee.org/document/9143110/
work_keys_str_mv AT saraghaemi chainfaasanopenblockchainbasedserverlessplatform
AT hamzehkhazaei chainfaasanopenblockchainbasedserverlessplatform
AT petrmusilek chainfaasanopenblockchainbasedserverlessplatform