Periodic Reporting for period 1 - STARCloud (Bringing Quality of Service to Blockchain-Based Clouds)
Periodo di rendicontazione: 2019-06-10 al 2021-06-09
The project also defined the main phases and mechanisms of the service life cycle in blockchain-based clouds and developed solutions for some of these phases. To validating service runtime monitoring data and executing smart contracts, we developed and evaluated a framework, namely COaaS (Crowd-based Oracle as a Service). It enables the creation of decentralised oracle solutions based on a customizable number of oracles that do reach consensus on the outcomes of QoS monitoring. It aims to overcome some of the main limitations in the interaction between the real-world and the blockchain: (a) the need for trusted third-parties; (b) the lack of transparency; (c) a single-point of failure in case of exploiting a single oracle. In our framework, a blockchain is leveraged to improve security in the process of reaching a consensus among distributed oracles.
Together with iExec, which contributed with data for validation and a another perspective to the discussions, we also defined a model to predict provider reliability, that is, the probability of failure-free execution of computational tasks and correctness of the computed outputs, by extracting the potential dependencies between providers from historical log traces. This model can then be utilized in the definition of provider reputation or in the scheduling of new services. We also proposed a probabilistic scheduler that chooses the providers that meet the reliability constraints.