Pular para o conteúdo
De volta ao Nymchat

Base de conhecimento Conversando com as pessoas

Bate-papos em grupo

Conversas em grupo criptografadas de ponta a ponta que não vazam suas próprias adesão. Cada mensagem é empacotada separadamente para cada membro, endereçada a uma chave que é usado uma vez.

Criando um grupo

/group @alice @bob Weekend plans cria um grupo com esses membros e que nome. O nome é opcional. Você também pode escolher Criar bate-papo em grupo de menu de contexto de alguém ou use o + ao lado da seção Bate-papos em grupo no barra lateral.

Uma conversa de bate-papo em grupo do Nymchat.
Um bate-papo em grupo.

Você se torna o membro do grupo proprietário. Os grupos são limitados a 100 membros, porque cada mensagem é criptografada separadamente para cada uma e o fan-out por mensagem deve permanecer limitado. 37 de 100 membros e marca um grupo que o alcançou como cheioUm grupo inteiro não pode adicionar ninguém, por nome, por link ou por solicitação.

Adicionando membros

/addmember @nym, ou /invite @nym Se alguém, além do proprietário e dos administradores, pode fazer isso é responsabilidade do grupo. Permitir que os membros adicionem outros configuração, no menu de contexto do grupo.

/groupinfo lista os membros atuais.

Desligado por predefinição. O proprietário ou um administrador Permitir participação por meio do link de convite do menu de contexto do grupo, após o qual o link aparece lá - para eles, e para os membros também quando "permitir que os membros adicionem outros" está ativado.

Alguém novo que abre um link de convite é solicitado a escolher um nome ou fazer login primeiro; a junção em seguida, retoma por conta própria, para que eles não precisem encontrar o link uma segunda vez.

Redefinir link de convite revoga todos os links compartilhados até agora de uma só vez. Use-o quando um o link acabou em algum lugar que você não pretendia.

Abrir um link mostra a Previsão Antes de qualquer coisa ser enviada: o nome do grupo e, a partir de links feitos por um aplicativo atual, sua descrição, avatar, número de membros e até cinco de seus administradores. Esses detalhes são assinados pelo membro que fez o link, e uma pré-visualização cuja assinatura não verifica mostra o nome sozinho.

Admins aprova inscrições, no menu do grupo, coloca uma pessoa entre o link e o grupo. Com ele, abrir o link envia uma solicitação em vez de se juntar, o solicitante vê Aguardando aprovação, e o proprietário e os administradores encontram a solicitação sob Junte-se aos pedidosSe for aprovado ou rejeitado, os pedidos expiram após uma semana.

Compartilhando história com novos membros

Também desligado por padrão, também a chamada do proprietário ou de um administrador: Compartilhe sua história com novos membros no menu de contexto do grupo.

Com ele ativado, quem adicionar alguém avança para o último grupo 50 mensagens para esse novo membro, como um único blob criptografado, somente para eles. As mensagens encaminhadas são marcadas não verificado, porque as assinaturas dos autores originais não podem ser verificadas novamente uma vez que o texto foi retransmitido por terceiros - você está confiando na pessoa que adicionou você não editou o que eles repassaram.

Descrição, slowmode e @everyone

Algumas configurações moldam a forma como um grupo fala. O proprietário e os administradores as alteram a partir do menu do grupo.

  • A descrição . Até 150 caracteres, mostrados em uma linha sob o nome do grupo no cabeçalho; toque nele para ler tudo.
  • O lento. Desligado, ou uma mensagem a cada 10 segundos, 30 segundos, 1 minuto, 5 minutos, 15 minutos ou 1 hora, por membro. O proprietário, os administradores e os moderadores não são limitados. O compositor diz a um membro quanto tempo esperar, e porque não há servidor, cada aplicativo do membro também verifica o momento do que chega: uma mensagem que veio muito cedo é dobrada como Conheça o SlowModecom um botão para mostrar.
  • Aqui e aqui todos. Apenas o proprietário, os administradores e os moderadores podem usá-los; o aplicativo de um membro se recusa a enviar um, e o aplicativo de todos os outros ignora um de um remetente sem esse papel.
O painel de um grupo Nymchat mostrando o nome do grupo, 4/100 membros, ações como Adicionar Membros, Criar Evento, Compartilhar local, Criar link de chamada, Mídia, arquivos e links e Exportar bate-papo, e a lista de membros.
Um painel de grupo, com o membro contando contra o limite de 100 membros.

