Beaker, en P2P-nettleser for desentraliserte nettsteder

Etter to års utvikling, første utgivelse kunngjort betydelig eksperimentell nettleser "Beger 1.0"At skiller seg ut for sin integrerte støtte for protokollen av Hypercore P2P-kommunikasjon.

Med denne protokollen, et desentralisert innholdsleveringsnettverk blir dannet, hvis noder er brukere av nettleseren. Nevnte nettverk lar deg være vert for webapplikasjoner som ikke krever servere.

Prosjektkoden er skrevet i JavaScript ved hjelp av Chromium-motoren og Electron-plattformen og distribueres under MIT-lisensen.

Hypercore-protokollen kombinerer blockchain og BitTorrent-teknologier. Som med BitTorrent laster besøkende ned filer fra nettstedet og begynner å delta i distribusjonen.

Hovedforskjellen med Hypercore er muligheten til å endre filer uten å opprette en ny URL.

For å opprette nettstedet ditt, du trenger bare å forberede den nødvendige HTML / JavaScript-koden, opprett et Hyperdrive-miljø og legg en lenke til dette miljøet, som er tilgjengelig via URL-en "hyper: //".

Når du åpner denne lenken, innholdet lastes ned direkte fra forfatterens system, hvoretter opplasteren kan delta i distribusjonen til andre brukere.

Hypercore-protokollen er avhengig av en post som bare er tilgjengelig for å legge til nye data og tillater ikke endringer i informasjonen som allerede er lagt til.

Slike poster kan raskt distribueres blant nettverksdeltakere i P2P-modus, mens hver node bare kan laste ned fragmentene av interesse for posten og begynne å delta i distribusjonen.

Integriteten til posten bekreftes av "Merkle Tree" -strukturen, der hver gren verifiserer alle de underliggende grenene og nodene, takket være felles hash (i form av et tre) ved bruk av BLAKE2b-256 hash-funksjonen.

Etter å ha den siste hashen, kan brukeren verifisere korrektheten av hele operasjonshistorikken, samt korrektheten til tidligere tilstander i databasen.

For å opprette nettsteder, nettleseren har en innebygd kodeditor, verktøy for å synkronisere kataloger med innholdet på nettstedet, en webterminal (en kommandokonsoll for å navigere i Hyperdrive-miljøet) og et spesielt API for å lese og laste ned filer.

Støtter kobling av flere Hyperdrive-miljøer, flette miljøer, lage gafler, delta i distribusjonen av andre brukeres miljøer.

I tillegg til opprettelsen av desentraliserte nettsteder, kan Beaker-applikasjonsområder som utveksling av private data (tilgang til ressursen bare oppnås ved en lenke informert i form av en hash), organisering av webprogrammeringstrening (i prosessen kan begrenses til en nettleser uten ekstra serversystemer og verktøy), forenkler interaksjonen i webutviklingsteam og tester prototyper på nettstedet (du kan forkaste siden, gjøre en endring og dele resultatet).

Hvordan installere Beaker 1.0 på Linux?

For de som er interessert i å kunne installere denne nettleseren på distro, bør de vite at Linux-pakken er for tiden bygget i AppImage-format eller for å bygge den fra kildekoden.

I den første av de to tilfellene må vi laste ned noen av de nåværende pakkene. Vi gjør dette fra følgende lenke.

For saken med Appimage som For eksempel tar jeg den siste versjonen 1.0 akkurat nå, den lastes ned med:

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

Vi gir gjennomføringstillatelser med:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Og vi kjører med dobbeltklikk på filen eller fra terminalen med:

./Beaker.Browser-1.0.0.AppImage

Nå, for de som er interessert i å bygge nettleseren fra kildekoden, bør de ha ibtool, m4, autoconf og automake.

For å installere disse verktøyene, for eksempel på Debian, Ubuntu og eventuelle derivater av disse:

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

For Fedora og derivater:

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

Og til slutt for å kompilere nettleseren, skriv bare inn følgende kommandoer:

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

Hvis du vil vite mer om det, kan du sjekk følgende lenke.



		

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.