Beaker, um navegador P2P para sites descentralizados

Após dois anos de desenvolvimento, primeiro lançamento anunciado significativo navegador experimental "Copo 1.0"o que destaca-se pelo suporte integrado para o protocolo de comunicações Hypercore P2P.

Com este protocolo, uma rede descentralizada de entrega de conteúdo é formada, cujos nós são usuários do navegador. Dita rede permite hospedar aplicativos da web que não requerem servidores.

O código do projeto é escrito em JavaScript usando o mecanismo Chromium e a plataforma Electron e é distribuído sob a licença MIT.

O protocolo Hypercore combina tecnologias blockchain e BitTorrent. Assim como no BitTorrent, os visitantes baixam arquivos do site e começam a participar de sua distribuição.

A principal diferença com o Hypercore é o capacidade de modificar arquivos sem criar um novo URL.

Para criar seu site, você só precisa preparar o código HTML / JavaScript necessário, crie um ambiente Hyperdrive e coloque um link para este ambiente, que é acessado através da URL "hyper: //".

Quando você abre este link, o conteúdo será baixado diretamente do sistema do autor, após o qual o uploader pode participar de sua distribuição a outros usuários.

O protocolo Hypercore depende de um registro que está disponível apenas para adicionar novos dados e não permite alterações nas informações já adicionadas.

Esses registros podem ser rapidamente distribuídos entre os participantes da rede no modo P2P, sendo que cada nó pode baixar apenas os fragmentos de interesse do registro e passar a participar de sua distribuição.

A integridade do registro é verificada pela estrutura "Árvore Merkle", na qual cada ramificação verifica todas as ramificações e nós subjacentes, graças ao hash conjunto (na forma de uma árvore) usando a função hash BLAKE2b-256.

Tendo o hash final, o usuário pode verificar a exatidão de todo o histórico de operações, bem como a exatidão dos estados anteriores do banco de dados.

Para criar sites, o navegador tem um editor de código integrado, ferramentas para sincronizar diretórios com o conteúdo do site, um terminal web (um console de comando para navegar no ambiente Hyperdrive) e uma API especial para leitura e download de arquivos.

Suporta a ligação de vários ambientes Hyperdrive, mesclar ambientes, criar bifurcações, participar da distribuição de ambientes de outros usuários.

Além da criação de sites descentralizados, áreas de aplicação do Beaker como a troca de dados privados (o acesso ao recurso só pode ser obtido por um link informado na forma de hash), a organização de treinamentos de programação web (no processo pode ser limitado a um navegador sem sistemas e ferramentas de servidor adicionais), simplificando a interação em equipes de desenvolvimento web e testando protótipos de sites (você pode bifurcar o site, fazer uma alteração e compartilhar o resultado).

Como instalar o Beaker 1.0 no Linux?

Para aqueles que estão interessados ​​em poder instalar este navegador em sua distro, eles devem saber que o pacote para Linux é atualmente construído no formato AppImage ou para compilá-lo a partir do código-fonte.

No primeiro dos dois casos, devemos baixar qualquer um dos pacotes atuais. Fazemos isso a partir do seguinte link.

Para o caso de Appimage como Por exemplo, vou usar a versão 1.0 mais recente agora, baixada com:

wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage

Oferecemos permissões de execução com:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

E executamos com duplo clique no arquivo ou a partir do terminal com:

./Beaker.Browser-1.0.0.AppImage

Agora, para aqueles que estão interessados ​​em construir o navegador a partir do código-fonte, eles devem ter ibtool, m4, autoconf e automake.

Para instalar essas ferramentas, por exemplo, no Debian, Ubuntu e qualquer derivado destes:

sudo apt-get install libtool m4 make g ++ autoconf

No caso do Fedora e derivados:

sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver

E por fim, para compilar o navegador, basta digitar os seguintes comandos:

git clone https://github.com/beakerbrowser/beaker.git
cd beaker / scripts
npm install
npm run rebuild
npm start

Se você quiser saber mais sobre isso, você pode verifique o seguinte link.



		

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.