COMPAX

QUESTIONS

Les quinze
les plus posées

Personne ne confie de l’argent à un logiciel qu’il n’a pas interrogé. Voici les questions qui viennent avant le premier paiement, avec des réponses franches — y compris les deux où la réponse n’est pas la confortable.

Les bases

Est-ce une messagerie ou un portefeuille ?

Les deux, et l’un n’est pas boulonné sur l’autre. Un paiement est ici une sorte de message : il arrive dans la conversation à laquelle il appartient, et c’est là qu’on le signe.

Si vous n’ouvrez jamais le portefeuille, vous avez une messagerie de groupe chiffrée de bout en bout, avec appels, fichiers, dossiers et notes vocales. Si vous l’ouvrez, l’argent vit dans les mêmes pièces que les gens qui le partagent.

Faut-il connaître quelque chose aux cryptos pour l’utiliser ?

Pour envoyer un message, rien du tout.

Pour partager un portefeuille, il faut deux choses. Gardez vos vingt-quatre mots en lieu sûr et comprenez une règle : l’argent bouge quand assez de membres du groupe ont signé pour lui. L’application s’occupe du reste — une adresse notée une fois devient un nom, si bien que la case qui demande à qui payer demande une personne et non soixante-quatre caractères.

Sur quelles plateformes ça marche ?

macOS, iOS, Android, le web et une extension de navigateur. La même interface partout — ce que vous apprenez sur le téléphone, vous le savez déjà sur l’ordinateur.

Peut-on l’utiliser sans jamais toucher au portefeuille ?

Oui. Rien de ce qui touche à l’argent n’est obligatoire. Un groupe sans portefeuille est une conversation de groupe, et il le reste tant que personne n’y ouvre de portefeuille.

L’argent

Qui détient l’argent d’un groupe ?

Personne. C’est tout.

Un portefeuille de groupe n’a pas de propriétaire : la clé de chaque signataire a été faite sur son propre appareil et y reste, et l’adresse est construite à partir de toutes à la fois. En sortir de l’argent demande autant de signatures que le groupe en a convenu — deux sur trois, cinq sur neuf, ce qui a été fixé. Tant qu’il n’y en a pas assez, un paiement est une demande.

Qui paie les frais de réseau ?

Le portefeuille d’où part l’argent. Ce que cela coûtera n’est pas chiffré dans la carte de signature : sur la plupart des chaînes, les frais ne sont pas connus tant que les signataires n’ont pas préparé la transaction, et un nombre inventé avant serait une supposition sur l’argent de quelqu’un. Là où les frais se paient dans la même monnaie que celle envoyée, envoyer tout le solde peut ne rien laisser pour payer — et c’est dit à l’endroit même où vous saisissez le montant.

Quelles chaînes et quelles pièces ?

Bitcoin, Ethereum, BNB, Tron et Solana, avec les jetons qui s’y trouvent. Ils tiennent dans une seule liste sous un seul solde.

Chaque pièce dit sur quelle chaîne elle est, et c’est délibéré et non décoratif : l’USDT sur Tron et l’USDT sur Ethereum ne sont pas le même argent, et une liste qui les montrerait sur une seule ligne est une liste qui finit par envoyer sur le mauvais réseau.

Que se passe-t-il quand quelqu’un quitte le groupe ?

Pour la conversation : les clés de tout le monde changent au moment où la composition change, donc une personne partie ne peut pas lire ce qui se dit ensuite. Non pas comme une règle que le serveur applique aux mots — il n’en lit pas une ligne — mais parce que la clé qu’elle avait n’ouvre plus rien. Qui est dans le salon, en revanche, est la part que le serveur voit : les changements de composition circulent en clair, et c’est ce qui lui permet de refuser une écriture de quelqu’un qui n’est plus là.

Pour l’argent : qui signe fait partie de la règle que le groupe a fixée, et changer cette règle demande le même accord que dépenser selon elle.

Pouvez-vous geler ou annuler un paiement ?

Non, et personne d’autre ici non plus. Aucune clé n’est détenue pour vous, donc il n’y a rien à saisir et aucun bouton sur quoi appuyer. Un paiement diffusé est sur la chaîne.

