Beaker, P2P pretraživač za decentralizirane web stranice

Nakon dvije godine razvoja, najavljeno prvo izdanje značajan eksperimentalni web pretraživač "Čaša 1.0"que izdvaja se integriranom podrškom za protokol komunikacija Hypercore P2P.

Ovim protokolom, formira se decentralizovana mreža za isporuku sadržaja, čiji su čvorovi korisnici preglednika. Rečena mreža omogućava vam hostiranje web aplikacija kojima nisu potrebni serveri.

Kôd projekta napisan je u JavaScript-u koristeći Chromium engine i Electron platformu i distribuira se pod MIT licencom.

Protokol Hypercore kombinira blockchain i BitTorrent tehnologije. Kao i kod BitTorrenta, posjetitelji preuzimaju datoteke sa stranice i počinju sudjelovati u njenoj distribuciji.

Glavna razlika sa Hypercoreom je mogućnost izmjene datoteka bez stvaranja novog URL-a.

Da biste kreirali svoju web lokaciju, samo trebate pripremiti potreban HTML / JavaScript kôd, stvorite Hyperdrive okruženje i postavite vezu do ovog okruženja kojem se pristupa putem URL-a "hyper: //".

Kada otvorite ovaj link, sadržaj će se preuzeti direktno iz autorskog sistema, nakon čega prenositelj može sudjelovati u distribuciji drugim korisnicima.

Protokol Hypercore oslanja se na zapis koji je dostupan samo za dodavanje novih podataka i ne dozvoljava promjene već dodanih informacija.

Takvi se zapisi mogu brzo distribuirati među učesnicima mreže u P2P načinu, dok svaki čvor može preuzeti samo fragmente od interesa u zapisu i započeti sudjelovanje u njihovoj distribuciji.

Integritet zapisa provjerava struktura "Merkle Tree", u kojoj svaka grana provjerava sve temeljne grane i čvorove, zahvaljujući zajedničkom hashu (u obliku stabla) pomoću hash funkcije BLAKE2b-256.

Nakon završnog hashiranja, korisnik može provjeriti ispravnost cjelokupne povijesti operacija, kao i ispravnost prošlih stanja baze podataka.

Da biste kreirali web lokacije, preglednik ima ugrađeni uređivač koda, alati za sinhronizaciju direktorija sa sadržajem stranice, web terminal (naredbena konzola za navigaciju Hyperdrive okruženjem) i poseban API za čitanje i preuzimanje datoteka.

Podržava povezivanje više Hyperdrive okruženja, spajajte okruženja, stvarajte rašljare, učestvujte u distribuciji okruženja drugih korisnika.

Pored stvaranja decentraliziranih web mjesta, područja primjene Beaker-a poput razmjene privatnih podataka (pristup resursu može se dobiti samo putem veze u obliku heša), organizacija treninga za web programiranje (u procesu može biti ograničen na pretraživač bez dodatnih serverskih sistema i alata), pojednostavljujući interakciju u timovima za web razvoj i testirajući prototipove web lokacija (možete forkirati web mjesto, napraviti promjenu i podijeliti rezultat).

Kako instalirati Beaker 1.0 na Linux?

Oni koji su zainteresirani za mogućnost instaliranja ovog web preglednika na svoj distro, trebali bi znati da je to paket za Linux je trenutno izgrađen u AppImage formatu ili za izradu iz izvornog koda.

U prvom od dva slučaja moramo preuzeti bilo koji od trenutnih paketa. To radimo sa slijedećeg linka.

Za slučaj Appimage poput Na primjer, trenutno ću uzeti najnoviju verziju 1.0, preuzeta je s:

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

Dajemo dozvole za izvršenje sa:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

I izvršavamo dvostrukim klikom na datoteku ili sa terminala sa:

./Beaker.Browser-1.0.0.AppImage

Sada, za one koji su zainteresirani za izgradnju preglednika iz izvornog koda, trebali bi imati ibtool, m4, autoconf i automake.

Da biste instalirali ove alate, na primjer na Debian, Ubuntu i bilo koji njihov derivat:

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

U slučaju Fedore i derivata:

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

I na kraju za kompajliranje preglednika, samo unesite sljedeće naredbe:

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

Ako želite znati više o tome, možete provjerite sljedeći link.



		

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.