Saltar al contenido principal

Staking y Slashing

Visión General

El sistema de staking es el núcleo de la seguridad de Circles of Trust. Los participantes depositan colateral que puede ser "slashed" (recortado) en caso de mala conducta.

Tipos de Stake

Stake del Admin del Circle

ParámetroValor
Mínimo$250 (en tokens P2P)
MáximoSin límite
Período de lockMientras el Circle esté activo
Cooldown para retiro15 días

Beneficios de un stake mayor:

  • Mejor ranking en el sistema
  • Atrae más delegaciones
  • Mayor capacidad de merchants

Stake del Merchant

ParámetroValor
Mínimo$250 USDC
Máximo$1,000 USDC
Período de lockMientras el merchant esté activo
Cooldown para retiro15 días

Relación stake → capacidad:

Capacidad de orden ≈ Stake × 4

Ejemplo:

  • Stake $250 → Órdenes hasta ~$1,000
  • Stake $500 → Órdenes hasta ~$2,000
  • Stake $1,000 → Órdenes hasta ~$4,000

Slashing (Penalidades)

Cuándo ocurre

EventoPenalidadQuién paga
Merchant abandona transacción1% del stakeMerchant
Merchant pierde disputaValor de la disputaMerchant
Admin decide incorrectamente (2x)Valor definido por el protocoloAdmin
Admin ignora disputa (>7 días)0.5% del stakeAdmin
Fraude comprobado100% del stake + banQuien cometió

Proceso de Slashing

Evento de slashing detectado


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


┌───────────────┐
│ Ejecución │
│ on-chain │
└───────┬───────┘

┌───────┴───────┐
│ │
▼ ▼
Stake > 0 Stake = 0
│ │
▼ ▼
Continúa Ban
operando automático

Fondo de Protección del Circle

Cada Circle mantiene un fondo de protección alimentado por:

FuenteContribución
Tarifa por transacción0.1%
Slashings de merchants100%
Depósito inicial del adminParte

Uso del fondo

  • Reembolso de usuarios en disputas
  • Cobertura de abandonos de transacción
  • Casos excepcionales aprobados por el protocolo

Delegación de Capital

Cómo funciona

  1. El inversor deposita USDC en el Circle
  2. El admin asigna capital a merchants específicos
  3. El merchant opera con capacidad aumentada
  4. Los rewards se distribuyen proporcionalmente

Distribución de rewards (capital delegado)

Participante% del reward
Merchant60%
Delegador20%
Fondo del Circle10%
Admin del Circle10%

Riesgos para delegadores

  • El capital puede ser slashed si el merchant defrauda
  • Protección: Diversificación entre múltiples merchants
  • Mitigación: Score e historial del merchant

Períodos de Cooldown

¿Por qué existen?

  • Prevenir "hit and run" (fraude y fuga)
  • Tiempo para que las disputas pendientes sean resueltas
  • Estabilidad del sistema

Duración

AcciónCooldown
Salir como merchant15 días
Salir como admin30 días
Retirar delegación15 días
Después de slashingInmediato (forzado)

Implementación Técnica

Contratos relevantes

// Stake de merchant
function stake(uint256 amount) external;
function requestUnstake() external;
function completeUnstake() external; // después del 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);