Pular para o conteúdo principal

Staking e Slashing

Visão Geral

O sistema de staking é o núcleo da segurança do Circles of Trust. Participantes depositam colateral que pode ser "slashed" (cortado) em caso de má conduta.

Tipos de Stake

Stake do Admin do Circle

ParâmetroValor
Mínimo$250 (em tokens P2P)
MáximoSem limite
Período de lockEnquanto Circle estiver ativo
Cooldown para saque15 dias

Benefícios de stake maior:

  • Melhor ranking no sistema
  • Atrai mais delegações
  • Maior capacidade de merchants

Stake do Merchant

ParâmetroValor
Mínimo$250 USDC
Máximo$1,000 USDC
Período de lockEnquanto merchant estiver ativo
Cooldown para saque15 dias

Relação stake → capacidade:

Capacidade de ordem ≈ Stake × 4

Exemplo:

  • Stake $250 → Ordens até ~$1,000
  • Stake $500 → Ordens até ~$2,000
  • Stake $1,000 → Ordens até ~$4,000

Slashing (Penalidades)

Quando ocorre

EventoPenalidadeQuem paga
Merchant abandona transação1% do stakeMerchant
Merchant perde disputaValor da disputaMerchant
Admin decide incorretamente (2x)Valor definido pelo protocoloAdmin
Admin ignora disputa (>7 dias)0.5% do stakeAdmin
Fraude comprovada100% do stake + banQuem cometeu

Processo de Slashing

Evento de slashing detectado


┌───────────────┐
│ Cálculo do │
│ valor a cortar│
└───────┬───────┘


┌───────────────┐
│ Execução │
│ on-chain │
└───────┬───────┘

┌───────┴───────┐
│ │
▼ ▼
Stake > 0 Stake = 0
│ │
▼ ▼
Continua Ban
operando automático

Fundo de Proteção do Circle

Cada Circle mantém um fundo de proteção alimentado por:

FonteContribuição
Taxa por transação0.1%
Slashings de merchants100%
Depósito inicial do adminParte

Uso do fundo

  • Reembolso de usuários em disputas
  • Cobertura de abandonos de transação
  • Casos excepcionais aprovados pelo protocolo

Delegação de Capital

Como funciona

  1. Investidor deposita USDC no Circle
  2. Admin aloca capital para merchants específicos
  3. Merchant opera com capacidade aumentada
  4. Rewards são distribuídos proporcionalmente

Distribuição de rewards (capital delegado)

Participante% do reward
Merchant60%
Delegador20%
Fundo do Circle10%
Admin do Circle10%

Riscos para delegadores

  • Capital pode ser slashed se merchant fraudar
  • Proteção: Diversificação entre múltiplos merchants
  • Mitigação: Score e histórico do merchant

Períodos de Cooldown

Por que existem?

  • Prevenir "hit and run" (fraude e fuga)
  • Tempo para disputas pendentes serem resolvidas
  • Estabilidade do sistema

Duração

AçãoCooldown
Sair como merchant15 dias
Sair como admin30 dias
Retirar delegação15 dias
Após slashingImediato (forçado)

Implementação Técnica

Contratos relevantes

// Stake de merchant
function stake(uint256 amount) external;
function requestUnstake() external;
function completeUnstake() external; // após cooldown

// Slashing
function slash(address merchant, uint256 amount) external onlyResolver;

Eventos emitidos

event Staked(address indexed user, uint256 amount);
event UnstakeRequested(address indexed user, uint256 unlockTime);
event Slashed(address indexed user, uint256 amount, string reason);