José Luis Alegre

José Luis Alegre

ERC-7943 — Universal RWA Interface (uRWA)

Interfaces mínimas y neutrales para RWAs con controles de cumplimiento.

ERC-7943 uRWA

Resumen

ERC-7943 (uRWA) define un conjunto de interfaces mínimas para representar Real-World Assets (valores, inmuebles, materias primas, etc.) sobre Ethereum/EVM, añadiendo primitivas de cumplimiento que no existen de serie en ERC-20/721/1155. El enfoque es deliberadamente ligero para maximizar la interoperabilidad.

Funciones clave

  • canTransact(account) y canTransfer(from, to, amount) — comprobaciones previas.
  • setFrozenTokens(account, amount) y getFrozenTokens(account) — congelación/consulta de saldos.
  • forcedTransfer(from, to, amount) — transferencias por mandato legal/recuperación.
  • Compatibilidad con ERC-165 para introspección de interfaz.

Antecedente directo: ERC-3643 (T-REX Security Token)

ERC-3643 es un estándar orientado a security tokens que propone un marco más “completo” a nivel de sistema: Identity Registry (KYC/AML), Compliance/Transfer Manager, roles de Token Controller y flujos para periodos de bloqueo y revocaciones. Es ideal cuando el emisor necesita un modelo de gobernanza y cumplimiento fuertemente acoplado al token.

uRWA (ERC-7943) puede verse como una evolución complementaria: reduce a lo esencial las funciones de cumplimiento para que cualquier protocolo DeFi, custodio o plataforma pueda integrar RWAs de forma uniforme, sin imponer una arquitectura concreta de identidades/registros.

Comparativa rápida

Característica ERC-20/721/1155 ERC-3643 ERC-7943 (uRWA)
Chequeo previo de transferencias ✓ (vía Compliance/Transfer Manager) ✓ (canTransfer)
Congelación de saldos ✓ (set/getFrozenTokens)
Transferencia forzosa ✓ (forcedTransfer)
Identidad/KYC integrada ✓ (Identity Registry) Opcional (uRWA no impone identidad)
Acoplamiento a arquitectura Bajo Alto (modelo completo) Bajo (interfaces mínimas)
Interoperabilidad DeFi Alta Media (por requisitos de identidad) Alta (enfoque neutral)

Resumen orientativo. La adopción concreta dependerá de requisitos regulatorios, jurisdicción y modelo operativo (on/off-chain).

¿Qué puede solucionar uRWA? Clases de activo

uRWA no define cómo modelar cada activo, sino cómo interactuar con él de forma segura y compatible. Algunos ejemplos donde desbloquea integración y cumplimiento:

Activos financieros

  • Bonos corporativos y pagarés tokenizados.
  • Participaciones de fondos/ETF sintéticos con gatekeeping.
  • Préstamos/financiación de facturas (factoring) y crédito comercial.
  • Depósitos tokenizados y cuentas remuneradas con límites de transferencia.
  • Stablecoins respaldadas por RWAs (letras del tesoro, repos, etc.).

Economía real

  • Materias primas: oro, granos, café, cacao, petróleo.
  • Bienes raíces vía SPVs/fracciones, alquileres y rentas.
  • Infraestructura: parques solares/eólicos y sus flujos.
  • Derechos musicales, royalties y propiedad intelectual.
  • Mercados ambientales: créditos de carbono, RECs, garantías de origen.

Dolores habituales que aborda

  • Restricciones de transferibilidad: inversores cualificados, jurisdicciones, lock-ups, listas blancas/ negras.
  • Congelaciones/embargos: disputas, fraudes, cumplimiento de órdenes judiciales.
  • Recuperaciones: transferencias forzosas por errores o mandatos regulatorios.
  • Compatibilidad DeFi: permitir mercados secundarios permissionados, préstamos, colateralización, etc.

Flujos de cumplimiento típicos

  1. Admisión: KYC/AML off-chain o on-chain → alta en allowlist/roles.
  2. Emisión: mint/fraccionamiento contra recibos/custodia.
  3. Operativa: cada transfer consulta canTransfer; si procede, bloquea o permite.
  4. Eventos corporativos: congelaciones, snapshots, cupones/rentas vía hooks.
  5. Excepciones: forcedTransfer con firma/role apropiado y auditoría.
// Pseudocódigo de integración
function transfer(from, to, amount) {
  require(canTransfer(from, to, amount) == true, "Compliance: denied");
  _transfer(from, to, amount);
}

Modelos de roles y custodia

uRWA no obliga a un reparto de roles, pero encaja bien con:

  • Issuer / Originator: responsable del activo subyacente.
  • Compliance Officer / Transfer Agent: gestiona listas, congelaciones, recuperaciones.
  • Custodio: guarda el subyacente (off-chain) o controla llaves/puentes (on-chain).
  • Auditoría: eventos on-chain + trazabilidad documental.

Trasfondo: de tokenizar naranjas a RWAs universales

Durante años, paseando con mi perro entre campos de cítricos, me obsesioné con una pregunta: ¿cómo tokenizar árboles frutales y su producción con trazabilidad y reglas justas? Ese hilo me llevó a prototipos (agricultura sostenible, tesorerías, cooperativas de préstamo) y a colaborar—de forma discreta—en un grupo de trabajo hacia un lenguaje común para RWAs. En paralelo, la UE avanzaba con EUDR para materias primas, reforzando la necesidad de una interfaz neutral integrable en cualquier protocolo.

Proyectos relacionados

NFTFruit — Agricultura Sostenible

NFTFruit (Agricultura Sostenible)

Activos agrícolas como NFTs + tokens de producción, ProductionManager y módulo EUDRCompliance.

Ver repositorio
MyFirstDog — RWA modular

MyFirstDog (RWA modular)

Token ERC20 con Allowlist, Custodian (saldos congelados) y Treasury. Patrón próximo a set/getFrozenTokens y canTransact.

Ver repositorio
CajaRuralDAO — Cooperativas DeFi

CajaRuralDAO (Cooperativas DeFi)

Depósitos/retiros multi-token, préstamos internos/externos y governance. Base institucional compatible con uRWA.

Ver repositorio

Conclusión

ERC-7943/uRWA propone un mínimo común interoperable para RWAs: suficiente para cubrir cumplimiento (chequeos, congelaciones, recuperaciones) sin bloquear la innovación a nivel de arquitectura. Como antecedente, ERC-3643 demostró que el acoplamiento fuerte funciona para security tokens. uRWA da el siguiente paso: interfaces neutrales para que deuda/crédito, commodities, inmuebles, equity y mercados ambientales puedan integrarse —también— en DeFi.