O menu do grupo também tem Mídia, arquivos e links e Exportação ChatDescrito sob Mensagens, e Compartilhe Localização e Crie um link de chamadaSob o Compartilhar uma localização e Ligue para a esquerdaNenhum deles funciona através da rede Bluetooth, que não carrega grupos criptografados.

Eventos e RSVPs

Evento, no menu anexo, ou Crie um evento no menu do grupo, publica um cartão de evento: um título, uma data, um fuso horário e opcional um local e uma nota.

Cada membro responde indo, Talvez ou Não pode no cartão, que mantém uma contagem corrente e lista quem disse o que. Uma resposta pode ser alterada; a última conta. Lembre-se de configura um lembrete no seu próprio dispositivo, no início ou 10 minutos, 1 hora ou 1 dia antes. Eventos e respostas são mensagens de grupo criptografadas comuns, visíveis para os membros e ninguém mais.

Proprietários, administradores, moderadores e membros

ComandoFazQuem pode
/kick @nymRemove um membroProprietários, Administradores e Moderadores
/ban @nymRemove-os e bloqueia seu retornoProprietários, Administradores e Moderadores
/unban @nymLevanta uma proibiçãoProprietários, Administradores e Moderadores
/addmod @nymPromove a moderadorProprietário, admins
/removemod @nymRebaixa um moderadorProprietário, admins
/addadmin @nymPromovido por adminProprietário
/removeadmin @nymFaça um adminProprietário
/transferowner @nymEntrega o grupoProprietário
/leaveRemove você do grupoQualquer um

Um grupo tem exatamente um proprietário, e qualquer número de administradores e moderadores. Pessoas E atuando em O GrupoOs administradores fazem isso também, e também tudo o que muda o próprio grupo – seu nome, sua descrição, seu link de convite, suas configurações, quem pode adicionar membros – e eles nomeiam e rejeitam moderadores.

Ninguém pode agir sobre alguém em ou acima de seu próprio papel. Um moderador não pode chutar outro moderador, um administrador não pode demitir outro administrador, e ninguém além do proprietário pode agir sobre o proprietário. /transferowner Se for transferido, não adiciona um segundo proprietário.

As funções são impostas em ambos os lados

Não há servidor para arbitrar, então cada cliente verifica a função em si - quando enviando uma ação de moderação e novamente em cada evento de moderação que receber. Um cliente que reivindica um poder que não possui é simplesmente ignorado por todos os outros.

Como funciona a criptografia de grupo

Os bate-papos em grupo usam os mesmos rumores NIP-17 e embalagens de presente NIP-59 que mensagens privadas, um envoltório por membro, cada criptografado para esse membro. Nymchat então adiciona algo que o padrão NIP-17 não possui.

Rotação de chaves de destinatário

Com o NIP-17 simples, alguém que observa um revezamento vê N embalagens de presente aparecerem no mesmo instante, endereçado a N pubkeys diferentes. Essa é uma lista de membros e não precisa ser descriptografada para ler.

Portanto, o Nymchat alterna as chaves do destinatário. Cada vez que você envia, seu cliente cria um novo par de chaves efêmero e anuncia sua metade pública dentro do boato criptografado, como um ephemeral_pk marcação. A partir daí, todos endereçam suas mensagens a essa chave em vez do seu verdadeiro. Para um observador, cada mensagem no grupo viaja entre pubkeys únicos que não têm link visível para qualquer identidade e não há duas mensagens que compartilhem um destinatário.

Recuperação pós-comprometimento

Essa rotação também é o mecanismo de recuperação. Se um dispositivo estiver comprometido, o usuário simplesmente envia uma mensagem: a nova chave efêmera que anuncia substitui a antiga para cada membro automaticamente. Não há ressincronização fora da banda para organizar e nada para o grupo concordar ligado.

Voltando depois de estar ausente

As chaves efêmeras giram e os eventos que as transportam expiram nos relés. Um cliente que foi off-line por dias pode, portanto, voltar segurando as chaves pelas quais todos os outros passaram. E assim por diante reconectar, após um intervalo longo o suficiente, ele envia uma solicitação de ressincronização de chave com taxa limitada para cada um de seus agrupa e troca novamente as chaves atuais - que é o que impede que um feriado prolongado vire em um grupo que você não consegue mais ler.

Mensagens de grupo entre usuários do Nymchat também podem usar uma troca de chaves pós-quântica no topo do acima. Como cada membro já recebe sua própria cópia criptografada separadamente, um grupo pode misturar ambos gratuitamente - e uma mensagem só é marcada como resistente a quantum quando cada membro recebeu é assim. Ver criptografia resistente a quantum.