Clase 18 · Permisos, distribución y necesidad
Clase independiente 18 de 66 · Nivel: Intermedio-Avanzado · Fuente base: EIPs de Ethereum y OpenZeppelin Contracts
⬅️ Clase anterior · 📚 Índice de las 66 clases · 🗂️ Mapa del tema · ➡️ Clase siguiente
Punto de partida
Pregunta guía: ¿Por qué un token técnicamente correcto puede ser un mal producto?
Caso que abre la clase: Un protocolo emite token antes de demostrar que necesita transferibilidad.
Cada propuesta debe sobrevivir alternativas de puntos, base de datos y pagos existentes. La distribución y los poderes administrativos se evalúan antes de celebrar la transferibilidad.
Fundamentos que sostienen la respuesta
- allowance, permit y aprobaciones. En esta clase delimita qué objeto o relación estamos observando antes de sacar conclusiones. Localízalo explícitamente en «Un protocolo emite token antes de demostrar que necesita transferibilidad.» y anota qué dato faltaría para refutar tu lectura.
- concentración y distribución. En esta clase explica el mecanismo que conecta la situación inicial con el cambio observable. Localízalo explícitamente en «Un protocolo emite token antes de demostrar que necesita transferibilidad.» y anota qué dato faltaría para refutar tu lectura.
- utilidad, gobernanza y captura de valor. En esta clase permite contrastar el resultado y formular el límite de la evidencia. Localízalo explícitamente en «Un protocolo emite token antes de demostrar que necesita transferibilidad.» y anota qué dato faltaría para refutar tu lectura.
El riesgo real de las approvals: del approve infinito a Permit2
El approve por el máximo (type(uint256).max) es cómodo, pero convierte cada allowance en una llave permanente: si el contrato aprobado se ve comprometido, o si el usuario firma ante un drainer de phishing, todo el saldo queda expuesto sin necesidad de robar la clave privada. Los kits de drenado que operan desde 2022 explotan justamente firmas de approve, permit y Permit2 obtenidas con interfaces engañosas, y han causado pérdidas acumuladas de cientos de millones de dólares; la cifra exacta varía por informe, consúltala en vivo.
| Mecanismo | Cómo autoriza | Ventaja | Riesgo característico |
|---|---|---|---|
approve clásico |
Transacción on-chain por gastador | Universal, soportado por todo ERC-20 | Allowances infinitas olvidadas durante años |
permit (ERC-2612) |
Firma off-chain EIP-712 con nonce y deadline |
Sin transacción previa; caducidad explícita | Solo lo implementan tokens que adoptaron el estándar; una firma robada vale hasta su deadline |
| Permit2 (Uniswap) | Un approve único a Permit2 + firmas por protocolo con monto y expiración |
Lleva permit a cualquier ERC-20; permisos granulares y revocables |
Permit2 se vuelve punto de concentración: una firma engañosa autoriza a un tercero |
La higiene mínima: aprobar montos acotados, revisar y revocar allowances periódicamente y desconfiar de cualquier firma cuyo contenido la interfaz no muestre con claridad.
Poderes y necesidad antes de distribuir
Allowance y permit resuelven autorización delegada, no justifican que exista un token. Antes de emitir se pregunta qué derecho representa, por qué necesita transferibilidad y qué alternativa más simple fue descartada. Después se enumeran poderes del contrato: mint, burn, pausa, bloqueo, upgrade y rescate. Un ERC correcto puede concentrar todos esos poderes en una clave.
La distribución cambia la seguridad económica. Concentración, calendarios de desbloqueo, liquidez y delegación pueden convertir una gobernanza formalmente abierta en control efectivo de pocos actores. La evidencia de utilidad no es volumen de mercado; es una función que el sistema no podría cumplir con una cuenta interna o un derecho contractual convencional.
Memecoin, community, social, creator y utility
Las etiquetas describen el centro de una narrativa, no una garantía técnica. Una memecoin se coordina alrededor de humor o cultura; un community token, alrededor de reglas y pertenencia colectivas; un social token, alrededor de una audiencia; un creator token, alrededor de una persona creadora; y un utility token, alrededor de una función necesaria del producto. Un mismo activo puede mezclar varias.
La prueba de utilidad es contrafactual: si el producto funciona igual con puntos, stablecoin o una cuenta interna, la transferibilidad del token necesita una justificación adicional. Ninguna de las cinco etiquetas demuestra derechos sobre ingresos, devolución, precio mínimo ni rentabilidad. La guía transversal conecta esta taxonomía con lanzamiento, comunidad, mercado y post-mortem sin convertirla en recomendación de inversión.
Narrativa responsable
Una narrativa puede explicar identidad, propósito y reglas de participación. No puede ocultar asignaciones, vesting, pagos a promotores, autoridades administrativas ni riesgos. El documento de lanzamiento simulado debe separar afirmaciones verificables, aspiraciones y prohibiciones: nunca promete precio, “salida” ni riqueza, y conserva quién aprobó cada mensaje.
Gráfico pedagógico
Recorre el gráfico en voz alta: identifica supuestos, transformaciones y el punto exacto donde aparece evidencia.
sequenceDiagram participant E as Estudiante participant S as Sistema participant R as Revisor E->>S: aplica allowance, permit y aprobaciones S-->>E: expone concentración y distribución E->>R: contrasta utilidad, gobernanza y captura de valor R-->>E: acepta, cuestiona o pide evidencia
Aplicación transversal · permisos y mercado de Andes Quest
Para vender SKIN_DRAGON_001, un marketplace puede recibir approve sobre una
unidad o setApprovalForAll sobre toda la colección. El segundo flujo reduce
fricción y multiplica el impacto de una firma maliciosa: un operador comprometido
podría mover todos los assets autorizados. Un permit para GEM agrega nonce y
deadline; no convierte en seguro un consentimiento incomprendido.
El caso Andes Quest Assets sigue el flujo seller → approval → marketplace → payment + transfer, explica que ERC-2981 comunica una royalty pero no fuerza su pago, y compara esa arquitectura con una transferencia reversible dentro de la base del operador. Antes de abrir mercado externo hay que decidir custodia, cancelación, fraude, gas, privacidad, cash-out, reconciliación y respuesta a incidentes.
Demostración de aprendizaje
Entregable: Recomendación defendible con métricas, alternativas off-chain y controles.
Comprobación formativa: ¿Qué evidencia demostraría que el token resuelve algo que una cuenta interna no resuelve?
Para aprobar debes conectar el hecho observado con el concepto correcto, descartar al menos una interpretación alternativa y redactar una conclusión cuyo alcance no exceda la prueba.
Trabajo práctico
Método propio: comité de diseño token/no-token.
Actividad: Auditar allowances y construir una matriz token/no-token.
Trabaja en entorno local, regtest, signet o testnet según corresponda. Conserva entradas, comandos, salidas y bloque o instante de corte. Una captura aislada no demuestra reproducibilidad.
Errores que esta clase corrige
- Tratar allowance, permit y aprobaciones como una etiqueta suficiente, sin identificar actores, dato y frontera.
- Usar concentración y distribución como explicación aunque el caso no aporte la evidencia necesaria.
- Dar por respondido «¿Por qué un token técnicamente correcto puede ser un mal producto?» sin contrastar utilidad, gobernanza y captura de valor.
Vuelve al caso inicial, elige el error más peligroso y describe una comprobación concreta que lo detectaría.
Fuentes para comprobar y ampliar
- Ethereum Foundation, EIPs — Ethereum Improvement Proposals — https://eips.ethereum.org/
- ERC-20, Token Standard — https://eips.ethereum.org/EIPS/eip-20
- ERC-721, Non-Fungible Token Standard — https://eips.ethereum.org/EIPS/eip-721
- ERC-1155, Multi Token Standard — https://eips.ethereum.org/EIPS/eip-1155
- ERC-4626, Tokenized Vaults — https://eips.ethereum.org/EIPS/eip-4626
- OpenZeppelin, Contracts — documentación — https://docs.openzeppelin.com/contracts/
- Antonopoulos & Wood, Mastering Ethereum, cap. sobre tokens — https://github.com/ethereumbook/ethereumbook
- Fuente primaria: ERC-2612,
permit— aprobaciones firmadas (712) — https://eips.ethereum.org/EIPS/eip-2612 - CFTC, Customer Advisory: Beware Virtual Currency Pump-and-Dump Schemes — https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/beware_virtual_currency_pump_dump.html
- CFTC, Customer Advisory: Beware Virtual Currency Pump-and-Dump Schemes — https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/beware_virtual_currency_pump_dump.html
- CFTC, Customer Advisory: Beware Virtual Currency Pump-and-Dump Schemes — https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/beware_virtual_currency_pump_dump.html
Consulta además la bibliografía razonada, que declara procedencia y uso.
Cierre de la clase
Responde otra vez la pregunta guía sin mirar notas. Si tu respuesta no menciona evidencia, supuesto y límite, todavía describe el tema pero no lo domina. Continúa solo cuando otra persona pueda reproducir tu entregable.