Monter un nœud
Un nœud ouvre des ponts par lesquels voyagent les messages chiffrés d’autres personnes et, grâce à ce travail vérifié, découvre des VEL. Il s’installe en une commande, tourne en arrière-plan et se met à jour tout seul.
Installer
# macOS / Linux
curl -fsSL https://velum.consultorabim.com/install.sh | bash
# Windows (PowerShell)
irm https://velum.consultorabim.com/install.ps1 | iex
L’installateur télécharge le binaire de ton système, crée la clé du nœud, l’inscrit sur le réseau et le configure pour qu’il démarre tout seul à l’allumage de l’ordinateur. Tu peux le lire avant de l’exécuter : install.sh et install.ps1. Tu peux aussi télécharger le binaire à la main.
| Système | Binaire |
|---|---|
| macOS (Apple Silicon et Intel) | velum-darwin-arm64, velum-darwin-x64 |
| Linux | velum-linux-x64, velum-linux-arm64 |
| Windows | velum-windows-x64.exe |
Un seul fichier par système, sans dépendances ni fichiers annexes.
Configuration requise
- Un ordinateur souvent allumé et une connexion à internet.
- Très peu de CPU et de mémoire. Disque : quelques centaines de Mo pour la chaîne ; les fragments sont effacés dès leur livraison ou au bout de 7 jours.
- Pas besoin d’ouvrir de ports. Si tu les ouvres, d’autres nœuds peuvent se connecter directement à toi (
--endpoint), ce qui aide la résistance à la censure.
Options
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
À son inscription, le nœud déclare sa région approximative (continent). Cela permet aux apps de choisir des nœuds proches ; cela n’influe pas sur le consensus.
Le tableau de bord
Le nœud ouvre un tableau de bord sur ton ordinateur : http://localhost:7420. Tu y vois son niveau, sa série de service continu, ce qu’il a gagné et les pairs connectés.
Depuis le tableau de bord, tu peux mettre la contribution en pause. Attention : une absence de plus de 48 heures d’affilée remet à zéro la série de service continu.
Mises à jour signées
Le nœud consulte le manifeste des versions :
{
"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…"
}
Il n’installe une nouvelle version que si la signature sig est valide pour la clé de publication ed25519 qu’il contient et si l’empreinte SHA-512 du fichier correspond. Le manifeste inclut minNodeVersion : un nœud en dessous du minimum se met à jour avant de continuer.
Comment un nœud découvre des VEL
Routes tirées au sort, au plus proche
Pour chaque fragment, un tirage public désigne 3 nœuds candidats, avec plus de chances pour ceux qui ont un niveau et une caution plus élevés. L’app mesure le ping et utilise le plus rapide des trois, comme un CDN. Seul compte le pont qui a vraiment transporté le fragment, et toujours parmi les trois tirés au sort : personne ne peut choisir qui le transporte.
Réclamations vérifiées par échantillonnage {#reclamaciones}
Un nœud n’envoie pas chaque reçu dans la chaîne. À la clôture de l’époque :
- Il regroupe ses reçus dans un arbre de Merkle (SHA-512) et publie
work.claim { epoch, count, root }. - La balise de l’époque suivante désigne 16 reçus au hasard dans son arbre.
- Le nœud répond par
work.prove: ces reçus avec leur secret et leur chemin de Merkle. - S’il ne répond pas dans les 2 époques ou si une seule feuille est fausse, la réclamation est nulle et il perd la récompense de cette époque.
- Personne ne peut réclamer plus de 1,5 fois ce qui est attendu pour son poids dans le tirage.
Dans la chaîne ne circule qu’un kilo-octet par nœud et par époque, même si le réseau transporte des milliards de messages.
Ce qui se découvre à chaque époque
L’émission de l’époque, 80 % des frais conservés et ce que reverse la Réserve. Cela se découvre ainsi :
- 85 % en ouvrant des ponts : livraisons vérifiées × multiplicateur de niveau.
- 15 % en produisant et validant des blocs, à parts égales par bloc. Il y a des découvertes même sans messages.
Niveaux selon l’ancienneté continue
| Niveau | Multiplicateur | Condition |
|---|---|---|
| Nouveau | ×0,50 | Dès l’inscription |
| Actif | ×0,65 | ≥ 1 mois de service continu et ≥ 90 % de présence |
| Vétéran | ×0,85 | ≥ 3 mois continus et ≥ 95 % |
| Pilier | ×1,00 | ≥ M(t) mois continus et ≥ 98 % |
M(t) = min(12, 6 + floor(âge du réseau en mois / 4))
Pilier demande 6 mois à la naissance du réseau, puis un mois de plus tous les 4 mois de vie du réseau, jusqu’à 12.
- Le service continu est une série d’époques avec présence. Une absence de plus de 48 heures d’affilée la remet à zéro ; une courte maintenance, non.
- Les multiplicateurs divisent ce qu’il y a : on ne découvre jamais plus que l’émission de l’époque.
Caution facultative
Avec node.bond, tu peux bloquer des VEL pour augmenter ton poids dans le tirage jusqu’à ×2 :
poids dans le tirage = niveau × (1 + min(caution, 10 000 VEL) / 10 000)
La caution se débloque après une attente de 14 jours. Si ton nœud échoue aux vérifications d’une époque, il ne découvre rien pendant cette époque. D’autres personnes peuvent aussi déléguer des VEL à ton nœud : voir Écosystème.
Nœuds légers sur téléphone
L’app peut servir de nœud léger depuis Réglages › Servir de nœud (par défaut, uniquement en Wi-Fi et en charge). Elle accepte et livre des fragments, mais ne produit pas de blocs, et la passerelle ne lui envoie pas les blocs complets, pour économiser les données.
Mon nœud peut-il lire des messages ?
Non. Il ne stocke que des fragments d’enveloppes chiffrées, tous de la même taille. Même en réunissant tous les morceaux, impossible d’ouvrir une enveloppe sans la clé de l’appareil destinataire.