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);