Monta un nodo

Un nodo abre puentes por los que viajan mensajes cifrados de otras personas y, con ese trabajo comprobado, descubre VEL. Se instala con un comando, funciona en segundo plano y se actualiza solo.

Instalar

# macOS / Linux
curl -fsSL https://velum.consultorabim.com/install.sh | bash
# Windows (PowerShell)
irm https://velum.consultorabim.com/install.ps1 | iex

El instalador descarga el binario de tu sistema, crea la clave del nodo, lo da de alta en la red y lo deja arrancando solo al encender el ordenador. Puedes leerlo antes de ejecutarlo: install.sh e install.ps1. También puedes descargar el binario a mano.

Sistema Binario
macOS (Apple Silicon e Intel) velum-darwin-arm64, velum-darwin-x64
Linux velum-linux-x64, velum-linux-arm64
Windows velum-windows-x64.exe

Un único archivo por sistema, sin dependencias ni archivos sueltos.

Requisitos

  • Un ordenador que pase tiempo encendido y conexión a internet.
  • Muy poca CPU y memoria. Disco: unos pocos cientos de MB para la cadena; los fragmentos se borran al entregarse o a los 7 días.
  • No hace falta abrir puertos. Si los abres, otros nodos pueden conectarse a ti directamente (--endpoint), lo que ayuda a la resistencia a bloqueos.

Opciones

velum-node --name "atico-madrid" --payout vel…            # options are saved in ~/.velum/config.json
velum-node --port 7420                                    # local panel at http://localhost:7420
velum-node --gateway none --peer ws://203.0.113.7:7420/ws # direct peers only, no public gateway
velum-node --endpoint wss://node.example.org/ws           # public address announced on-chain
velum-node address                                        # prints the node address
velum-node reset                                          # wipes chain data (keeps the key) and resyncs

Al darse de alta, el nodo declara su región aproximada (continente). Sirve para que las apps elijan nodos cercanos; no influye en el consenso.

El panel

El nodo abre un panel en tu ordenador: http://localhost:7420. Ahí ves su nivel, su racha de servicio continuo, lo que ha ganado y los pares conectados.

Desde el panel puedes pausar la aportación. Ten en cuenta que una ausencia de más de 48 horas seguidas reinicia la racha de servicio continuo.

Actualizaciones firmadas

El nodo consulta el manifiesto de versiones:

{
  "version": "3.0.1",
  "minNodeVersion": "3.0.0",
  "minAppVersion": "3.0.0",
  "files": {
    "darwin-arm64": { "url": "https://velum.consultorabim.com/download/velum-darwin-arm64", "sha512": "…" },
    "linux-x64":    { "url": "https://velum.consultorabim.com/download/velum-linux-x64",    "sha512": "…" },
    "windows-x64":  { "url": "https://velum.consultorabim.com/download/velum-windows-x64.exe", "sha512": "…" }
  },
  "ts": 1793577600000,
  "sig": "…ed25519 signature by the release key…"
}

Solo instala una versión nueva si la firma sig es válida con la clave de publicación ed25519 que lleva dentro y la huella SHA-512 del archivo coincide. El manifiesto incluye minNodeVersion: un nodo por debajo del mínimo se actualiza antes de seguir.

Cómo descubre VEL un nodo

Rutas por sorteo y cercanía

Para cada fragmento, un sorteo público elige 3 nodos candidatos, con más probabilidad para los de más nivel y fianza. La app mide el ping y usa el más rápido de los tres, como una CDN. Solo cuenta el puente que de verdad lo llevó, y siempre dentro de los tres sorteados: nadie puede elegir quién lo lleva.

Reclamaciones con muestreo {#reclamaciones}

Un nodo no sube cada recibo a la cadena. Al cerrar la época:

  1. Junta sus recibos en un árbol de Merkle (SHA-512) y publica work.claim { epoch, count, root }.
  2. La baliza de la época siguiente elige 16 recibos al azar de su árbol.
  3. El nodo responde con work.prove: esos recibos con su secreto y su ruta de Merkle.
  4. Si no responde en 2 épocas o falla una sola hoja, la reclamación es nula y pierde la recompensa de esa época.
  5. Nadie puede reclamar más de 1,5 veces lo esperable para su peso en el sorteo.

En la cadena solo viaja un kilobyte por nodo y época, aunque la red lleve miles de millones de mensajes.

Lo que se descubre cada época

La emisión de la época, el 80 % de las comisiones guardadas y lo que devuelve la Reserva. Se descubre así:

  • 85 % abriendo puentes: entregas comprobadas × multiplicador de nivel.
  • 15 % produciendo y validando bloques, a partes iguales por bloque. Hay descubrimiento aunque no haya mensajes.

Niveles por antigüedad continua

Nivel Multiplicador Requisito
Nuevo ×0,50 Al darse de alta
Activo ×0,65 ≥ 1 mes de servicio continuo y ≥ 90 % de presencia
Veterano ×0,85 ≥ 3 meses continuos y ≥ 95 %
Pilar ×1,00 ≥ M(t) meses continuos y ≥ 98 %
M(t) = min(12, 6 + floor(edad de la red en meses / 4))

Pilar pide 6 meses al nacer la red y sube un mes cada 4 meses de vida de la red, hasta 12.

  • Servicio continuo es una racha de épocas con presencia. Una ausencia de más de 48 horas seguidas la reinicia; un mantenimiento corto, no.
  • Los multiplicadores dividen lo mismo que hay: nunca se descubre más de la emisión de la época.

Fianza opcional

Con node.bond puedes bloquear VEL para subir tu peso en el sorteo hasta ×2:

peso en el sorteo = nivel × (1 + min(fianza, 10.000 VEL) / 10.000)

La fianza se desbloquea con una espera de 14 días. Si tu nodo falla las comprobaciones de una época, no descubre nada en esa época. Otras personas también pueden delegar VEL en tu nodo: ver Ecosistema.

Nodos ligeros en el móvil

La app puede actuar como nodo ligero desde Ajustes › Actuar como nodo (por defecto, solo con Wi-Fi y cargando). Acepta y entrega fragmentos, pero no produce bloques, y la puerta de entrada no le manda bloques completos para ahorrar datos.

¿Puede mi nodo leer mensajes?

No. Solo guarda fragmentos de sobres cifrados, todos del mismo tamaño. Ni juntando todos los trozos se puede abrir un sobre sin la clave del dispositivo destinatario.