DOMANDE
Le quindici
più frequenti
Nessuno affida soldi a un programma che non ha interrogato. Queste sono le domande che arrivano prima del primo pagamento, con risposte dirette — comprese le due in cui la risposta non è quella comoda.
Le basi
È una messaggistica o un portafoglio?
Tutte e due, e una non è avvitata sull’altra. Un pagamento qui è un tipo di messaggio: arriva nella conversazione a cui appartiene, e lì viene firmato.
Se non apri mai il portafoglio, quello che hai è una chat di gruppo cifrata da capo a capo, con chiamate, file, cartelle e messaggi vocali. Se lo apri, i soldi vivono nelle stesse stanze delle persone che li condividono.
Devo sapere qualcosa di cripto per usarlo?
Per mandare un messaggio, assolutamente niente.
Per condividere un portafoglio servono due cose. Tieni le tue ventiquattro parole in un posto sicuro e capisci una regola: i soldi si muovono quando abbastanza persone del gruppo hanno firmato. Di tutto il resto si occupa l’applicazione — un indirizzo che scrivi una volta diventa un nome, così la casella che chiede a chi pagare chiede una persona e non sessantaquattro caratteri.
Su quali piattaforme funziona?
macOS, iOS, Android, il web e un’estensione per il browser. La stessa interfaccia su tutte — quello che impari sul telefono lo sai già sul computer.
Possiamo usarlo senza toccare mai il portafoglio?
Sì. Dei soldi non c’è niente di obbligatorio. Un gruppo senza portafoglio è una chat di gruppo, e lo resta finché qualcuno non ci apre un portafoglio.
I soldi
Chi tiene i soldi di un gruppo?
Nessuno. È tutto qui.
Un portafoglio di gruppo non ha un proprietario: la chiave di ogni firmatario è stata fatta sul suo dispositivo e lì resta, e l’indirizzo è costruito da tutte insieme. Portarci fuori dei soldi richiede tante firme quante il gruppo ha stabilito — due qualsiasi su tre, cinque qualsiasi su nove, quello che è stato deciso. Finché non hanno firmato abbastanza, un pagamento è una richiesta.
Chi paga la commissione di rete?
Il portafoglio da cui escono i soldi. Quanto costerà non è indicato nella scheda di firma: sulla maggior parte delle catene la commissione non si conosce finché chi firma non prepara la transazione, e un numero inventato prima sarebbe un’ipotesi sui soldi di qualcun altro. Dove la commissione si paga nella stessa moneta che si invia, mandare l’intero saldo può non lasciare con che pagarla — e questo è detto proprio dove scrivi l’importo.
Quali catene e quali monete?
Bitcoin, Ethereum, BNB, Tron e Solana, insieme ai token che ci stanno sopra. Stanno in un unico elenco sotto un unico saldo.
Ogni moneta dice su quale catena si trova, e questo è voluto e non decorativo: USDT su Tron e USDT su Ethereum non sono gli stessi soldi, e un elenco che li mostrasse su una riga sola è un elenco da cui prima o poi si manda sulla rete sbagliata.
Cosa succede quando qualcuno lascia il gruppo?
Per la conversazione: le chiavi di tutti cambiano nel momento in cui cambia chi c’è, così chi se n’è andato non può leggere quello che si dice dopo. Non come una regola che il server applica alle parole — non ne legge una riga — ma perché la chiave che aveva smette di aprire qualcosa. Chi è nella stanza è invece la parte che il server vede: i cambi di partecipanti viaggiano in chiaro, ed è ciò che gli permette di rifiutare una scrittura da parte di chi non c’è più.
Per i soldi: chi firma fa parte della regola che il gruppo ha stabilito, e cambiare quella regola richiede lo stesso accordo che serve per spendere secondo essa.
Potete congelare o annullare un pagamento?
No, e nemmeno nessun altro qui. Non c’è nessuna chiave tenuta per conto tuo, quindi non c’è niente da sequestrare e nessun pulsante da premere. Un pagamento che è stato trasmesso è sulla catena.
Quello che il gruppo ha al suo posto è il passo prima: un pagamento che non ha raggiunto il suo quorum non è avvenuto, e qualsiasi firmatario può semplicemente non firmarlo.
Privacy, e gestirlo da sé
Il server può leggere i miei messaggi?
No. Mette i messaggi in ordine e trasporta le chiamate — e quello che trasporta è testo cifrato. Le chiavi che lo aprirebbero sono state fatte sui dispositivi presenti nella stanza e non li hanno mai lasciati.
Questo vale per le richieste di pagamento tanto quanto per la conversazione intorno a esse.
Quello che invece tiene merita di essere detto, perché un server che trasporta qualcosa per forza ne tiene una parte. Per messaggio: a quale gruppo appartiene, quale dispositivo l’ha inviato, il momento in cui è arrivato, quanto è grande e il cifrato. Tiene anche quando un dispositivo si è collegato l’ultima volta — la presenza — e quella si può spegnere. Niente di tutto ciò è il contenuto, e niente di ciò si trasforma nel contenuto.
Per quanto tempo viene conservato tutto questo, e per quante persone?
Il buffer di recupero è di trenta giorni di default, e quel numero è in realtà una decisione di prodotto messa nero su bianco: è il massimo che un dispositivo può restare offline prima di dover rientrare nei suoi gruppi. Il vecchio se ne va un mese alla volta, lasciando cadere la partizione invece di cancellare righe.
I default di una federazione arrivano dimensionati per un centinaio di persone con circa due dispositivi ciascuna, e ognuno di quei numeri è una riga in un file di configurazione, non un limite del protocollo. Un portafoglio di gruppo su Bitcoin regge fino a quindici chiavi con la soglia dove si vuole; sulle altre catene il tetto è quello della catena.
La cifratura è una cosa che avete inventato voi?
No. È MLS, pubblicato come RFC 9420, e altre messaggistiche usano lo stesso standard — che è esattamente il motivo per nominarlo invece di descriverlo.
Quello che MLS fa e che conta per un gruppo è la parte difficile: quando qualcuno entra o esce, le chiavi di tutti cambiano in quel momento e non al prossimo momento comodo.
E se perdo il telefono?
Le tue ventiquattro parole riportano chi sei e ogni indirizzo su cui ti possono pagare. Installalo altrove, metti le parole, e la tua identità e i tuoi soldi sono di nuovo tuoi.
Con la cronologia la risposta è un’altra, ed è quella scomoda. Le conversazioni si spostano da un dispositivo che hai ancora a quello nuovo — non dalla frase. Se il dispositivo perso era l’unico che avevi, la cronologia che teneva è andata. È una decisione e non una svista: un backup che la sola frase potesse aprire sarebbe accesso permanente a tutto quello che hai mai detto, custodito in un posto che non è il tuo, e revocabile da nessuno.
La risposta pratica è avere l’applicazione su un secondo dispositivo prima di averne bisogno.
Il codice sorgente è aperto?
Per ora il codice sorgente è chiuso. Vi informeremo quando diventerà open source.
Posso gestire un server mio?
Sì — puoi usare Docker per avviare il tuo server. Puoi installarlo su un server aziendale o di una comunità, oppure su un computer a casa.
I tuoi dispositivi parlano con il server che ordina una stanza in cui sei, non solo con il tuo. Non è una fuga, è il disegno: il tuo dispositivo dimostra chi è con un’attestazione che qualsiasi server può verificare e nessuno può rilasciare. Arrivare su un secondo server non è quindi un favore che il primo debba concedere, e nessuna coppia di server deve fidarsi l’una dell’altra perché tu sia in una stanza da uno dei due. Da quale qualcuno è entrato non decide in quali stanze può stare. Se un server cade, la sua gente passa a un altro e continua.
COMINCIA QUI
Portati le chiavi
appresso
Il portafoglio è la messaggistica, e tutti e due sono tuoi, da costruire e da gestire.