Servir un archivo TOML para verificación de identidad
La verificación de identidad requiere dos partes. NUNCA CONFÍES únicamente en archivos TOML o en atestaciones de validadores/cuentas en la red para confirmar identidad, ya que cualquiera puede configurarlas. Un sitio web (URL) debe reclamar la propiedad del validador/cuenta, y los datos en la red deben coincidir.
Dado que la confianza es fundamental en la red Xahau, es ideal que las entidades que operan validadores xahaud asuman la autoría de sus servidores. La atestación de identidad proporciona garantías a los usuarios de que una sola entidad no está obteniendo un control desproporcionado sobre los validadores confiables (UNL por defecto) en la red.
Esto se logra publicando dos atestaciones:
- Desde un servidor validador en la red Xahau
- Desde un servidor web que sirva el dominio mediante TLS
De esta forma:
- El validador declara su asociación con el dominio web
- El dominio web declara su asociación con el validador
Sin ambas pruebas, no se puede confiar en la identidad.
De forma similar, los titulares de cuentas pueden publicar un archivo TOML para demostrar que controlan determinadas cuentas en la red.
Esto es especialmente relevante para:
- Exchanges
- Instituciones financieras
La verificación también requiere dos partes:
- Un servidor web que reclame la propiedad
- Una cuenta en la red que confirme esa propiedad
Esto da confianza a los usuarios al enviar fondos.
El formato es similar al usado en:
Configuración del servidor web y DNS
Sección titulada «Configuración del servidor web y DNS»- El archivo debe estar en formato TOML
- Debe servirse desde:
https://[subdominio-opcional.tu-dominio.com]/.well-known/xahau.toml- La ruta debe ser exactamente
/.well-known/xahau.toml - Todo en minúsculas
- Debe usarse TLS válido
- Se recomienda DNSSEC
- Se pueden usar subdominios
- Content-Type:
application/toml - Debe incluir CORS:
Access-Control-Allow-Origin: *- Se pueden añadir cabeceras adicionales
- Se permiten campos personalizados
- Ningún campo es obligatorio
Configuración CORS
Sección titulada «Configuración CORS»Apache:
<Location "/.well-known/xahau.toml">Header set Access-Control-Allow-Origin "*" </Location>Nginx:
location /.well-known/xahau.toml {add_header 'Access-Control-Allow-Origin' '*';}Contenido del archivo TOML
Sección titulada «Contenido del archivo TOML»Secciones típicas:
- METADATA
- ORGANIZATION
- PRINCIPALS
- VALIDATORS
- SERVERS
- ACCOUNTS
- CURRENCIES
Ejemplo
Sección titulada «Ejemplo»[METADATA]modified = 2025-08-04T14:24:34.123Zexpired = 2025-12-31T14:24:34.123Z
[ORGANIZATION]name = "A Company B.V."website = "https://example.com"
[[PRINCIPALS]]name = "A. Person"
[[VALIDATORS]]public_key = "..."attestation = "..."
[[ACCOUNTS]]address = "rabc..."desc = "Wallet de depósitos"
[[CURRENCIES]]code = "USD"issuer = "rabc..."Metadata
Sección titulada «Metadata»- Fechas en UTC con milisegundos
- Solo una sección permitida
| Campo | Tipo | Descripción |
|---|---|---|
| modified | Date-Time | Última modificación |
| expires | Date-Time | Fecha de expiración |
Organización
Sección titulada «Organización»Identifica la entidad responsable.
| Campo | Descripción |
|---|---|
| name | Nombre |
| website | Web |
| social_x | Redes sociales |
Principales (contactos)
Sección titulada «Principales (contactos)»| Campo | Descripción |
|---|---|
| name | Nombre |
| website | Web |
| social_x | Redes |
Validadores
Sección titulada «Validadores»Se recomienda incluir:
- Clave pública
- Atestación
- País
- ASN
- UNL
Servidores
Sección titulada «Servidores»| Campo | Descripción |
|---|---|
| ws | WebSocket |
| json_rpc | RPC |
| peer | Conexión peer |
| network | Red |
Cuentas
Sección titulada «Cuentas»| Campo | Descripción |
|---|---|
| address | Dirección (r…) |
| network | Red |
| desc | Descripción |
Monedas
Sección titulada «Monedas»⚠️ IMPORTANTE: verificar emisor además del código
| Campo | Descripción |
|---|---|
| code | Código |
| issuer | Emisor |
| symbol | Símbolo |
| network | Red |
| display_decimals | Decimales |
Verificación de dominio del validador
Sección titulada «Verificación de dominio del validador»El archivo TOML permite reclamar propiedad, pero:
- El validador también debe confirmarlo
- Es esencial para la confianza
Si ya generaste claves:
- Añade
attestation=""al TOML - Verifica
[validation_token]enxahaud.cfg
Si no:
./validator-keys set_domain ejemplo.comRuta del archivo:
~/.xahaud/validator-keys.jsonVerificación de dirección de wallet
Sección titulada «Verificación de dirección de wallet»Requiere:
- Incluir en TOML:
[[ACCOUNTS]]address = "r..."- Enviar transacción:
AccountSet (con campo Domain)Esto garantiza que la dirección pertenece al dominio indicado.