https://github.com/pokt-network/poktroll/issues/612
min_stake_<actor>
governance parameter to the application
, gateway
, and supplier
modules.MsgStake...
handler function to assert that actor_stake >= min_stake
where actor_stake
is the new stake balance.application
s and supplier
s whose stake is less than the minimum.tokenomics
TLM(s).mindmap
(Actor minimum stakes)
Gateway
Risks
Intentional overservicing
Off-chain only?
Misbehavior
Low volume exploit
On-chain, there are few/any? expectations of gateway actors; basically a registry to track gateways and application delegations
On-chain, we cannot robustly distinguish requests sent by gateways from those sent by applications acting sovereignly
Application
Risks
Insufficient funds to pay for services received
Intentional overservicing
Misbehavior
Low volume exploit
Supplier
Risks
Service/quality degredation
Misbehavior
No or low quality responses to valid requests for service
Invalid/missing proofs
These new governance params would be used in the following contexts:
When staking an actor; used to determine success of staking transaction (i.e. on-chain message validation).
Source: The respective actor’s stake message handler; <actor>
module.
When hydrating sessions; used to determine whether an actor (application
or supplier
) should be included in any sessions.
Source: The session
module.
When settling claims; used to determine whether an application
should be updated/unstaked (i.e. token logic module(s)).
Source: Token logic modules business logic; tokenomics
module.
When a supplier
creates a claim which requires a proof and fails to submit the proof.
Source: The tokenomics
module.
When evaluating supplier
QoS (out of scope).
When calculating supplier
stake-based rewards (out of scope).