Beaker, un navegador P2P per a llocs descentralitzats

Després de dos anys de desenvolupament, es va anunciar el primer llançament significatiu de el navegador web experimental Beaker 1.0, que destaca per la seva suport integrat per al protocol de comunicacions Hypercore P2P.

Amb aquest protocol, es forma una xarxa de lliurament de contingut descentralitzada, Els nodes són usuaris de navegadors. Aquesta xarxa permet allotjar aplicacions web que no requereixen servidors.

El codi de el projecte està escrit en JavaScript utilitzant el motor Chromium i la plataforma Electron i es distribueix sota la llicència MIT.

El protocol Hypercore combina tecnologies blockchain i BitTorrent. A l'igual que amb BitTorrent, els visitants descarreguen arxius de el lloc i comencen a participar en la seva distribució.

La principal diferència amb Hypercore és la capacitat de modificar arxius sense crear una nova URL.

Per crear el seu lloc, només necessita preparar el codi HTML / JavaScript necessari, crear un entorn Hyperdrive i posar un enllaç a aquest entorn, a què s'accedeix mitjançant l'URL «hyper: //».

Quan obriu aquest enllaç, el contingut es descarregarà directament de el sistema de l'autor, després de la qual cosa el carregador podrà participar en la seva distribució a altres usuaris.

El protocol Hypercore es basa en un registre que està disponible només per afegir noves dades i no permet canvis en la informació ja agregada.

Aquests registres es poden distribuir ràpidament entre els participants de la xarxa en mode P2P, mentre que cada node pot descarregar només els fragments d'interès en el registre i començar a participar en la seva distribució.

La integritat de l'registre es verifica mitjançant l'estructura «Merkle Tree», en la qual cada branca verifica totes les branques i nodes subjacents, gràcies a l'hash conjunt (en forma d'arbre) mitjançant la funció hash BLAKE2b-256.

Tenint el hash final, l'usuari pot verificar la correcció de tot l'historial d'operacions, així com la correcció dels estats passats de la base de dades.

Per crear llocs, el navegador té un editor de codi integrat, eines per sincronitzar directoris amb el contingut de el lloc, una terminal web (una consola de comandaments per navegar per l'entorn Hyperdrive) i una API especial per llegir i descarregar arxius.

Admet vincular diversos entorns Hyperdrive, fusionar entorns, crear bifurcacions, participar en la distribució dels entorns d'altres usuaris.

A més de la creació de llocs descentralitzats, àrees d'aplicació de Beaker com l'intercanvi de dades privades (l'accés a el recurs només es pot obtenir mitjançant un enllaç informat en forma de hash), l'organització de la capacitació en programació web (en el procés d'aprenentatge, pot limitar-se a un navegador sense sistemes de servidor i eines addicionals), simplificant la interacció en els equips de desenvolupament web i provant prototips de llocs (pot crear una bifurcació de el lloc, realitzar un canvi i compartir el resultat).

¿Com instal·lar Beaker 1.0 en Linux?

Per als que estiguin interessats a poder instal·lar aquest navegador web en el seu distro, han de saber que el paquet per a Linux està construït de moment en format AppImage o per construir-lo des de la seva codi font.

En el primer dels dos casos, hem de descarregar qualsevol dels paquets actuals. Això ho fem des del següent enllaç.

Per al cas de Appimage com exemple prendré la darrera versió 1.0 a hores d'ara, hi ha la descarreguem amb:

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

Donem permisos d'execució amb:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

I executem amb doble clic sobre l'arxiu o des de la terminal amb:

./Beaker.Browser-1.0.0.AppImage

Ara, per als que estiguin interessats a construir el navegador des del codi font, han de comptar amb ibtool, m4, autoconf i automake.

Per instal·lar aquestes eines, per exemple en Debian, Ubuntu i qualsevol derivat d'aquests:

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

En el cas de Fedora i derivats:

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

I finalment per realitzar la compilació de el navegador, només cal teclejar les ordres següents:

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

Si vols conèixer més a l'respecte, pots consultar el següent enllaç.



		

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.