⛓️ Blockchain Learning Path GitHub

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

  1. 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.
  2. 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.
  3. 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

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

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.