pm/FURPS/core/incentivization.md

1.4 KiB

Incentivization FURPS

Functionality

  1. RLNaaS clients proceed to pay RLNaaS providers for attaching RLN proof to published messages.
  2. RLNaaS clients can assess of the quality of a provisioned RLNaaS and use it to build local reputation.
  3. RLNaaS clients can use local reputation of RLNaaS providers to select what provider to use.
  4. Payments can be done by batch.
  5. Service node cannot take whole batch payment without providing the expected service.

Usability

  1. A consumer node can pay a service node for RLNaaS.
  2. A consumer node can select an RLNaaS provider based on their price and local reputation.
  3. A user can pay a service provider without revealing their wallet address.

Reliability

  1. A consumer prefers new providers to known unreliable providers.
  2. In a stable network, a client can find, pay and send a message via a RLNaaS provider (Vac-QA) in 90% of cases (Vac-DST)
  3. A client can assess whether an RLNaaS provider has relayed their message (Vac-QA) in 90% of cases (Vac-DST).

Performance

  1. Assuming a block time of 5 seconds, a user can execute an RLNaaS payment and send a message within 30 seconds (Vac-DST)

Supportability

  1. A nwaku-based CLI on a testnet, interaction with a custodial wallet is out-of-scope.

+ (Privacy, Anonymity, Deployments)

  1. Wallet address and IP address are un-linkable (privacy-preserving payment streaming).