COMPAX

PERGUNTAS

As quinze
mais feitas

Ninguém entrega dinheiro a um programa que não interrogou. Estas são as perguntas que aparecem antes do primeiro pagamento, respondidas sem rodeios — inclusive as duas em que a resposta não é a confortável.

O básico

Isto é um mensageiro ou uma carteira?

Os dois, e um não está aparafusado no outro. Um pagamento aqui é um tipo de mensagem: ele chega na conversa a que pertence, e é ali que se assina.

Se você nunca abrir a carteira, o que tem é um chat de grupo com criptografia ponta a ponta, com chamadas, arquivos, pastas e mensagens de voz. Se abrir, o dinheiro mora nas mesmas salas que as pessoas que o dividem.

Preciso saber alguma coisa de cripto para usar?

Para mandar uma mensagem, absolutamente nada.

Para dividir uma carteira você precisa de duas coisas. Guarde suas vinte e quatro palavras num lugar seguro e entenda uma regra: o dinheiro se move quando gente suficiente do grupo assinou por ele. De todo o resto o aplicativo cuida — um endereço anotado uma vez vira um nome, então o campo que pergunta para quem pagar pergunta por uma pessoa e não por sessenta e quatro caracteres.

Em quais plataformas funciona?

macOS, iOS, Android, a web e uma extensão de navegador. A mesma interface em todas — o que você aprende no telefone já sabe no computador.

Dá para usar e nunca encostar na carteira?

Sim. Nada do dinheiro é obrigatório. Um grupo sem carteira é um chat de grupo, e continua sendo até alguém abrir uma carteira nele.

O dinheiro

Quem guarda o dinheiro de um grupo?

Ninguém. É isso mesmo.

Uma carteira de grupo não tem dono: a chave de cada signatário foi feita no aparelho dele e fica lá, e o endereço é construído a partir de todas de uma vez. Tirar dinheiro dela exige tantas assinaturas quantas o grupo combinou — quaisquer dois de três, quaisquer cinco de nove, o que tiver sido definido. Até que assinem o bastante, um pagamento é um pedido.

Quem paga a taxa de rede?

A carteira de onde o dinheiro sai. Quanto vai custar não é cotado no cartão de assinatura: na maioria das redes a taxa não se sabe até que os signatários preparem a transação, e um número inventado antes seria um palpite sobre o dinheiro de alguém. Onde a taxa é paga na mesma moeda que se envia, mandar o saldo inteiro pode não deixar com que pagar — e isso é dito ali mesmo onde você digita o valor.

Quais redes e moedas?

Bitcoin, Ethereum, BNB, Tron e Solana, junto com os tokens que há nelas. Ficam numa lista só, sob um saldo só.

Cada moeda diz em que rede está, e isso é proposital e não enfeite: USDT na Tron e USDT na Ethereum não são o mesmo dinheiro, e uma lista que os mostrasse numa linha só é uma lista que uma hora envia para a rede errada.

O que acontece quando alguém sai do grupo?

Para a conversa: as chaves de todo mundo mudam no momento em que muda quem está, então quem saiu não consegue ler o que for dito depois. Não como uma regra que o servidor imponha sobre as palavras — ele não lê uma linha delas —, mas porque a chave que a pessoa tinha deixa de abrir qualquer coisa. Quem está na sala é justamente a parte que o servidor vê: mudanças de participantes viajam em claro, e é isso que lhe permite recusar uma escrita de quem já não está lá.

Para o dinheiro: quem assina faz parte da regra que o grupo definiu, e mudar essa regra exige o mesmo acordo que gastar por ela.

Vocês podem congelar ou reverter um pagamento?

Não, e mais ninguém aqui também. Não existe chave guardada em seu nome, então não há o que apreender nem botão para apertar. Um pagamento que foi transmitido está na rede.

O que o grupo tem no lugar disso é o passo anterior: um pagamento que não alcançou o quórum não aconteceu, e qualquer signatário pode simplesmente não assinar.

Privacidade, e rodar por conta própria

O servidor consegue ler minhas mensagens?

Não. Ele põe as mensagens em ordem e carrega as chamadas — e o que carrega é texto cifrado. As chaves que abririam isso foram feitas nos aparelhos da sala e nunca saíram deles.

Isso vale tanto para os pedidos de pagamento quanto para a conversa em volta deles.

O que ele de fato guarda merece ser dito, porque um servidor que carrega alguma coisa guarda parte dela por necessidade. Por mensagem: a que grupo pertence, que aparelho a enviou, o momento em que chegou, o tamanho e o texto cifrado. Guarda também quando um aparelho se conectou pela última vez — a presença — e essa dá para desligar. Nada disso é o conteúdo, e nada disso se transforma em conteúdo.

Por quanto tempo as coisas ficam guardadas, e para quantas pessoas?

O buffer de recuperação é de trinta dias por padrão, e esse número é na verdade uma decisão de produto escrita: é o tempo máximo que um aparelho pode ficar fora do ar antes de precisar entrar de novo nos seus grupos. O antigo sai mês a mês, soltando a partição em vez de apagar linhas.

Os padrões de uma federação vêm dimensionados para cerca de cem pessoas com uns dois aparelhos cada, e cada um desses números é uma linha num arquivo de configuração, não um limite do protocolo. Uma carteira de grupo no Bitcoin aceita até quinze chaves com o limiar em qualquer ponto; nas outras redes o teto é o da própria rede.

A criptografia é algo que vocês inventaram?

Não. É MLS, publicado como RFC 9420, e outros mensageiros usam o mesmo padrão — que é justamente o motivo de nomeá-lo em vez de descrevê-lo.

O que o MLS faz e que importa num grupo é a parte difícil: quando alguém entra ou sai, as chaves de todo mundo mudam naquele momento, e não no próximo momento conveniente.

E se eu perder o telefone?

Suas vinte e quatro palavras trazem de volta quem você é e cada endereço em que podem lhe pagar. Instale em outro lugar, ponha as palavras, e a identidade e o dinheiro voltam a ser seus.

Com o histórico a resposta é outra, e é a desconfortável. As conversas se mudam de um aparelho que você ainda tem para o novo — não da frase. Se o aparelho perdido era o único que você tinha, o histórico que ele guardava se foi. Isso é uma decisão e não um descuido: um backup que a frase sozinha pudesse abrir seria acesso permanente a tudo o que você já disse, guardado em algum lugar que não é o seu, e revogável por ninguém.

A resposta prática é ter o aplicativo num segundo aparelho antes de precisar de um.

O código-fonte é aberto?

Por enquanto, o código-fonte é fechado. Avisaremos quando ele se tornar aberto.

Posso rodar meu próprio servidor?

Sim — você pode usar Docker para executar seu próprio servidor. Ele pode ser implantado em um servidor de uma empresa ou comunidade, ou em um computador em casa.

Seus aparelhos falam com o servidor que ordena uma sala em que você está, não só com o seu. Não é um vazamento, é o desenho: seu aparelho prova quem é com uma atestação que qualquer servidor pode conferir e nenhum pode emitir. Por isso chegar a um segundo servidor não é um favor que o primeiro tenha de conceder, e nenhum par de servidores precisa confiar um no outro para você estar numa sala de qualquer um deles. Por qual alguém entrou não decide em que salas pode estar. Se um servidor cai, sua gente passa para outro e segue.

COMECE AQUI

Leve suas chaves
com você

A carteira é o mensageiro, e os dois são seus, para construir e para rodar.