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:
- Junta sus recibos en un árbol de Merkle (SHA-512) y publica
work.claim { epoch, count, root }. - La baliza de la época siguiente elige 16 recibos al azar de su árbol.
- El nodo responde con
work.prove: esos recibos con su secreto y su ruta de Merkle. - Si no responde en 2 épocas o falla una sola hoja, la reclamación es nula y pierde la recompensa de esa época.
- 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.