Client nodes can pay service nodes for decentralised services
The payment protocol is mostly off-chain (no on-chain transaction necessary per service request)
The payment protocol protects the privacy of the client by unlinking the payment from the service provision
The payment protocol shields the identity of the paying client from the network via LEZ private execution mode
The payment protocol shields the identity of the receiving service provider from the network
A client can discover service providers that offer a specific service
A client can discover the payment policy advertised by a discovered service provider
A provider’s payment policy can specify which non-native tokens it accepts as payment
A payment pool can be shared across multiple service providers rather than being restricted to a single provider
The payment protocol prevents double-spending/double-claiming of rewards from a shared payment pool
Service providers can claim rewards from a shared payment pool in accordance with the service they provided, using a reputation- or receipt-based method
Usability
The off-chain payment protocol is published in a specification
The on-chain component of the protocol is published in a specification
The off-chain protocol is implemented in Nim
The on-chain component of the protocol is implemented for Logos Execution Zone
A demo Logos core module demonstrates the payment protocol functioning end-to-end for a service protocol
The LEZ-private-execution-mode-based client-shielding mechanism is published in a specification
A specification investigating how to shield the identity of the receiving service provider is published
A specification for discovering service providers and their payment policies via existing service discovery is published
A specification investigating support for non-native tokens in provider payment policies is published
A specification investigating a shared payment pool model supporting multiple service providers, double-spend prevention, and proportional reward claiming is published