Beaker, un browser P2P pentru site-uri descentralizate

După doi ani de dezvoltare, prima lansare anunțată un browser web semnificativ experimental „Pahar 1.0” se remarcă prin suportul său integrat pentru protocol de comunicații Hypercore P2P.

Cu acest protocol, se formează o rețea descentralizată de livrare de conținut, ale căror noduri sunt utilizatori de browser. Rețeaua menționată vă permite să găzduiți aplicații web care nu necesită servere.

Codul proiectului este scris în JavaScript folosind motorul Chromium și platforma Electron și este distribuit sub licența MIT.

Protocolul Hypercore combină tehnologiile blockchain și BitTorrent. La fel ca BitTorrent, vizitatorii descarcă fișiere de pe site și încep să participe la distribuirea acestuia.

Principala diferență cu Hypercore este posibilitatea de a modifica fișierele fără a crea o nouă adresă URL.

Pentru a vă crea site-ul, trebuie doar să pregătiți codul HTML / JavaScript necesar, creați un mediu Hyperdrive și plasați un link către acest mediu, care este accesat prin adresa URL „hyper: //”.

Când deschideți acest link, conținutul va fi descărcat direct din sistemul autorului, după care încărcătorul poate participa la distribuirea sa către alți utilizatori.

Protocolul Hypercore se bazează pe o înregistrare disponibilă numai pentru a adăuga date noi și nu permite modificarea informațiilor deja adăugate.

Astfel de înregistrări pot fi distribuite rapid între participanții la rețea în modul P2P, în timp ce fiecare nod poate descărca doar fragmentele de interes din înregistrare și începe să participe la distribuția lor.

Integritatea înregistrării este verificată de structura „Merkle Tree”, în care fiecare ramură verifică toate ramurile și nodurile subiacente, grație hashului comun (sub forma unui copac) utilizând funcția de hash BLAKE2b-256.

Având hash-ul final, utilizatorul poate verifica corectitudinea întregului istoric al operațiunilor, precum și corectitudinea stărilor anterioare ale bazei de date.

Pentru a crea site-uri, browserul are un editor de cod încorporat, instrumente pentru sincronizarea directoarelor cu conținutul site-ului, un terminal web (o consolă de comandă pentru navigarea în mediul Hyperdrive) și un API special pentru citirea și descărcarea fișierelor.

Sprijină conectarea mai multor medii Hyperdrive, combinați medii, creați furculițe, participați la distribuirea mediilor altor utilizatori.

În plus față de crearea de site-uri descentralizate, domeniile de aplicații Beaker, cum ar fi schimbul de date private (accesul la resursă poate fi obținut doar printr-un link informat sub forma unui hash), organizarea instruirii în programarea web (în proces poate fi limitat la un browser fără sisteme și instrumente de server suplimentare), simplificând interacțiunea în echipele de dezvoltare web și testând prototipurile site-ului (puteți furniza site-ul, puteți face o schimbare și puteți partaja rezultatul).

Cum se instalează Beaker 1.0 pe Linux?

Pentru cei care sunt interesați să poată instala acest browser web pe distribuția lor, ar trebui să știe că pachetul pentru Linux este construit în prezent în format AppImage sau pentru a-l construi din codul sursă.

În primul dintre cele două cazuri, trebuie să descărcăm oricare dintre pachetele curente. Facem acest lucru de la următorul link.

Pentru cazul Appimage ca. De exemplu, voi lua cea mai recentă versiune 1.0 chiar acum, este descărcată cu:

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

Oferim permisiuni de execuție cu:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Și executăm cu dublu clic pe fișier sau de pe terminal cu:

./Beaker.Browser-1.0.0.AppImage

Acum, pentru cei care sunt interesați să construiască browserul din codul sursă, ar trebui să aibă ibtool, m4, autoconf și automake.

Pentru a instala aceste instrumente, de exemplu pe Debian, Ubuntu și orice derivat al acestora:

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

În cazul Fedora și al instrumentelor derivate:

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

Și, în cele din urmă, pentru a compila browserul, trebuie doar să tastați următoarele comenzi:

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

Dacă doriți să aflați mai multe despre asta, puteți verificați următorul link.



		

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.