Equipe de entusiastas lança o P2P Browser Beaker 1.0 após dois anos de desenvolvimento



Há alguns anos soube-se que um grupo de entusiastas está desenvolvendo um navegador P2P com suporte para o protocolo Hypercore. Este navegador é denominado Beaker 1.0. O objetivo do projeto é fornecer uma oportunidade para os usuários desenvolverem e hospedar seus sites não em algum lugar lá fora, mas "direto no navegador". Ou seja, você pode criar uma pasta local e compartilhar uma URL que permitirá que outros usuários acessem o novo recurso.



Os nós da rede, neste caso, são os próprios usuários do navegador. O Beaker é baseado em JavaScript usando o motor Chromium e a plataforma Electron. Distribuído pela Beaker sob a licença do MIT. Os desenvolvedores prepararam assemblies para Linux, macOS e Windows.



E que tipo de protocolo é esse - Hypercore?



Esta é uma tecnologia muito conveniente que combina mais duas tecnologias - blockchain e BitTorrent. Conforme mencionado acima, os usuários podem fazer upload de arquivos do site e participar de sua distribuição. Mas a diferença do BitTorrent é a capacidade de alterar arquivos sem criar um novo endereço.



Para criar seu próprio site, você só precisa preparar o código, implantar o ambiente Hyperdrive e vincular a ele. O recurso é acessado usando o URL "hyper: //". Assim que o link é aberto, o conteúdo é baixado do sistema do autor - e imediatamente após o download dos arquivos, um novo usuário pode se tornar um novo nó no sistema de distribuição.



A base do protocolo é um log, que está disponível apenas para adicionar novos dados. Não permite alterações nas informações já adicionadas. Esses logs podem ser distribuídos entre os participantes da rede no modo P2P. Nesse caso, cada nó pode baixar apenas os fragmentos de interesse do log e, então, participar de sua distribuição.



A integridade do log é verificada usando a estrutura "Árvore Merkle" (Árvore Merkle). Nesse caso, cada ramificação verifica todas as ramificações e nós que estão abaixo. Esta verificação foi possível graças à função hash BLAKE2b-256.



Como criar sites?



O navegador já tem tudo que você precisa. É um editor de código e ferramentas para sincronizar diretórios com o conteúdo do site. Também existe um terminal web e uma API especializada para leitura e download de arquivos. Terminal é um shell de comando para navegar no ambiente Hyperdrive.





Os desenvolvedores têm previsto a possibilidade de vincular vários ambientes e mesclá-los, criando forks e participando da distribuição de ambientes de outros usuários.



Além de criar sites independentes da hospedagem, o navegador também é utilizado para troca privada de dados, treinamento em programação web, teste de protótipos de sites e simplificação da interação em equipes de desenvolvimento web.






All Articles