Termes Chemin du transfert Ce que nous ne pouvons pas Questions
Mitilena Mitilena Wallet Cold crypto wallet
ONLINE · 22,000+ COINS Créer un portefeuilleCréer
Comment ça marche · le chemin du transfert en 7 étapes

Nous ne pouvons pas dépenser votre argent. Voici exactement où ça s’arrête pour nous.

Un transfert dans Mitilena passe par sept étapes. La clé de votre argent n’est nécessaire que pour une seule — et elle a lieu sur votre appareil. Au serveur part déjà le résultat signé, qu’on ne peut pas réécrire.

Signature transaction sur l’appareil Le serveur ne voit que la signature Portefeuille non custodial — la clé est à vous
Sept étapes, une signature
01Vous choisissez l’adresse d’envoirien de secret02Vous indiquez le destinatairedonnées publiques03Nous calculons les fraisla clé n’est pas nécessaire04Nous assemblons le brouillonce n’est pas encore de l’argent05Signature sur votre appareilseule étape avec la clé06Au serveur part le résultatenveloppe signée07Enregistrement dans l’historiquesans nom ni IP
Votre appareil
assemblé et signé
la clé n’intervient qu’ici
transaction signée
Serveur Mitilena
transmis au réseau, ne voit pas la clé
le hash vous revient
Blockchain
a enregistré · voit des adresses, pas des personnes
Trois mots sans lesquels la suite est incompréhensible

Adresse

C’est comme un numéro de compte. Vous pouvez le montrer à n’importe qui — on y reçoit de l’argent. Il ne dit pas qui vous êtes : dans la blockchain, il n’y a pas de champ « nom ».

Clé privée

C’est votre signature. Pas le mot de passe d’un espace client, mais bien la signature : qui a la clé dispose des pièces sur l’adresse. Où est stockée la clé privée — uniquement chez vous ; on ne nous la montre pas et nous ne l’avons pas.

Transaction

C’est un ordre : « de l’adresse A vers l’adresse B, transférer tant ». Seul, il ne vaut rien tant qu’il n’y a pas de signature. Le réseau n’accepte que ce qui est signé.

Chemin du transfert

Comment le portefeuille envoie la crypto : sept étapes — et exactement une avec la clé

Chaque étape — d’abord en mots simples, puis une ligne « sous le capot » avec la technique. Le débutant la saute ; le technicien ne lit qu’elle. Tout est vérifié contre le code du portefeuille et du backend — sans invention.

Étape 01

Vous choisissez depuis quelle adresse vous payez

Vous ouvrez la liste des portefeuilles et choisissez celui depuis lequel partira l’argent. À ce moment, rien de secret ne se passe : l’application prend simplement la chaîne de l’adresse.

Où se trouvent vos adresses. Sans inscription — uniquement sur votre appareil, dans le stockage local du navigateur ou de l’application, à côté des soldes et des réglages. Aucune adresse ne nous parvient : nous ne savons même pas que vous existez. Si vous avez créé un compte (e-mail, Google ou Apple) — au serveur part l’adresse et seulement l’adresse, pour que la liste soit la même sur téléphone et ordinateur. La clé privée n’entre pas dans le compte : il n’y a tout simplement pas de place pour elle dans le code.

Sous le capotListe des portefeuilles - JSON dans localStorage sous la clé walletsWithCryptoIds. À l’inscription l’adresse est ajoutée via le socket addSpecificWalletToUser et liée au hash utilisateur. Dans l’objet envoyé au serveur, il n’y a aucun champ pour la clé privée.
Champ « De » — chaîne d’adresse et solde depuis la blockchain. Le portefeuille n’a besoin de rien d’autre à cette étape.
Sans inscription
Les adresses uniquement sur votre appareil. Nous ne savons pas que vous existez.
Avec compte
Au serveur part l’adresse et seulement l’adresse. Pas de champ pour la clé.
Étape 02

Vous indiquez à qui vous envoyez

L’adresse du destinataire peut être collée depuis le presse-papiers, scannée en QR ou prise dans le carnet d’adresses. Le carnet se construit à partir de vos propres transferts : l’application envoie la liste de vos adresses sur ce réseau et reçoit ceux à qui vous avez déjà payé depuis elles. Nous ne collectons pas de « contacts » et ne demandons pas l’accès au carnet du téléphone.

Noms et étoiles — uniquement chez vous. L’étiquette « Maman » ou « Fournisseur » et les adresses épinglées vivent dans le stockage local de l’appareil — pas sur le serveur. Pendant que vous tapez, le portefeuille vérifie l’adresse selon les règles du réseau : longueur, format, somme de contrôle. Une faute de frappe ne passe pas le champ de saisie.

