BLOG |
Annonces Blink
En juillet, nous avons extrait 100 000 sats d'un portefeuille Spark sans l'aide de ses opérateurs. À partir de la version 3.0.46, l'application conserve les données qui ont permis cette opération ; vous n'avez donc plus besoin de vous y préparer.
Lorsque nous avons lancé les comptes en gestion autonome en juin, nous avons fait une promesse facile à formuler mais difficile à vérifier : vos bitcoins vous appartiennent, et si Blink venait à disparaître demain, vous pourriez continuer à les utiliser sans nous. La moitié de cette promesse repose sur la cryptographie. C’est vous qui détenez les 12 mots, pas nous, et personne chez Blink ne peut déplacer vos fonds. Quant à l’autre moitié, nous n’en avions entendu parler que par ouï-dire. Les portefeuilles en auto-garde fonctionnent sur Spark, un réseau qui maintient vos bitcoins hors de la chaîne principale, ce qui rend les paiements instantanés et quasi gratuits. Un groupe d’opérateurs cosigne chaque paiement que vous effectuez. Spark est conçu pour que vous puissiez rapatrier vos bitcoins sur la chaîne Bitcoin sans ces opérateurs, s’ils venaient à disparaître. L’application n’était pas en mesure de le faire, et nous l’avons précisé dans l’article annonçant le lancement.
En juillet, nous avons cessé d’en entendre parler. Nous avons pris un véritable portefeuille Blink contenant 100 000 sats, avons fait comme si Spark avait disparu, et avons réintégré de force chaque sat possible sur le réseau principal en n’utilisant rien d’autre que les 12 mots, un fichier enregistré au préalable et des outils que nous avions développés et publiés. Cela a fonctionné, et le compte-rendu détaille tout ce qui a mal tourné. Environ 90 % de la somme a pu être récupérée.
La leçon ne portait pas sur les clés. Elle concernait ce fichier. Une fois les opérateurs partis, vos 12 mots ne suffisent pas à eux seuls pour récupérer vos bitcoins. Vous avez également besoin d’un instantané de l’emplacement où ils se trouvent, créé alors que les opérateurs étaient encore en ligne. Nous l’appelons le « pack d’urgence ». À partir de la version 3.0.46, l’application le crée, le met à jour après chaque paiement et le conserve à côté de votre sauvegarde dans le cloud. Cet article explique ce que c’est, ce que ce n’est pas, et la seule chose que vous devez faire : en conserver une copie ailleurs que sur votre téléphone. Si vous souhaitez uniquement connaître les étapes à suivre, passez directement à la section « Préparez-le ».
Un retrait n’est pas instantané : les fonds que vous avez reçus récemment doivent attendre environ 2 000 blocs, soit environ deux semaines, avant de vous appartenir sur la chaîne. Ce n’est pas gratuit : chaque partie de votre solde que vous retirez génère ses propres frais de transaction sur la chaîne, et en juillet, les frais, ajoutés aux montants trop faibles pour être transférés, s’élevaient à environ 18 700 sats sur les 100 000. Cela ne couvre pas votre solde en dollars. Et ce n’est pas encore un bouton dans l’application : vous effectuez cette opération à l’aide du bundle, de vos 12 mots et de nos outils open source. Une issue de secours, pas une porte.
Spark divise votre solde en parties qu’il appelle des « feuilles », un peu comme les billets et les pièces dans un portefeuille physique : votre solde est la somme de ces feuilles, et chacune d’entre elles évolue de manière indépendante. Chaque « feuille » est accompagnée de sa propre chaîne de transactions pré-signées qui permettent de la réintégrer dans la chaîne Bitcoin après un délai d’attente, sans signature de l’opérateur. Le « bundle d’urgence » est un instantané de vos « feuilles » et des transactions qui les précèdent dans l’arborescence partagée de Spark. Il s’agit de données de sortie, et non de clés. En soi, il ne permet pas d’effectuer de dépenses. Vos 12 mots restent votre seul secret.
Il est créé après votre première transaction. Un portefeuille vide ne contient rien à extraire ; le pack apparaît donc dès que vous avez reçu des fonds. Jusque-là, l'écran « Sortie d'urgence » affiche le message « Pas encore de pack d'urgence ». Il est créé après votre première transaction.
Actualisation après chaque paiement. Chaque envoi ou réception modifie votre solde, c'est pourquoi l'application met à jour le « bundle » en arrière-plan. Un ancien « bundle » correspond au solde que vous aviez au moment de sa création, et non à celui qui a été enregistré depuis. C'est l'erreur que nous avons failli commettre en juillet, et c'est la raison pour laquelle l'application s'en charge automatiquement, plutôt que de compter sur votre mémoire.
Conservées avec votre sauvegarde dans le cloud. Si vous sauvegardez vos 12 mots sur Google Drive ou Apple iCloud, l’ensemble est transféré sur le même espace de stockage, chiffré, et reste à jour. Lorsque la copie dans le cloud accuse un retard de plus d’une semaine par rapport à celle de votre téléphone, Home affiche le message « Mettez à jour votre sauvegarde dans le cloud » accompagné d’un bouton « Sauvegarder à nouveau ». Nous pouvons modifier cet intervalle.
Sans sauvegarde dans le cloud. Si vous sauvegardez vos 12 mots dans un gestionnaire de mots de passe ou sur papier, la clé ne se trouve que dans l’application de votre téléphone. Elle y reste à jour, mais elle est liée au téléphone. Une copie que vous téléchargez manuellement est un instantané : elle correspond à ce que vous aviez au moment du téléchargement, et non à ce que vous avez reçu depuis. Téléchargez-la à nouveau après chaque paiement important, et conservez chaque copie ailleurs que sur votre téléphone. Les étapes sont décrites dans la section « Manuellement ».
Privé, mais pas secret. Ce fichier indique votre solde et l'historique de vos paiements. Quiconque le consulte peut voir ce que vous possédez ; personne ne peut dépenser ces fonds sans vos 12 mots. Conservez-le au même endroit que vos relevés bancaires.
Tous les portefeuilles en gestion autonome, que vous ayez choisi le mode « Enhanced » (nous détectons votre région, ce qui vous donne accès à davantage de fonctionnalités) ou le mode « Incognito » (nous ne détectons rien). Les comptes en gestion, pour lesquels nous conservons les fonds, ne disposent pas de ce pack, car il n'y a pas de session à fermer.
L'application gère l'ensemble des fichiers. Votre rôle consiste à vous assurer qu'une copie soit conservée même en cas de perte de votre téléphone. Une sauvegarde sur le cloud s'en charge pour vous. Si vous préférez ne pas utiliser le cloud, téléchargez-la manuellement.
Un gestionnaire de mots de passe ou une sauvegarde sur papier ne permet de sauvegarder que vos 12 mots. Si c'est ainsi que vous procédez, téléchargez le fichier manuellement.
Vous le saurez, car l’application ne parvient pas à se connecter à Spark. Lors de la restauration, le message « Opérateur inaccessible » s’affiche et vous propose de « Réessayer plus tard » ou de contacter l’assistance. Patientez quelques minutes ; la plupart des pannes sont de courte durée. Si Spark reste indisponible, lancez la procédure de sortie à l’aide des outils open source : le guide publié en juillet explique étape par étape comment procéder, commande par commande. Il vous faudra votre bundle et vos 12 mots, mais rien de notre part. Ne communiquez jamais vos 12 mots à qui que ce soit, y compris à nous. Si vous souhaitez tout de même obtenir de l’aide, écrivez-nous à support@blink.sv.
Vous achetez un nouveau téléphone. Effectuez la restauration à partir de vos 12 mots ou de votre sauvegarde dans le cloud, comme d'habitude. Tant que Spark est connecté à Internet, l'application génère un nouveau « bundle » dès que le portefeuille restauré est prêt. Si vous conservez une copie que vous avez téléchargée vous-même, téléchargez-en une nouvelle sur votre nouveau téléphone.
Vous perdez votre téléphone et vous n’avez pas de sauvegarde. Le portefeuille a disparu, que vous ayez ou non le « bundle ». Le « bundle » vient s’ajouter à vos 12 mots ; il ne les remplace jamais. Si vous ne les avez pas encore sauvegardés, faites-le dès aujourd’hui. Si vous ne devez retenir qu’une seule chose de cet article, que ce soit celle-là.
Vous disposez des 12 mots, mais pas du bundle. Cela ne pose pas de problème tant que Spark est en ligne : restaurez le portefeuille et l'application créera un nouveau bundle. Le bundle n'a d'importance que si Spark est hors ligne au moment où vous devez partir.
Votre copie sur le cloud n'est plus à jour. Vous le verrez sur la page d'accueil. Appuyez à nouveau sur « Sauvegarder ».
Vous disposez d'un solde en dollars. Un solde en dollars correspond à des dollars détenus sur Spark sous forme de jeton, et la procédure de retrait ne s'applique pas à ce solde : pour transférer ces dollars, il faut passer par les opérateurs. L'argent que vous ne pouvez pas vous permettre de laisser en attente doit être placé sur votre solde en bitcoins.
Vous feriez mieux de ne pas l'avoir. Il n'y a rien à désactiver. Le pack est un fichier stocké sur votre téléphone, et nous ne le recevons jamais.
Le terme « sans garde » est facile à glisser dans un texte marketing. Nous l’avons utilisé en juin, et nous le pensions sincèrement, mais à l’époque, la réalité était que cette sortie n’existait que sur le papier. Chaque « feuille » de Spark est accompagnée de transactions pré-signées qui permettent de l’inscrire sur la chaîne après un délai d’attente, sans signature de l’opérateur. Personne chez Blink ne les avait jamais exécutées.
C'est donc ce que nous avons fait en juillet, et nous avons noté tout ce qui n'avait pas fonctionné. Nous avons pris un véritable portefeuille Blink contenant 100 000 sats, considéré Spark comme inaccessible, puis avons simulé la sortie par rapport au réseau principal à l’aide d’outils que nous avions développés spécialement pour l’occasion et mis à disposition sur GitHub. La première leçon nous est parvenue avant même qu’une seule transaction ne soit diffusée : le fichier que nous avions enregistré ne comportait pas la partie supérieure de l’arborescence, ce qui entraînait une lacune dans chaque chaîne de sortie ; nous avons donc dû corriger l’outil chargé de générer le fichier avant de pouvoir commencer quoi que ce soit. La deuxième leçon concernait l’arithmétique. Sur les 22 « feuilles » du portefeuille, seules quatre méritaient d’être retirées ; les 18 autres n’étaient que des miettes issues de l’utilisation quotidienne, certaines aussi petites qu’un seul sat, et chacune aurait coûté des milliers de sats en frais de transfert. Retirer tout le contenu aurait brûlé environ 79 % du solde. Ne retirer que ce qui avait du sens a permis d’en récupérer environ 90 %. La troisième leçon concernait la patience. Les règles de Bitcoin concernant les chaînes de transactions liées impliquent que chaque niveau doit être confirmé avant que le suivant puisse être envoyé ; la diffusion a donc pris des heures, puis chaque feuille a dû attendre l’expiration d’un délai de verrouillage mesuré en semaines.
C’est ce fichier qui déterminait si la sortie était possible ou non. Un ensemble complet et récent, c’est tout ce qui compte, et il ne peut être créé que lorsque les opérateurs sont en ligne. La restauration à partir des 12 mots seuls cesse de fonctionner dès qu’ils disparaissent, et un ensemble sauvegardé le mois dernier ne couvre pas les paiements de la semaine dernière. Se contenter de rappeler de télécharger un fichier de temps en temps n’est pas une solution. C’est le rôle d’un logiciel : une application qui actualise le paquet après chaque paiement et le conserve à côté de votre sauvegarde dans le cloud. À partir de la version 3.0.46, c’est exactement ce que fait l’application.
Ce que nous n'avons pas encore mis en ligne, c'est la fonction de sortie proprement dite au sein de l'application. Nous n'avons pas encore eu le temps de la développer, mais nous espérons l'ajouter dans une prochaine version. En attendant, les outils sont accessibles au public et le guide publié en juillet explique en détail, commande par commande, comment effectuer une exécution complète. Vous n'avez pas besoin de notre aide pour cela.
Dois-je faire quelque chose ?
Si vous effectuez une sauvegarde sur Google Drive ou Apple iCloud, non. Sinon, téléchargez de temps en temps le fichier depuis Paramètres → Sécurité et confidentialité → Sortie d'urgence.
Blink reçoit-il une copie de mon lot ?
Non. C'est sur ton téléphone et sur ton propre espace de stockage dans le cloud.
Est-ce qu'une personne disposant du même forfait que moi peut me prendre mes bitcoins ?
Non. L'application « Spending » a besoin de vos 12 mots. Cette application affiche votre solde et l'historique de vos transactions, veillez donc à ne pas la partager.
Combien de temps dure une sortie ?
Les fonds reçus récemment restent en attente pendant environ 2 000 blocs, soit environ deux semaines. En juillet, la diffusion prenait quelques heures et l'attente durait plusieurs semaines.
Combien ça coûte ?
Frais sur la chaîne pour chaque feuille que vous quittez. Les petites feuilles peuvent coûter plus cher que ce qu’elles contiennent, et l’outil les ignore. En juillet, cela représentait environ 18 700 sats sur 100 000, à raison de 1 sat par vbyte.
Mon solde en dollars est-il couvert ?
Non. Pour utiliser les « Dollars » sur Spark, les opérateurs doivent se déplacer.
Mon forfait est « périmé ». Mon argent est-il en danger ?
Non. La version stockée dans votre espace de stockage en ligne est plus ancienne que celle de votre téléphone. Appuyez à nouveau sur « Sauvegarder ».
Je suis en mode navigation privée. Est-ce que j'ai droit à un pack ?
Oui. Aucune région ni aucun compte ne sont nécessaires.
Est-ce que Blink va me demander mon « bundle » ou mes 12 mots ?
Jamais. Si quelqu'un le fait, ce n'est certainement pas nous.
Téléchargez la mise à jour sur l'App Store ou Google Play. Des questions ? Écrivez-nous à l'adresse support@blink.sv.
Commencez à recevoir et à envoyer des bitcoins dès maintenant