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