This describes the problem I aimed to solve during this project:
Service Level Agreements (SLAs) in the telecommunications market significant challenges due to incentives for misrepresentation from both traditional and virtual operators. Virtual operators may exaggerate their service needs to gain competitive advantages, while traditional operators might understate their capacity to charge higher prices. This creates a need for robust mechanisms to ensure transparency and accountability, aligning requested resources with actual capabilities. The competitive landscape can further complicate compliance with agreed service standards, necessitating effective monitoring systems to quickly identify discrepancies and uphold the integrity of SLAs.
SLA Manager is a system designed to monitor and verify the integrity of service agreements through a blockchain-based approach. In this model, periodic reports are exchanged between both parties based on a SLA. If the reports align, it indicates honesty from both sides; however, discrepancies may suggest that one party has provided inaccurate information regarding their capabilities at the time of signing the contract. To validate the accuracy of these reports, users from a specific network are considered as trust points. Randomly and collaboratively, relevant reports are collected from these users. The aggregated reports are then treated as reliable sources, allowing for analysis to confirm or refute the validity of the information presented in the original reports. This systematic approach enhances accountability and transparency.
- chaincode/ Contains the source files for the SLA Manager smart contract.
- docs/ Documentation related to my project, including setup guides and models specification.
- test-network/ Configuration and scripts for setting up the test network environment.
- transactions/ Transaction files used in the experiments.
