IoT Monitoring with Blockchain: Generating Smart Contracts from Service Level Agreements
Adam Booth, Awatif Alqahtani, Ellis Solaiman
TL;DR
This work addresses consensus in networks of second-order, non-identical agents governed by non-linear protocols. It proposes decentralized control laws $u_{i1}=-b_i(t)f(q_i)$ and $u_{i2}=\sum_{j\in\mathcal{N}_i} c_{ij} h(p_j-p_i)$ (with leader extensions) and proves convergence on connected graphs using a Lyapunov function that combines kinetic energy with edge-based potential terms, leveraging Barbalat to establish asymptotic behavior. For the leaderless case, it derives an explicit consensus value $p_i(t) \to \dfrac{1}{\beta}\sum_{k=1}^N (b_k p_k(0) + m_k q_k(0))$, highlighting independence from individual masses and gains. In the leader-following scenario, the results guarantee convergence to the leader state $p_i \to p_L$, $q_i \to q_L$ whenever the leader is reachable, with $q_L$ converging to zero under suitable conditions. Numerical simulations with six agents corroborate the theoretical predictions, demonstrating fast consensus and robust leader tracking under the proposed non-linear protocols.
Abstract
A Service Level Agreement (SLA) is a commitment between a client and provider that assures the quality of service (QoS) a client can expect to receive when purchasing a service. However, evidence of SLA violations in Internet of Things (IoT) service monitoring data can be manipulated by the provider or consumer, resulting in an issue of trust between contracted parties. The following research aims to explore the use of blockchain technology in monitoring IoT systems using smart contracts so that SLA violations captured are irrefutable amongst service providers and clients. The research focuses on the development of a Java library that is capable of generating a smart contract from a given SLA. A smart contract generated by this library is validated through a mock scenario presented in the form of a Remote Patient Monitoring IoT system. In this scenario, the findings demonstrate a 100 percent success rate in capturing all emulated violations.
