Proof of Service is a decentralized OCS that small and mid-scale network operators can use for their Authentication, authorization, and accounting (AAA) needs. In a decentralized setting, the conventional OCS procedures do not work because of the absence of trust between the service providers and users. Proof of Service provides a trust-free method of verification of service where both the parties, service provider and user assess the cellular service individually and reconcile on the payments.
Seller: A Seller is an individual network service provider or an Aggregator of network service providers. This can be an internet service provider, MNO, etc.
Consumer: User of the service.
Payer: A party that pays for the service provided. This can be a consumer or an entity like a service provider for a roaming scenario.
Blockchain full-node: Decentralised ledger for recording all the SLA execution and transaction details.
WitnessChain server: A cloud-native SLA setup, verification, and maintenance service for decentralized networks. Furthermore, it provides booking service, supplier quality verification, and reputation building.
A consumer buys a data service plan from WitnessChain and completes its usage.
The seller brings up service plan offerings through the WitnessChain website.
Consumer books one of the service plans from offerings.
The consumer moves to the service zone and starts using seller services.
Both seller and consumer measure the services used and push the measurements to the WitnessChain server.
For every interval of data chosen in SLA, payments are raised to the seller through micropayments.
SLA is terminated once data services are exhausted and final payment is made to the seller.