Sous le capotLe socket getAddressBook interroge la table txs avec la condition « expéditeur - une de vos adresses » et renvoie jusqu’à trois derniers transferts par destinataire. Étiquettes et favoris - clés mitilenaAddrLabels_v1 et mitilenaAddrFavs_v1 dans localStorage.
Pastille « adresse active » : solde et activité du destinataire. Ce sont des données publiques — n’importe qui peut les voir pour n’importe quelle adresse.
Ce que montre la pastille
Solde de la monnaie envoyée ; pour un token — aussi la monnaie « native » du réseau (sinon le destinataire n’a pas de quoi payer les frais) ; et combien de transactions l’adresse a déjà vues.
Étape 03

Nous calculons les frais — et la clé n’est pas nécessaire pour ça

Les frais de réseau en cryptomonnaie ne sont pas fixes : on les paie au réseau pour que le transfert soit inclus dans un bloc. Pour afficher un chiffre honnête, il faut interroger le réseau. Vers l’extérieur partent votre adresse, celle du destinataire et le montant. Ni clé ni signature — rien avec quoi on puisse disposer de l’argent.

Pourquoi c’est sûr. C’est une lecture, pas une action : demander « combien coûte le transfert maintenant » revient à regarder le tableau des départs. Aucune lecture ne débite de pièces : le débit n’arrive qu’avec une signature.

Trois vitesses. Vous choisissez : plus lent et moins cher, ou plus rapide et plus cher. Ce n’est pas notre marge — les frais vont entièrement aux mineurs et validateurs du réseau. Mitilena ne prend rien sur le transfert.

Sous le capotNiveaux de base des frais - socket getFee, et votre adresse n’est pas du tout envoyée dans cette requête, seulement l’id du réseau. Données d’adresse - appels séparés : getBtcUnspent et voisins, getTronResources, getXrpAccountStatus, getTonFee. Le tarif EVM est pris au nœud via eth_gasPrice.
Curseur de frais : 1-4 sat/vB pour une taille de 374 vBytes. Tous ces chiffres, le réseau les répond sans clé.
Ce que nous demandons exactement — par réseaux
BTC, LTC, DOGE, BCH, ZEC - liste de vos « morceaux » non dépensés : leur nombre détermine la taille de la transaction et les frais.
Réseaux EVM : ETH, BNB, Polygon, Arbitrum, Base, AVAX, ETC - prix du gaz du réseau et numéro d’ordre du paiement.
Tron - ressources gratuites de l’adresse, bandwidth et energy : si elles suffisent - le transfert est moins cher.
XRP - si le compte du destinataire existe : un compte non activé exige une réserve.
TON et Solana - estimation des frais et si le destinataire a une « poche » pour ce token.
Étape 04

Nous assemblons le brouillon de la transaction

Le portefeuille assemble l’ordre en entier : d’où, où, combien, quels frais et le numéro d’ordre. Chaque adresse a un compteur de paiements sortants — nonce. Qu’est-ce qu’un nonce : il empêche la même transaction de passer deux fois et fait respecter l’ordre des paiements. Nous demandons au réseau la valeur actuelle, y compris les transferts encore en file.

Le brouillon — ce n’est pas encore de l’argent. À cette étape, il n’y a que le texte de l’ordre. Sans signature, il ne vaut rien : le réseau ne l’accepte pas, comme une banque n’accepte pas un virement sans signature. On peut le perdre, le montrer, le jeter — le solde n’en est pas affecté.

Sous le capotnonce arrive via le socket getNonce ; pour les réseaux EVM c’est getTransactionCount(adresse, 'pending'). Sur les réseaux UTXO il n’y a pas de numéro - son rôle est joué par les sorties non dépensées. Tron : extendExpiration à 1200 secondes.
Écran avant signature : montant, de, vers. Ce n’est encore que le texte de l’ordre — le réseau ne l’acceptera pas.
Nuance Tron
Le brouillon est assemblé par le nœud du réseau et ne vit qu’environ une minute — trop peu pour sortir la carte et entrer le PIN. Nous prolongeons le délai à 20 minutes ; cela ne nous donne aucun droit supplémentaire.
Nuance Solana
Avant la signature, nous vérifions que l’adresse est un portefeuille normal, pas un compte de smart contract : ceux-là viennent souvent de seed phrases « offertes » — le solde est visible, mais on ne peut pas retirer.
Étape 05
seule étape avec la clé

Signature transaction. Cela se passe sur votre appareil

Le moment pour lequel tout a été mis en place. Le portefeuille prend le brouillon et votre clé et calcule la signature — ici même, dans l’application ou l’onglet du navigateur. La clé peut arriver par quatre chemins, et les quatre se terminent sur votre appareil :

1Vous la saisissez à la main — depuis un papier, un PDF, un gestionnaire de mots de passe.
2Vous scannez un QR — caméra, aucun réseau.
3Vous approchez une carte NFC ou un sticker — la clé est lue depuis le support, déchiffrée avec votre mot de passe et ne vit en mémoire que jusqu’à la fin de la signature.
4Vous entrez le PIN — si vous aviez autorisé auparavant à enregistrer la clé sur l’appareil.

