Staking & Slashing
Overviewโ
The staking system is the core of Circles of Trust security. Participants deposit collateral that can be "slashed" (cut) in case of misconduct.
Types of Stakeโ
Circle Admin Stakeโ
| Parameter | Value |
|---|---|
| Minimum | $250 (in P2P tokens) |
| Maximum | No limit |
| Lock period | While Circle is active |
| Withdrawal cooldown | 15 days |
Benefits of higher stake:
- Better ranking in the system
- Attracts more delegations
- Higher merchant capacity
Merchant Stakeโ
| Parameter | Value |
|---|---|
| Minimum | $250 USDC |
| Maximum | $1,000 USDC |
| Lock period | While merchant is active |
| Withdrawal cooldown | 15 days |
Stake โ capacity relationship:
Order capacity is defined by currency (local currency), not by a fixed stake multiplier.
| Currency | Limit per order |
|---|---|
| BRL, ARS, IDR | Based on RP ($2 USDC per RP) |
| INR | Based on RP ($1 USDC per RP) |
Check your country's specific parameters for exact values.
Slashing (Penalties)โ
When it occursโ
| Event | Penalty | Who pays |
|---|---|---|
| Merchant abandons transaction | 1% of stake | Merchant |
| Merchant loses dispute | Dispute value | Merchant |
| Admin decides incorrectly (2x) | Protocol-defined value | Admin |
| Admin ignores dispute (>7 days) | 0.5% of stake | Admin |
| Proven fraud | 100% of stake + ban | Offender |
Slashing Processโ
Slashing event detected
โ
โผ
โโโโโโโโโโโโโโโโโ
โ Calculate โ
โ slash amount โ
โโโโโโโโโฌโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโ
โ On-chain โ
โ execution โ
โโโโโโโโโฌโโโโโโโโ
โ
โโโโโโโโโดโโโโโโโโ
โ โ
โผ โผ
Stake > 0 Stake = 0
โ โ
โผ โผ
Continue Automatic
operating ban
Circle Protection Fundโ
Each Circle maintains a protection fund fed by:
| Source | Contribution |
|---|---|
| Transaction fee | 0.1% |
| Merchant slashings | 100% |
| Admin initial deposit | Portion |
Fund usageโ
- User refunds in disputes
- Transaction abandonment coverage
- Exceptional cases approved by protocol
Capital Delegationโ
How it worksโ
- Investor deposits USDC in the Circle
- Admin allocates capital to specific merchants
- Merchant operates with increased capacity
- Rewards are distributed proportionally
Reward distribution (delegated capital)โ
| Participant | % of reward |
|---|---|
| Merchant | 60% |
| Delegator | 20% |
| Circle Fund | 10% |
| Circle Admin | 10% |
Risks for delegatorsโ
- Capital can be slashed if merchant commits fraud
- Protection: Diversification across multiple merchants
- Mitigation: Merchant score and history
Cooldown Periodsโ
Why they exist?โ
- Prevent "hit and run" (fraud and escape)
- Time for pending disputes to be resolved
- System stability
Durationโ
| Action | Cooldown |
|---|---|
| Exit as merchant | 15 days |
| Exit as admin | 30 days |
| Withdraw delegation | 15 days |
| After slashing | Immediate (forced) |
Technical Implementationโ
Relevant contractsโ
// Merchant stake
function stake(uint256 amount) external;
function requestUnstake() external;
function completeUnstake() external; // after cooldown
// Slashing
function slash(address merchant, uint256 amount) external onlyResolver;
Emitted eventsโ
event Staked(address indexed user, uint256 amount);
event UnstakeRequested(address indexed user, uint256 unlockTime);
event Slashed(address indexed user, uint256 amount, string reason);