Ce que le groupe a à la place, c’est l’étape d’avant : un paiement qui n’a pas atteint son quorum n’a pas eu lieu, et n’importe quel signataire peut tout simplement refuser de le signer.

Vie privée, et le faire tourner soi-même

Le serveur peut-il lire mes messages ?

Non. Il met les messages en ordre et transporte les appels — et ce qu’il transporte est du chiffré. Les clés qui l’ouvriraient ont été faites sur les appareils présents dans la pièce et ne les ont jamais quittés.

C’est vrai des demandes de paiement autant que de la conversation autour d’elles.

Ce qu’il garde tout de même mérite d’être dit, car un serveur qui transporte quelque chose en garde forcément une part. Par message : à quel groupe il appartient, quel appareil l’a envoyé, l’instant où il est arrivé, sa taille et le chiffré. Il garde aussi la dernière connexion d’un appareil — la présence — et celle-là peut être coupée. Rien de tout cela n’est le contenu, et rien ne peut être transformé en contenu.

Combien de temps tout cela est-il gardé, et pour combien de personnes ?

Le tampon de rattrapage est de trente jours par défaut, et ce nombre est en réalité une décision produit écrite noir sur blanc : c’est la durée maximale pendant laquelle un appareil peut rester hors ligne avant de devoir rejoindre ses groupes. L’ancien part par mois entiers, en lâchant la partition plutôt qu’en supprimant des lignes.

Les valeurs par défaut d’une fédération sont dimensionnées pour une centaine de personnes à environ deux appareils chacune, et chacune de ces valeurs est une ligne dans un fichier de configuration, pas une limite du protocole. Un portefeuille de groupe sur Bitcoin accepte jusqu’à quinze clés avec le seuil où l’on veut ; sur les autres chaînes, le plafond est celui de la chaîne.

Le chiffrement, c’est quelque chose que vous avez inventé ?

Non. C’est MLS, publié sous la référence RFC 9420, et d’autres messageries utilisent la même norme — ce qui est précisément la raison de la nommer plutôt que de la décrire.

Ce que MLS fait et qui compte pour un groupe, c’est la partie difficile : quand quelqu’un entre ou sort, les clés de tout le monde changent à cet instant-là et non au prochain moment commode.

Et si je perds mon téléphone ?

Vos vingt-quatre mots ramènent qui vous êtes et chaque adresse où l’on peut vous payer. Installez-le ailleurs, entrez les mots, et votre identité et votre argent sont de nouveau à vous.

Pour l’historique, la réponse est autre, et c’est la réponse inconfortable. Les conversations se déplacent depuis un appareil que vous avez encore vers le nouveau — pas depuis la phrase. Si l’appareil perdu était le seul, l’historique qu’il détenait est perdu. C’est une décision et non un oubli : une sauvegarde que la phrase seule pourrait ouvrir serait un accès permanent à tout ce que vous avez jamais dit, conservé quelque part qui n’est pas chez vous, et révocable par personne.

La réponse pratique est d’avoir l’application sur un deuxième appareil avant d’en avoir besoin.

Le code source est-il ouvert ?

Pour le moment, le code source est fermé. Nous vous informerons lorsqu’il sera ouvert.

Puis-je faire tourner mon propre serveur ?

Oui — Docker permet de faire tourner votre propre serveur. Vous pouvez le déployer sur un serveur d’entreprise ou de communauté, ou sur un ordinateur à la maison.

Vos appareils parlent au serveur qui ordonne un salon où vous êtes, pas seulement au vôtre. Ce n’est pas une fuite, c’est le principe : votre appareil prouve qui il est avec une attestation que n’importe quel serveur peut vérifier et qu’aucun ne peut délivrer. Arriver sur un deuxième serveur n’est donc pas une faveur que le premier doit accorder, et aucune paire de serveurs n’a besoin de se faire confiance pour que vous soyez dans un salon chez l’un ou l’autre. Celui par lequel quelqu’un est entré ne décide pas des salons où il peut être. Si un serveur tombe, ses gens passent à un autre et continuent.

COMMENCEZ ICI

Emportez vos clés
avec vous

Le portefeuille est la messagerie, et les deux sont à vous, à construire et à faire tourner.