Vérification « est-ce bien cette clé ». Avant l’envoi, le portefeuille dérive l’adresse depuis la clé saisie et la compare à l’adresse de l’expéditeur. Pas de correspondance — le transfert ne part pas, vous voyez « Wrong private key ». La signature est des maths sur le texte de la transaction et la clé : on ne peut pas récupérer la clé depuis la signature, et elle ne vaut que pour une seule transaction. Changez le montant ou le destinataire d’un seul caractère — la signature ne correspond plus.

Sur l’enregistrement sous PIN — honnêtement. La clé est chiffrée sur votre appareil et, sous forme chiffrée, vit dans le stockage local. Le PIN fait de 6 à 12 caractères, les emoji sont autorisés. Nous ne connaissons pas ce PIN et ne pouvons pas le restaurer : il n’est nulle part sauf dans votre tête.

Sous le capotDu PIN on dérive la clé de chiffrement via PBKDF2-SHA256, 100 000 itérations, sel aléatoire par enregistrement ; chiffrement AES-256-CBC, stocké comme sel:iv:chiffré dans localStorage. Le gate « la clé correspond à l’expéditeur » - SignOnline.vue, sendTrans.
Nuance Monero
La transaction est assemblée et signée dans le navigateur avec un module crypto local. Le serveur fournit des sorties publiques étrangères pour l’anneau de signature et vérifie que les vôtres ne sont pas déjà dépensées. Pour le solde Monero il faut la clé de vue — elle ne fait que lire ; on ne peut pas dépenser avec.
Si vous signez hors ligne
Mitilena Air signe sur un appareil sans internet : la transaction y arrive par QR, son ou NFC et revient déjà signée. La clé n’apparaît pas une seconde sur l’appareil qui sort sur le réseau.
Trois façons de signer : sur cet appareil, avec une carte NFC ou hors ligne via Mitilena Air. Dans aucun cas la clé ne part nulle part.
Écran de signature : clé privée ou 12 mots, QR ou carte. Le champ de saisie vit sur votre appareil.
Enregistrement sous PIN : chiffré et stocké uniquement dans ce navigateur.
Étape 06

Ce que voit le serveur du portefeuille crypto : uniquement le résultat de la signature

La signature est prête. Maintenant le portefeuille nous envoie la transaction signée — et c’est tout. C’est une seule chaîne qui contient déjà : de qui, à qui, combien, frais, numéro d’ordre et la signature elle-même. On ne peut rien y changer — la signature casserait et le réseau refuserait. Nous ne pouvons ni réécrire le montant, ni substituer le destinataire, ni l’envoyer une deuxième fois.

Ce que fait le serveur. Exactement une chose : transmettre l’enveloppe à la blockchain via un nœud du réseau et vous renvoyer le hash — le numéro avec lequel on retrouve le transfert dans n’importe quel explorateur. Comme un facteur qui ne sait pas ouvrir les lettres. La transaction signée n’est liée en rien à Mitilena : n’importe quel nœud de ce réseau l’accepte. Si demain notre serveur disparaît, les pièces restent les vôtres — la clé est chez vous.

Sous le capotLe socket pushSignedTxToBlockchain reçoit le champ txHex - la transaction signée - et appelle la méthode d’envoi du réseau concerné. Il n’y a pas de clé privée dans cette requête : aucun format n’a de champ pour elle.
Le bouton « Envoyer la transaction » envoie au serveur l’enveloppe déjà signée. On ne peut rien y substituer.
Étape 07

Historique des transferts — et ce qui y est enregistré

Après un envoi réussi, le portefeuille enregistre une courte ligne pour que l’historique et le carnet d’adresses fonctionnent. Dans l’enregistrement : réseau, monnaie, montant, adresse d’expéditeur, adresse de destinataire, hash, cours au moment de l’envoi et date. Plus le code du lien de suivi que vous pouvez envoyer au destinataire pour qu’il voie le statut.

Ce qu’il n’y a pas dans l’enregistrement : votre nom, e-mail, adresse IP ni identifiant utilisateur. La ligne n’est pas liée à une personne, mais à des adresses déjà publiques dans la blockchain. C’est pourquoi nous l’appelons anonymisée. Avec une signature hors ligne via Mitilena Air, la partie en ligne ne sauvegarde rien du transfert : elle ne voit que l’enveloppe prête.

