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ámetro | Valor |
|---|---|
| Mínimo | $250 (en tokens P2P) |
| Máximo | Sin límite |
| Período de lock | Mientras el Circle esté activo |
| Cooldown para retiro | 15 días |
Beneficios de un stake mayor:
- Mejor ranking en el sistema
- Atrae más delegaciones
- Mayor capacidad de merchants
Stake del Merchant
| Parámetro | Valor |
|---|---|
| Mínimo | $250 USDC |
| Máximo | $1,000 USDC |
| Período de lock | Mientras el merchant esté activo |
| Cooldown para retiro | 15 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
| Evento | Penalidad | Quién paga |
|---|---|---|
| Merchant abandona transacción | 1% del stake | Merchant |
| Merchant pierde disputa | Valor de la disputa | Merchant |
| Admin decide incorrectamente (2x) | Valor definido por el protocolo | Admin |
| Admin ignora disputa (>7 días) | 0.5% del stake | Admin |
| Fraude comprobado | 100% del stake + ban | Quien 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:
| Fuente | Contribución |
|---|---|
| Tarifa por transacción | 0.1% |
| Slashings de merchants | 100% |
| Depósito inicial del admin | Parte |
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
- El inversor deposita USDC en el Circle
- El admin asigna capital a merchants específicos
- El merchant opera con capacidad aumentada
- Los rewards se distribuyen proporcionalmente
Distribución de rewards (capital delegado)
| Participante | % del reward |
|---|---|
| Merchant | 60% |
| Delegador | 20% |
| Fondo del Circle | 10% |
| Admin del Circle | 10% |
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ón | Cooldown |
|---|---|
| Salir como merchant | 15 días |
| Salir como admin | 30 días |
| Retirar delegación | 15 días |
| Después de slashing | Inmediato (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);