Equipo de entusiastas lanzó P2P Browser Beaker 1.0 después de dos años de desarrollo







Hace un par de años se supo que un grupo de entusiastas está desarrollando un navegador P2P con soporte para el protocolo Hypercore. Este navegador se llama Beaker 1.0. El objetivo del proyecto es brindar una oportunidad para que los usuarios desarrollen y alojen sus sitios no en algún lugar, sino "directamente en el navegador". Es decir, puede crear una carpeta local y compartir una URL que permitirá a usuarios de terceros acceder al nuevo recurso.



Los nodos de red en este caso son los propios usuarios del navegador. Beaker está basado en JavaScript usando el motor Chromium y la plataforma Electron. Distribuido por Beaker bajo la licencia MIT. Los desarrolladores han preparado ensamblajes para Linux, macOS y Windows.



¿Y qué tipo de protocolo es este: Hypercore?



Esta es una tecnología muy conveniente que combina dos tecnologías más: blockchain y BitTorrent. Como se mencionó anteriormente, los usuarios pueden cargar archivos del sitio y participar en su distribución. Pero la diferencia con BitTorrent es la capacidad de cambiar archivos sin crear una nueva dirección.



Para crear su propio sitio, solo necesita preparar el código, implementar el entorno Hyperdrive y vincularlo. Se accede al recurso mediante la URL hyper: //. Tan pronto como se abre el enlace, el contenido se descarga del sistema del autor, e inmediatamente después de descargar los archivos, un nuevo usuario puede convertirse en un nuevo nodo en el sistema de distribución.



La base del protocolo es un registro, que está disponible solo para agregar nuevos datos. No permite cambios a la información ya agregada. Estos logs se pueden distribuir entre los participantes de la red en modo P2P. En este caso, cada nodo puede descargar solo los fragmentos de interés del registro y luego participar en su distribución.



La integridad del registro se comprueba mediante la estructura "Merkle Tree" (Merkle Tree). En este caso, cada rama verifica todas las ramas y nodos que se encuentran debajo. Esta verificación fue posible gracias a la función hash BLAKE2b-256.



¿Cómo crear sitios web?



El navegador ya tiene todo lo necesario. Es un editor de código y herramientas para sincronizar directorios con el contenido del sitio. También hay una terminal web y una API especializada para leer y descargar archivos. Terminal es un shell de comandos para navegar por el entorno Hyperdrive.









Los desarrolladores han previsto la posibilidad de vincular varios entornos y fusionarlos, crear bifurcaciones y participar en la distribución de los entornos de otros usuarios.



Además de crear sitios que son independientes del alojamiento, el navegador también se utiliza para el intercambio de datos privados, capacitación en programación web, pruebas de prototipos de sitios y simplificación de la interacción en equipos de desarrollo web.










All Articles