Qual é o protocolo Matrix? E como isso mudará as mensagens modernas?

Standards é uma série explicando vários protocolos tecnológicos, olhando para sua implementação prática, e onde poderíamos encontrá-los em dispositivos ao nosso redor.

No início deste ano, o WhatsApp estreou uma nova política de privacidade que levantou muitas sobrancelhas. A política atualizada visava fazer com que o aplicativo funcionasse melhor com seus outros primos do Facebook e facilitar o bate-papo de negócios de forma mais suave.

Mas isso desagradou muitos usuários, e o êxodo em massa para plataformas como Telegram e Signal começou. No entanto, para muita gente, não era inteiramente possível mudar para outros aplicativos, pois muitos de seus contatos ainda usavam o WhatsApp. Além disso, houve um debate furioso sobre qual aplicativo tem melhores padrões de segurança e privacidade.

Um nome que surgiu na discussão foi Matrix. Parece estranho? Isso pode ser porque não é um aplicativo de bate-papo, mas um protocolo de código aberto. Antes de sabermos mais sobre o protocolo, vamos dar uma breve olhada em como a criptografia no aplicativo de hoje funciona.

Como funciona a criptografia em aplicativos de mensagens?

Quando você envia uma mensagem para alguém, há um servidor no meio para facilitar essa conversa. Essas mensagens são protegidas e protegidas da visualização de várias maneiras,dependendo do serviço que você usa.

Por exemplo, as mensagens Signal e WhatsApp são criptografadas de ponta a ponta. Isso significa que nem mesmo a empresa poderá ler seus bate-papos. O Telegram, por outro lado, fornece criptografia em trânsito, o que significa que ninguém pode interceptar sua mensagem e lê-la, mas a empresa poderia lê-lasquando chegassem aos seus servidores, onde são armazenados sem criptografia.

O que é Matrix e como funciona?

Matrix é um protocolo de código aberto desenvolvido em 2014 por uma equipe que trabalha para a Amdocs — uma empresa de comunicação israelense. O padrão é baseado em HTTP (para facilitar mensagens) e WebRTC (para facilitar chamadas de voz). Funciona em um modelo descentralizado com qualquer cliente compatível.

Isso significa que você se move entre diferentes aplicativos sem ter que desistir dos principais benefícios do padrão.

Além disso, o Matrix suporta criptografia de ponta a ponta com base em um mecanismo de código aberto que funciona com salas hospedando milhares de usuários. Isso contrasta com os canais públicos hospedados no Viber e no Telegram.

Matrix tem APIs para web, iOS e Android, para que você tenha acesso a clientes baseados em Matrix em todas as plataformas.

Qual é a vantagem de Matrix?

Se você está usando o WhatsApp ou o iMessage, você está vinculado a esse aplicativo. Você e seus amigos só podem participar dessa plataforma dessa plataforma se você usar esse aplicativo em particular.

Matrix quer ser um padrão de comunicação como e-mails que é independente do cliente que você pode usar com ele. Um exemplo disso é o Gmail: você pode usar…, você pode usar qualquer aplicativo compatível para receber e-mail, e desfrutar dos recursos adicionais desse aplicativo sem ser bloqueado fora do sistema.

Além disso, devido à natureza descentralizada do Matrix, suas mensagens são replicadas em todos os servidores que estão hospedando participantes, evitando um único ponto de controle ou falha.

Para conectar-se a outros aplicativos, como Slack, Discord, IRC, WhatsApp e Telegram, Matrix tem algo chamado Bridges. Estes são plug-ins de código aberto que permitem que você se conecte com outros aplicativos.

Quem está usando Matrix?

Há muitos clientes que usam Matrix, sendo o principal elemento (anteriormente conhecido como Riot). No entanto, como matrix é de código aberto, você pode criar seu próprio servidor com personalização em cima do protocolo para o seu aplicativo de comunicação especializado.

Dependendo da sua exigência e tamanho da sua rede Matrix, você pode executá-la em uma máquina baseada em Raspberry Pi em casa, ou Amazon Web Services na nuvem. De acordo com Matthew Hodgson, fundador da Matrix, o protocolo atualmente tem mais de 30 milhões de usuários ativos em vários clientes.

Muitas organizações líderes como Red Hat, Mozilla, Uber, Samsung, Forças Armadas dos Estados Unidos, TADHack, W3F e UpCloud estão usando soluções baseadas em Matrix para comunicação interna. Isso permite que eles construam aplicativos de comunicação personalizados com mais segurança sem serem vinculados a um ecossistema.

Como você pode usar Matrix?

Como matrix é um protocolo de código aberto, você pode escolher entre uma variedade de aplicativos com base em seus requisitos.

O cliente mais popular é o Element, que tem mais de 85% dos usuários da rede Matrix. No entanto, outros aplicativos, como o NeoChatmultiplataforma, e o aplicativo móvel simples e limpo FluffyChat estão ganhando popularidade.

A versão desktop do cliente Element

Em um desenvolvimento recente, o fundador da Pebble, Eric Migicovsky, lançou um aplicativo chamado Beeper que une todos os serviços de mensagens por uma taxa de US$ 10 por mês. O núcleo deste aplicativo é construído no protocolo Matrix, e outros aplicativos estão conectados a ele via Bridges.

Qual é o futuro e quais são os desafios?

Embora a rede da Matrix tenha 30 milhões de usuários, há um longo caminho a percorrer até que ele possa competir com outros aplicativos de bate-papo fechados.

As pessoas continuarão a usar aplicativos de sistema fechado — como WhatsApp, iMessage ou Telegram — se seus amigos e familiares estiverem usando o mesmo serviço.

Atualmente, pouquíssimos clientes baseados em Matrix fornecem pontes estáveis para esses aplicativos. Além disso, você tem que comprometer-se com recursos que ainda não são suportados pelo protocolo — como mensagens efêmeras. Além disso, Matrix disse que algumas Pontes podem não ser compatíveis com os padrões de criptografia de outros aplicativos — e isso é uma grande preocupação de segurança.

Tipos de Pontes disponíveis no protocolo Matrix

Mas Hodgson e a equipe pensam que estes são os primeiros dias para o padrão, e mais pessoas em breve mudarão para clientes baseados em Matrix devido à sua flexibilidade e interoperabilidade. A equipe principal quer desenvolver uma comunicação peer-to-peer mais direta, que também funcionará offline, configurando uma rede Bluetooth entre os usuários. Isso também permite que você converse com pessoas ao seu redor, que estão usando matrix, sem ter que se cadastrar para o aplicativo.

Amandine Le Pape, outra co-fundadora da Matrix, está liderando um projeto para construir o Hydrogen, um aplicativo leve Matrix que é dimensionado a alguns kilobytes e leva o espaço operacional de RAM de apenas 10MB.

Em termos de recursos futuros, a equipe principal que trabalha no protocolo Matrix quer construir conferências criptografadas de voz e vídeo multi-usuário, já que a pandemia coronavírus acelerou o aumento da demanda por esses aplicativos. Além disso, ele pretende dobrar em recursos de e-mail no padrão.

No entanto, embora essas sejam metas ambiciosas que vão diferenciar matrix — e seus clientes — planos de curto prazo incluem recursos como mensagens efêmeras para competir com mensageiros modernos. Afinal, apenas ter grandes medidas de privacidade e segurança não torna um aplicativo popular.