There are two parts of the WWS:
The provider side registers services that they want to provide and configure the model of usage and the amount of pressure consumers will get for service usage. The WSS will select the lowest available pressure for the consumer, so more "expensive" service providers will have a lower number of clients and gets less impact. For example, a provider can define they are able to provide some amount requests per month or requests per minute with zero pressure. In this case, WSS will most likely use the provider capacities and the provider will get the impact.
Another parameter for request distribution is the provider trust-credit.
When a provider is getting a request for processing some amount of trust-credit is locked by the period of time depending on the validation process. The validation can be done by parallel execution by another provider with higher trust-credit, correctness confirmation from the consumer, or just a timeout.
The consumer can define the required amount of trust-credit for every request. If a consumer puts the high trust-credit requirement for some transaction it means it will be taken by a few providers to process and validate. This process decreases the chance of "cheating" by the provider and moves the Nash equilibrium to provide a good service to consumers instead of "cheating".