José Luis Alegre
Interfaces mínimas y neutrales para RWAs con controles de cumplimiento.
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.
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.
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.
| 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).
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:
transfer consulta canTransfer; si
procede, bloquea o permite.
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);
}
uRWA no obliga a un reparto de roles, pero encaja bien con:
forcedTransfer y setFrozenTokens.
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.
Activos agrícolas como NFTs + tokens de producción, ProductionManager y módulo EUDRCompliance.
Ver repositorio
Token ERC20 con Allowlist,
Custodian (saldos congelados) y Treasury.
Patrón próximo a set/getFrozenTokens y
canTransact.
Depósitos/retiros multi-token, préstamos internos/externos y governance. Base institucional compatible con uRWA.
Ver repositorioERC-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.