Sous le capotLe socket saveAnonymTxDataForTrackingLinkPurposes place la ligne dans la table txs. Il n’y a pas de colonnes utilisateur. Le carnet de l’étape 2 lit cette même table via vos adresses - c’est pourquoi il connaît vos destinataires sans vous connaître.
table txs · une lignesans colonne « utilisateur »
Il y a
réseau et monnaie
montant
adresse d’expéditeur
adresse de destinataire
hash de la transaction
cours au moment de l’envoi
date
code du lien de suivi
Il n’y a pas
votre nom
e-mail
adresse IP
identifiant utilisateur
Ce que nous ne pouvons physiquement pas faire

Pas « nous promettons de ne pas le faire » : nous ne pouvons pas — parce qu’il n’y a pas de quoi

Dépenser votre argent

Le portefeuille peut-il voler la crypto ? Non : pour débiter il faut une signature, pour la signature — la clé. Nous n’avons pas la clé ; elle n’est transmise à aucune étape.

Geler ou annuler le transfert

La transaction signée part dans le réseau et vit selon ses règles. Il n’y a de bouton « annuler » ni chez nous ni chez quiconque d’autre.

Substituer le destinataire

L’adresse est inscrite dans l’enveloppe signée. Toute modification casse la signature.

Restaurer votre PIN ou votre clé

Ils ne sont pas sur nos serveurs. C’est désagréable, mais c’est précisément la garantie.

Montrer votre historique à un tiers comme « le vôtre »

Dans la base, il est lié aux adresses, pas à une identité.

Et ce que nous ne promettons pas non plus

Aussi honnêtement : où le portefeuille n’aide pas

La blockchain est publique

Vos adresses, montants et horaires de transfert sont visibles pour tous et pour toujours. La confidentialité ne vient pas du portefeuille, mais du soin avec les adresses — ou de réseaux comme Monero.

Vous avez perdu la clé — vous avez perdu l’accès

Personne, nous y compris, ne la restituera. Enregistrez-la tout de suite à deux endroits, de préférence hors ligne.

Un appareil sous le contrôle d’un attaquant est son appareil

La signature a lieu là où vous la lancez. Un virus sur le téléphone est plus dangereux que n’importe quelle faille serveur ; pour les gros montants, il y a la carte NFC et la signature hors ligne.

Monero exige une clé de vue

Elle est nécessaire pour afficher le solde. Elle ne fait que lire ; on ne peut pas dépenser avec — mais mieux vaut le savoir à l’avance.

Questions

Ce que l’on demande en arrivant jusqu’ici

Est-il sûr d’envoyer de la crypto via votre serveur si tout se fait sur l’appareil ?

Oui, si l’on comprend le rôle du serveur : demander au réseau les frais et le numéro d’ordre, obtenir les cours et transmettre l’enveloppe prête. Ce sont des opérations publiques ; la clé n’est pas nécessaire. Une partie des nœuds du réseau, nous les tenons nous-mêmes pour ne pas dépendre de services tiers.

Voyez-vous mon solde ?

Le solde de n’importe quelle adresse, n’importe qui le voit — c’est un enregistrement ouvert dans la blockchain. La question est seulement si l’adresse est liée à vous. Sans inscription, nous ne connaissons même pas votre liste d’adresses : elle est sur votre appareil.

Et si vous substituez l’adresse du destinataire sans que je le voie ?

L’adresse entre dans la signature. Substituée après signature — elle casse, et le réseau refuse. Avant la signature, l’adresse est devant vous à l’écran : comparez les derniers caractères — une habitude pour toute une vie en crypto.

Pourquoi les frais changent-ils tout le temps ?

C’est une enchère pour une place dans le bloc. Quand le réseau est chargé, la place coûte plus cher. Nous montrons ce que le réseau répond à cet instant, et vous laissez choisir la vitesse.

Le transfert reste sans confirmation. Que faire ?

Il est déjà dans le réseau — il a un hash, et on le voit dans l’explorateur. Sur les réseaux EVM, un transfert bloqué peut être remplacé : envoyer un nouveau avec le même numéro d’ordre et des frais plus élevés.

Qu’est-ce qu’un nonce en mots simples ?

Le numéro d’ordre du paiement depuis votre adresse. Le premier transfert — zéro, le deuxième — un, et ainsi de suite. Il empêche d’exécuter le même paiement deux fois.

En quoi cela diffère-t-il d’une plateforme d’échange ?

Sur une plateforme, les pièces sont inscrites sur le compte de l’entreprise, et vous êtes une ligne dans sa base : on peut geler, demander des documents, limiter le retrait. Ici les pièces sont inscrites sur votre adresse dans la blockchain, et la clé est chez vous.

Et si je perds mon téléphone ?

Les pièces restent dans la blockchain. Vous installez le portefeuille sur un nouvel appareil, vous entrez la clé sauvegardée — tout est là. Sans la clé, personne ne peut aider.

Vérifiez vous-même : chemin en sept étapes, la clé — uniquement chez vous

30 secondes, sans inscription ni pièce d’identité · support@mitilena.com · @mitilena_wallet
Créer un portefeuille gratuit