Matrix, uma plataforma de comunicação descentralizada

matriz

Matrix, é uma plataforma para organizar comunicações descentralizadas, que é desenvolvido como um projeto que usa padrões abertos e presta grande atenção em garantir a segurança e a privacidade dos usuários.

Matriz fornece criptografia ponta a ponta baseado em protocolo próprio, incluindo o uso do algoritmo Double Ratchet (parte do protocolo de sinal). A criptografia final é usada tanto em mensagens diretas quanto em salas de bate-papo (usando o mecanismo Megolm).

A implementação dos métodos de criptografia foi auditada pela organização do Grupo NCC. Já o transporte usa HTTPS + JSON com a possibilidade de usar o protocolo WebSockets, ou na base do COAP.

Sobre a Matriz

O sistema é formada como uma comunidade de servidores que podem interagir entre si e se reunir em uma rede descentralizada comum.

As mensagens são replicadas para todos os servidores aos quais os participantes do sistema de mensagens estão conectados. As mensagens são distribuídas entre os servidores da mesma forma que são distribuídas entre os repositórios Git.

No caso de um desligamento temporário do servidor, as mensagens não são perdidas, mas sim transmitidas aos usuários depois que o servidor retoma a operação. Várias opções de ID de usuário são suportadas, incluindo e-mail, número de telefone, conta do Facebook, etc.

Não há um ponto único de falha ou controle de mensagem na rede. Todos os servidores abordados na discussão são os mesmos.

Qualquer usuário pode iniciar seu próprio servidor e conectá-lo à rede pública. Gateways podem ser criados para que o Matrix interaja com sistemas baseados em outros protocoloss, por exemplo, os serviços são preparados para o envio bidirecional de mensagens no IRC, Facebook, Telegram, Skype, Hangouts, email, WhatsApp e Slack.

Além de mensagens instantâneas e bate-papo, o sistema pode ser usado para transferir arquivos, enviar notificações, organizar chamadas em conferência, fazer chamadas de voz e vídeo. O Matrix permite que você use pesquisa e visualização ilimitadas do histórico de correspondência.

centralizado vs federado

Ele também oferece suporte a recursos avançados, como notificação de gravação, avaliação de presença de usuário online, recibo de leitura, notificações push, pesquisa do lado do servidor, sincronização de histórico e status do cliente.

Fundação Matrix.org

Para coordenar o desenvolvimento do projeto, criado recentemente a organização sem fins lucrativos Fundação Matrix.org, que garantirá a independência do projeto, desenvolver padrões relacionados à Matriz e atuar como uma plataforma neutra para a tomada de decisão conjunta.

A Fundação Matrix.org é liderada por um conselho de cinco diretores de ecossistemas não comerciais, respeitados na comunidade e chamados a cumprir a missão do projeto.

Os diretores incluíram John Crowcroft (Jon Crowcroft, um dos pioneiros das comunicações descentralizadas), Matthew Hodgson (Matthew Hodgson, cofundador da Matrix), Amandine Le Pape (Amandine Le Pape, cofundador da Matrix), Ross Schulman (Ross Schulman, Open Advogado do Instituto de Tecnologia especializado em Internet e sistemas descentralizados), Yuta Steiner (Jutta Steiner, cofundadora da empresa baseada em blockchain Parity Technologies).

Também recentemente a primeira versão estável do protocolo foi lançada Matrix 1.0 e bibliotecas e especificações relacionadas.

Em que esta nova versão do Matrix está totalmente estabilizada e atingiu um estado adequado como base para o desenvolvimento de implementações independentes de clientes, servidores, bots e gateways. Os desenvolvimentos do projeto são distribuídos sob a licença Apache 2.0.

Por padrão, o Protocolo de quarto 4 é usado para criar novos bate-papos. Ao migrar de versões anteriores, deve-se observar que a conexão a uma rede descentralizada comum agora requer a obtenção de um certificado TLS válido.

Como clientes, você pode usar Riot (disponível para Linux, Windows, macOS, Web, Android e iOS), Weechat (CLI em Lua), nheko (C ++ / Qt), Quaternion (C ++ / Qt) e Fractal (Rust / Gtk).

O próximo trabalho na implementação do servidor é planejado para otimizar o desempenho e reduzir o consumo de memória. Além do servidor de referência em Python, implementações experimentais de Ruma (Rust) e Dendrite (Go) também estão sendo desenvolvidas.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.