UR is an open source protocol powering network infrastructure, maintained by its community. For URnetwork products (eg: VPN), go to ur.io

Investigación

Algoritmos abiertos, datos abiertos.

Competencia de algoritmos — impulsada por Apex (SN1)

Buscamos lanzar la competencia de algoritmos de Apex a fin de mes junto con el lanzamiento 25; el objetivo es una mejora medible del 10–20 % en la latencia media del algoritmo de matchmaking y enrutamiento.

Únete a la investigación

El protocolo es un sistema nativo descentralizado, multi-IP y multi-transporte diseñado para escalar a millones de mineros por operador de red. Cada área algorítmica a continuación se publica con su código fuente y, cuando corresponde, conjuntos de datos anonimizados para análisis independiente.

URTRANSPORT1

Rendimiento

Enrutamiento multi-salto a través de transportes TCP enfocado en la accesibilidad global. Se admiten actualizaciones a UDP y a flujos punto a punto, con integración planificada de WebRTC, XRay y WireGuard.

transport.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UREXTENDER1

Accesibilidad

Encriptación TLS de N capas (N≥2) donde cada capa exterior usa un certificado autofirmado con suplantación de SNI hacia una IP intermediaria, reenviando a otro salto o a una conexión TLS de extremo a extremo. Cualquiera puede alojar un extensor en cualquier dominio.

net_extender.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-FP2

Emparejamiento cliente-minero

Algoritmo de muestreo que carga una muestra aleatoria 10× de mineros potenciales y los mezcla proporcionalmente a fiabilidad × puntuación del cliente. La resistencia Sybil se garantiza por la restricción de que la fiabilidad suma como máximo 1 por subred IP.

network_client_location_model.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-MULTI

Multi cliente

Algoritmo heurístico de barrido que gestiona una ventana de mineros. Fija el tráfico en el mejor nivel disponible basándose en umbrales de transferencia en lugar de análisis de protocolo.

ip_remote_multi_client.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-TRANSFER

Transferencia

Ventana de entrega fiable ajustada para entornos de alta latencia. Las retransmisiones del protocolo están desactivadas ya que la ventana proporciona entrega fiable. Distribuye el tráfico entre transportes según el rendimiento clasificado.

transfer.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-IP

Salida IP

Implementación de pila IP con consumo mínimo de memoria. Asume comunicación fiable entre pares a través de la capa de transferencia, por lo que las retransmisiones se optimizan en consecuencia.

ip.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-PSUB2

Asignación de recompensas

Los validadores independientes puntúan cada pool de operador según la demanda y la calidad medida; el Yuma Consensus de Bittensor convierte esas puntuaciones en emisión. Dentro de un pool, un operador clasifica a sus mineros según los contratos servidos y la fiabilidad, registra una raíz de pagos Merkle en cada ciclo, y cada minero reclama su parte directamente del contrato de liquidación.

account_payment_model_plan.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-CONTRACT

Permiso

La transferencia entre partes requiere un contrato encriptado con saldo en custodia y un conjunto de permisos. Ambas partes deben cerrar con recuentos de bytes confirmados; los desacuerdos activan un proceso de resolución forzada.

subscription_model.go
Conjuntos de datosBloque 7Bloque 6Bloque 5
UR-SEC1

Seguridad

Lista de bloqueo de puertos y lista de bloqueo de IP que protegen la red de mineros. No realiza inspección de protocolo: los mineros solo enrutan tráfico cifrado.

ip_security.go
Conjuntos de datosBloque 7Bloque 6Bloque 5

Auditorías

Auditorías de pares del protocolo y sus implementaciones.

  • Auditoría de paresMASA L2 2026
  • Auditoría de paresMASA L2 2025

Artículos

  • Whole Internet Encryption for the whole worldarXiv — próximamente