Beaker, een P2P-browser voor gedecentraliseerde sites

Na twee jaar ontwikkeling eerste release aangekondigd significante experimentele webbrowser "Beker 1.0"Dat onderscheidt zich door zijn geïntegreerde ondersteuning voor het protocol van Hypercore P2P-communicatie.

Met dit protocol er wordt een gedecentraliseerd netwerk voor het leveren van inhoud gevormd, waarvan de knooppunten browsergebruikers zijn. Genoemd netwerk stelt u in staat webtoepassingen te hosten waarvoor geen servers nodig zijn.

De projectcode is geschreven in JavaScript met behulp van de Chromium-engine en het Electron-platform en wordt gedistribueerd onder de MIT-licentie.

Het Hypercore-protocol combineert blockchain- en BitTorrent-technologieën. Net als bij BitTorrent, downloaden bezoekers bestanden van de site en beginnen ze deel te nemen aan de distributie ervan.

Het belangrijkste verschil met Hypercore is de mogelijkheid om bestanden te wijzigen zonder een nieuwe URL te maken.

Om uw site te maken, u hoeft alleen de benodigde HTML / JavaScript-code voor te bereiden, creëer een Hyperdrive-omgeving en plaats een link naar deze omgeving, die toegankelijk is via de URL "hyper: //".

Wanneer u deze link opent, de inhoud wordt rechtstreeks gedownload van het systeem van de auteur, waarna de uploader kan deelnemen aan de distributie naar andere gebruikers.

Het Hypercore-protocol vertrouwt op een record dat alleen beschikbaar is om nieuwe gegevens toe te voegen en staat geen wijzigingen toe aan de reeds toegevoegde informatie.

Dergelijke records kunnen snel worden gedistribueerd onder netwerkdeelnemers in de P2P-modus, terwijl elk knooppunt alleen de fragmenten van interesse in het record kan downloaden en kan deelnemen aan de distributie ervan.

De integriteit van het record wordt geverifieerd door de "Merkle Tree" -structuur, waarin elke tak alle onderliggende takken en knooppunten verifieert, dankzij de gezamenlijke hash (in de vorm van een boom) met behulp van de BLAKE2b-256 hashfunctie.

Met de laatste hash kan de gebruiker de juistheid van de volledige geschiedenis van bewerkingen verifiëren, evenals de juistheid van de vroegere statussen van de database.

Om sites te maken, de browser heeft een ingebouwde code-editor, tools om mappen te synchroniseren met de inhoud van de site, een webterminal (een commandoconsole om door de Hyperdrive-omgeving te navigeren) en een speciale API voor het lezen en downloaden van bestanden.

Ondersteunt het koppelen van meerdere Hyperdrive-omgevingen, omgevingen samenvoegen, forks maken, deelnemen aan de distributie van de omgevingen van andere gebruikers.

Naast het creëren van gedecentraliseerde sites, Beaker-toepassingsgebieden zoals de uitwisseling van privégegevens (toegang tot de bron kan alleen worden verkregen via een link in de vorm van een hash), de organisatie van webprogrammeringstraining (in het proces kan worden beperkt tot een browser zonder aanvullende serversystemen en tools), waardoor interactie in webontwikkelingsteams wordt vereenvoudigd en prototypen van sites worden getest (u kunt de site splitsen, een wijziging aanbrengen en het resultaat delen).

Hoe installeer ik Beaker 1.0 op Linux?

Voor degenen die geïnteresseerd zijn in het kunnen installeren van deze webbrowser op hun distro, moeten ze weten dat het pakket voor Linux is momenteel gebouwd in AppImage-formaat of om het te bouwen op basis van de broncode.

In het eerste van de twee gevallen moeten we een van de huidige pakketten downloaden. We doen dit via de volgende link.

Voor het geval van Appimage zoals Ik neem nu bijvoorbeeld de nieuwste versie 1.0, deze is gedownload met:

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

We geven uitvoeringsrechten met:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

En we voeren uit met dubbelklik op het bestand of vanuit de terminal met:

./Beaker.Browser-1.0.0.AppImage

Nu, voor degenen die geïnteresseerd zijn in het bouwen van de browser op basis van broncode, zouden ze ibtool, m4, autoconf en automake moeten hebben.

Om deze tools te installeren, bijvoorbeeld op Debian, Ubuntu en eventuele afgeleiden hiervan:

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

In het geval van Fedora en afgeleiden:

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

En tot slot, om de browser te compileren, typt u gewoon de volgende opdrachten:

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

Als je er meer over wilt weten, kan dat controleer de volgende link.



		

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.