Fonctionnement de l'envoi
Deux choses concernant l'envoi de BTCZ surprennent souvent : un petit paiement peut prendre plus de temps à envoyer qu'un très grand, et au fil du temps votre solde se divise tranquillement en plusieurs petits morceaux. Tout tient à une seule idée sur la façon dont un portefeuille privé stocke réellement votre argent.
L'idée essentielle
Votre solde n'est pas un seul chiffre. C'est une pile de pièces séparées, appelées notes. La vitesse d'envoi dépend de combien de notes vous dépensez, non de leur valeur, car chaque note doit être scellée avec sa propre preuve à divulgation nulle. Ce seul fait explique pourquoi « tout envoyer » est lent, pourquoi des millions peuvent se déplacer en quelques secondes, et pourquoi Z-Text garde vos fonds divisés en nombreuses petites notes.
Votre solde est une pile de notes
Quand vous ouvrez votre portefeuille vous voyez un solde unique. En dessous, ce solde est constitué de nombreuses pièces individuelles. Dans un portefeuille blindé comme Z-Text, ces pièces sont appelées notes (le nom technique est une sortie de transaction non dépensée, ou UTXO). Chaque note a une valeur fixe, et votre solde est simplement la somme de toutes vos notes.
La règle clé : vous dépensez des notes entières, jamais une partie. C'est comme avec des espèces. Si vous avez une seule pièce de valeur 10 et souhaitez payer 2, vous ne pouvez pas couper la pièce en deux. Vous donnez la pièce entière et recevez la monnaie.
Dépenser et monnaie rendue
Parce que vous dépensez des notes entières, presque chaque envoi produit de la monnaie rendue. Supposons que vous dépensez une note de 0.01 BTCZ pour envoyer 0.0002. Le réseau prend de petits frais (0.0001 BTCZ), votre destinataire reçoit son montant, et le reste vous revient sous forme d'une toute nouvelle note. La note que vous avez dépensée a disparu ; à sa place vous détenez désormais une nouvelle note de monnaie rendue.
C'est pourquoi les valeurs de vos notes changent continuellement à mesure que vous utilisez le portefeuille. C'est aussi pourquoi une note de monnaie rendue fraîchement créée a besoin d'un instant pour se confirmer avant de pouvoir être dépensée à nouveau, ce qui a plus d'importance que vous ne le pensez (voir ci-dessous).
Pourquoi la vitesse dépend du nombre de notes, pas du montant
Voici ce qui prend les gens par surprise. Pour dépenser une note de façon privée, votre téléphone doit construire une preuve à divulgation nulle : une petite preuve cryptographique que vous possédez la note et êtes autorisé à la dépenser, sans révéler quelle note c'est. Construire une preuve prend environ une à trois secondes sur un téléphone.
Ce qui est crucial, c'est qu'il y a une preuve par note dépensée. Une transaction qui dépense 1 note nécessite 1 preuve. Une transaction qui dépense 50 notes nécessite 50 preuves. La taille des montants n'a aucune importance ; seul le nombre de notes compte.
Règle pratique
La vitesse d'envoi dépend de combien de notes vous dépensez, non de la quantité de BTCZ envoyée.
| Ce que vous envoyez | Notes dépensées | Preuves | Vitesse |
|---|---|---|---|
| 5,000,000 BTCZ en une note | 1 | 1 | Quelques secondes |
| 1 BTCZ sur 100 notes | Plusieurs | Plusieurs | Dizaines de secondes à quelques minutes |
| Tout envoyer (tout) | Toutes vos notes | Toutes | Le plus lent, envoyé par lots |
Exemples pratiques
Envoyer un message
Un message dépense une seule petite note. Z-Text garde des notes d'environ 0.0002 BTCZ exactement pour cela : assez pour couvrir les 0.0001 envoyés à votre contact plus les 0.0001 de frais réseau. Une note, une preuve, terminé en quelques secondes. Et dans une conversation à deux sens, les 0.0001 que vous envoyez vous reviennent quand votre contact répond, donc le coût réel de la messagerie est proche des seuls frais.
5,000,000 BTCZ en une note contre 1 BTCZ en cent notes
Si vos cinq millions de BTCZ se trouvent dans une seule note, les envoyer nécessite une seule preuve, terminé en quelques secondes. Si à la place vous détenez 1 BTCZ réparti sur une centaine de petites notes, dépenser la plupart d'entre elles signifie prouver des dizaines de notes, ce qui prend bien plus de temps, même si le montant est des millions de fois plus petit. Le nombre, pas le montant.
Tout envoyer
« Tout envoyer » est la chose la plus lente que vous puissiez demander au portefeuille, car il doit dépenser chaque note que vous possédez. Il y a tellement de preuves qu'elles ne tiennent même pas dans une seule transaction, donc le portefeuille envoie votre solde en plusieurs transactions consécutives (jusqu'à environ 50 notes chacune), faisant une pause pour générer les preuves de chaque lot, environ une à deux minutes par lot sur un téléphone. Un portefeuille avec 200 notes devient environ quatre transactions séquentielles. C'est la preuve la plus claire que le coût suit le nombre de notes, pas le montant.
Pourquoi Z-Text divise vos fonds
Si beaucoup de notes ralentissent l'envoi, pourquoi Z-Text divise-t-il délibérément vos fonds en beaucoup de petites ? Parce que la messagerie est le problème inverse. Chaque message que vous envoyez dépense une note. Si tout votre solde se trouvait dans une seule note, vous ne pourriez envoyer qu'un message à la fois : après chaque envoi vous devriez attendre que la monnaie rendue se confirme avant de pouvoir envoyer le suivant.
Avec une réserve de plusieurs petites notes, chaque message prend simplement une autre note disponible, vous permettant d'envoyer plusieurs messages à la suite sans attendre. Une note signifie un message à la fois ; cent notes signifient cent messages en vol.
Le piège de l'attente
Si vous essayez d'envoyer un deuxième message pendant que la monnaie rendue du premier n'est pas encore confirmée, l'envoi échoue, car votre seule note disponible vient d'être utilisée. Une réserve saine de notes déjà confirmées est ce qui rend la messagerie rapide instantanée. Une confirmation prend environ un bloc, soit environ deux minutes et demie.
Ainsi Z-Text divise une grande note en plusieurs petites notes d'environ 0.0002 BTCZ en une seule transaction (une note devient une centaine, pour un seul petit frais), et une nouvelle licence arrive avec une réserve de notes prête à l'emploi afin que vous puissiez commencer à chatter immédiatement.
Maintenir votre réserve de notes en bonne santé
Vous n'avez pas à gérer tout cela à la main. Le portefeuille surveille votre nombre de notes et vous montre leur santé : une réserve confortable est d'environ cinquante notes ou plus, et il vous avertit quand vous en avez peu. Recevoir des messages vous réapprovisionne aussi, car chaque message reçu vous donne une note en retour, donc une conversation active reconstitue naturellement votre réserve.
Si vous souhaitez vous réapprovisionner manuellement, par exemple avant d'envoyer une rafale de messages, vous pouvez diviser votre solde en nouvelles notes d'une simple pression depuis Paramètres → Gestion des notes. C'est une seule transaction avec un seul frais.
Glossaire
| Terme | Signification |
|---|---|
| Note | Une seule pièce blindée de valeur fixe. Votre solde est la somme de vos notes. |
| UTXO | « Sortie de transaction non dépensée » — le nom technique d'une note. |
| Monnaie rendue | La valeur résiduelle d'une note dépensée, retournée comme une nouvelle note. |
| Dust | Un très petit montant, tel que les 0.0001 BTCZ attachés à un message. |
| Frais réseau | Le petit montant (0.0001 BTCZ) que la blockchain facture pour traiter une transaction. |
| Preuve zk-SNARK | La preuve à divulgation nulle construite pour chaque note dépensée. Elle rend les envois privés, et c'est ce qui prend du temps. |
| Confirmation | Une note devient fiablement dépensable une fois sa transaction incluse dans un bloc, environ toutes les 2.5 minutes. |
Questions fréquentes
Pourquoi « Tout envoyer » prend-il autant de temps ?
Il dépense toutes les notes que vous possédez, et chaque note nécessite sa propre preuve. Avec de nombreuses notes le portefeuille doit envoyer votre solde en plusieurs lots séquentiels, construisant les preuves pour chacun. Il travaille, il n'est pas bloqué.
Pourquoi un petit paiement est-il parfois plus lent qu'un grand ?
Parce que la vitesse dépend du nombre de notes utilisées par le paiement, pas du montant. Un petit paiement qui doit rassembler de nombreuses petites notes peut être plus lent qu'un grand qui utilise une seule grosse note.
Pourquoi mon solde s'est-il divisé en plein de petits montants ?
C'est intentionnel. Une réserve de petites notes vous permet d'envoyer de nombreux messages rapidement sans attendre la confirmation de la monnaie rendue.
Ai-je perdu des pièces quand mon solde s'est divisé ?
Non. La division ne coûte qu'un seul petit frais réseau. Et le dust attaché aux messages vous revient dans les conversations à deux sens.
Mon envoi travaille depuis un moment. Quelque chose est-il cassé ?
Généralement non. Un envoi qui dépense de nombreuses notes a simplement besoin de temps pour construire toutes les preuves. C'est presque toujours la génération des preuves, pas un problème de réseau ou de solde.