Lançamento da plataforma de comunicação descentralizada Matrix 1.0

Apresentado a primeira versão estável do protocolo para a organização de comunicações descentralizadas Matrix 1.0 e as bibliotecas, APIs (Servidor-Servidor) e especificações associadas. Há relatos de que nem todas as funcionalidades planejadas do Matrix estão descritas e implementadas, mas o protocolo principal foi totalmente estabilizado e alcançou um estado utilizável como base para o desenvolvimento de implementações independentes de clientes, servidores, bots e gateways. Avanços do projeto são distribuídos estão sob a licença Apache 2.0.

Simultaneamente, foi publicado servidor de mensagens Synapse 1.0.0 com a implementação de referência do protocolo Matrix 1.0. Observa-se que a ênfase na preparação do Synapse 1.0 foi na correção da implementação do protocolo, segurança e confiabilidade. O Synapse agora saiu da fase beta e está pronto para uso generalizado. O código do Synapse é escrito em Python e pode usar os SGBDs SQLite ou PostgreSQL para armazenamento de dados. O Synapse 1.0 é a última versão que suporta Python 2.x.

Por padrão, a criação de novos chats utiliza a versão 4 do protocolo Room, mas a quinta versão com suporte a restrições de tempo de vida de chaves de servidor também está disponível. Ao migrar de versões anteriores, deve-se levar em consideração que agora é necessário obter um certificado TLS válido para se conectar à rede descentralizada compartilhada.
Como clientes, podem ser utilizados 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).

Entre as funcionalidades ainda não estabilizadas no Matrix 1.0, mencionam-se a edição de mensagens enviadas (suportada no Synapse 1.0 e Riot, mas não habilitada por padrão), reações, discussões em formato de fio, verificação cruzada de usuários, estatísticas em tempo real sobre chats. Entre os trabalhos futuros na implementação do servidor, planeja-se otimização de desempenho e redução do consumo de memória. Além do servidor de referência em Python, também estão em desenvolvimento implementações experimentais Ruma (Rust) e Dendrite (Go).

A plataforma para a organização de comunicações descentralizadas Matrix evolui como um projeto que utiliza padrões abertos e dedica grande atenção à segurança e privacidade dos usuários. O Matrix oferece criptografia de ponta a ponta (end-to-end) baseada em seu próprio protocolo, que utiliza, entre outros, o algoritmo Double Ratchet (parte do protocolo Signal). A criptografia é aplicada tanto na troca direta de mensagens quanto em chats (é utilizado um mecanismo Megolm). A implementação dos métodos de criptografia passou por auditoria na organização NCC Group. O transporte utiliza HTTPS+JSON com a possibilidade de usar WebSockets ou um protocolo baseado em CoAP+Noise.

O sistema é formado como uma associação de servidores que podem interagir entre si e se conectam em uma rede descentralizada comum. As mensagens são replicadas entre todos os servidores aos quais os participantes da troca estão conectados. As mensagens se espalham pelos servidores da mesma forma que os commits se disseminam entre repositórios Git. Em caso de desconexão temporária do servidor, as mensagens não são perdidas, sendo entregues aos usuários após a retomada do funcionamento do servidor. Várias opções de identificadores de usuário são suportadas, incluindo email, número de telefone, conta no Facebook etc.

Lançamento da plataforma de comunicação descentralizada Matrix 1.0

Na rede, não há um único ponto de falha ou controle sobre as mensagens. Todos os servidores envolvidos na discussão são tratados como iguais.
Qualquer usuário pode iniciar seu próprio servidor e conectá-lo à rede comum. É possível criar portas de ligação para integrar o Matrix com sistemas baseados em outros protocolos, por exemplo, foram preparados serviços para troca bidirecional de mensagens no IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack.

Além da troca instantânea de mensagens de texto e da organização de chats, o sistema pode ser utilizado para transferência de arquivos, envio de notificações,
organização de teleconferências, realização de chamadas de voz e vídeo.
O Matrix permite usar pesquisa e visualização ilimitada do histórico de conversas. Também são suportadas funcionalidades avançadas, como notificação de digitação, status de presença online do usuário, confirmação de leitura, notificações push, pesquisa do lado do servidor, sincronização de histórico e estado dos clientes.

Para coordenar o desenvolvimento do projeto, foi criada recentemente uma organização sem fins lucrativos Matrix.org Foundation, que garantirá a independência do projeto, desenvolverá padrões relacionados ao Matrix e atuará como uma plataforma neutra para a tomada de decisões conjunta. A Matrix.org Foundation é liderada por um conselho de cinco diretores, independentes do ecossistema comercial, respeitados na comunidade e encarregados de defender a missão do projeto.

Entre os diretores estão Jon Crowcroft (Jon Crowcroft, um dos pioneiros em comunicações descentralizadas), Matthew Hodgson (Matthew Hodgson, cofundador do Matrix), Amandine Le Pape (Amandine Le Pape, cofundadora do Matrix), Ross Schulman (Ross Schulman, advogado do Open Technology Institute, especializado em internet e sistemas descentralizados), Jutta Steiner (Jutta Steiner, cofundadora da Parity Technologies, que trabalha com tecnologias baseadas em blockchain).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster