Écosystème

Tout le monde peut construire sur Velum : plateformes d’échange, portefeuilles, portefeuilles matériels, dépositaires, staking et explorateurs. Nous maintenons le protocole et une implémentation de référence ouverts. Seule l’app de messagerie est fermée.

Ce qui est ouvert {#abierto}

Élément Licence Usage
@velum/core Apache-2.0 Protocole : clés, transactions, état, consensus, messagerie
velum-node Apache-2.0 Nœud complet, un binaire par système
@velum/sdk Apache-2.0 Intégration : adresses, transactions, signature, RPC, dépôts, staking
PROTOCOL.md et spec/vectors Apache-2.0 Implémenter Velum dans un autre langage, octet par octet
App de messagerie Fermée Pour discuter

Pas besoin de nous demander la permission. Nous demandons seulement de ne pas utiliser la marque Velum d’une manière qui laisse croire à un produit officiel.

Plateformes d’échange {#exchanges}

  • Ton propre nœud. Installe velum-node et laisse-le se synchroniser ; ne dépends pas de la passerelle publique. RPC locale sur ws://127.0.0.1:7420/ws?role=client, sans l’exposer à internet. Vérifie que chain.block {height: 0} renvoie header.chain == "{{chain}}".
  • Unités. Le VEL a 6 décimales ; tout montant dans la chaîne est un entier en µVEL.
  • Confirmations. Il n’y a pas encore de finalité instantanée : 30 blocs pour les montants courants et une époque pour les gros montants. Conserve le hash de chaque bloc crédité et, s’il change, relis la chaîne.
  • Dépôts. Une adresse avec memo par client, ou une adresse par client sur m/44'/7420'/0'/0'/i'. Le DepositWatcher du SDK parcourt les blocs ayant N confirmations ; la clé unique d’un dépôt est son txId.
  • Retraits. buildTransfer du SDK. Sous le seuil, frais à 0 avec un sceau de travail ; au-delà, 1 point de base. Signe hors ligne avec signTxBody sur la machine froide.
  • Chaud et froid. Le portefeuille chaud contient ce qui sort en une journée ; le portefeuille froid, hors ligne, le réalimente.

Détails techniques dans Portefeuilles et plateformes d’échange.

Portefeuilles {#carteras}

  • Phrase BIP-39 de 24 mots. Portefeuille = SLIP-10 ed25519 sur m/44'/7420'/compte'/0'/index'. L’app officielle utilise 0'/0'/0'.
  • Les clés d’identité et d’appareil de la messagerie proviennent de la même phrase via HKDF et ne sont pas des clés de portefeuille.
  • Affiche toujours le montant, les frais exacts (en général 0) et ce que reçoit le destinataire.

Portefeuilles matériels : Trezor et Ledger {#hardware}

Donnée Valeur
Courbe ed25519
Dérivation SLIP-10, tous les niveaux renforcés
Chemin m/44'/7420'/compte'/0'/index'
Monnaie SLIP-44 7420 (enregistrement en attente)
Ce qui est signé L’UTF-8 du JSON canonique de la transaction sans sig, en ed25519 pur (RFC 8032)
Taille maximale 4 Ko (une transaction ordinaire fait 250 à 600 o)
  • Le sceau de travail pow fait partie de ce qui est signé : l’ordinateur le calcule avant d’envoyer la transaction à l’appareil.
  • L’appareil doit afficher la destination complète, le montant avec son token, les frais et le memo ; et avertir si chain n’est pas {{chain}}.
  • Une proposition d’app Ledger (APDU GET_PUBLIC_KEY et SIGN_TX) figure dans la spécification de l’écosystème.

@velum/sdk {#sdk-abierto}

import { walletFromPhrase, buildTransfer, VelumRpc, DepositWatcher } from "@velum/sdk";
  • walletFromPhrase(phrase, compte, index) : portefeuille SLIP-10.
  • buildTransfer, buildDelegate, buildUndelegate, signTxBody : construire et signer, y compris hors ligne.
  • VelumRpc : client de la RPC du nœud.
  • DepositWatcher : dépôts avec N confirmations.

Exemples : deposit-watcher.ts, withdrawal-signer.ts et staking.ts.

Staking délégué {#staking}

  • stake.delegate { node, amount } : tes VEL sont bloqués dans la chaîne et augmentent le poids du nœud dans le tirage des ponts, avec le même plafond que la caution propre.
  • stake.undelegate { node, amount } : ils reviennent sur ton compte au bout de 14 jours.
  • node.commission { bp } : chaque nœud fixe sa commission entre 0 et 20 %. Au plus un changement tous les 7 jours, de ±5 points.
  • À chaque époque, ce que découvre le nœud se divise : sa commission, puis le reste au prorata entre sa caution et ses délégants. On ne divise jamais plus que ce qu’il y a.
  • Aucun rendement garanti. Si le nœud ne travaille pas, il ne découvre rien.

Dépositaires

Conserver les clés de tiers est un service réglementé (prestataire de services sur crypto-actifs dans l’UE). Sépare un portefeuille par client ou tiens un registre interne rapproché chaque jour avec la chaîne.