Beaker, një shfletues P2P për faqet e decentralizuara

Pas dy vitesh zhvillimi, njoftimi i lirimit të parë shfletues i rëndësishëm eksperimental i uebit "Beaker 1.0" shquhet për mbështetjen e saj të integruar për protokollin të komunikimeve Hypercore P2P.

Me këtë protokoll, formohet një rrjet i decentralizuar i shpërndarjes së përmbajtjes, nyjet e të cilëve janë përdorues të shfletuesit. Tha rrjeti ju lejon të prisni aplikacione në internet që nuk kërkojnë servera.

Kodi i projektit është shkruar në JavaScript duke përdorur motorin Chromium dhe platformën Electron dhe është shpërndarë nën licencën MIT.

Protokolli Hypercore kombinon teknologjitë blockchain dhe BitTorrent. Ashtu si me BitTorrent, vizitorët shkarkojnë skedarë nga faqja në internet dhe fillojnë të marrin pjesë në shpërndarjen e tij.

Dallimi kryesor me Hypercore është aftësia për të modifikuar skedarët pa krijuar një URL të re.

Për të krijuar faqen tuaj, thjesht duhet të përgatisni kodin e nevojshëm HTML / JavaScript, krijoni një mjedis Hyperdrive dhe vendosni një lidhje me këtë mjedis, e cila arrihet përmes URL "hyper: //".

Kur të hapni këtë lidhje, përmbajtja do të shkarkohet drejtpërdrejt nga sistemi i autorit, pas së cilës ngarkuesi mund të marrë pjesë në shpërndarjen e tij te përdoruesit e tjerë.

Protokolli Hypercore mbështetet në një rekord që është i disponueshëm vetëm për të shtuar të dhëna të reja dhe nuk lejon ndryshime në informacionin e shtuar tashmë.

Regjistrime të tilla mund të shpërndahen shpejt midis pjesëmarrësve të rrjetit në mënyrën P2P, ndërsa secila nyje mund të shkarkojë vetëm fragmentet me interes në rekord dhe të fillojë të marrë pjesë në shpërndarjen e tyre.

Integriteti i regjistrimit verifikohet nga struktura "Pema Merkle", në të cilën secila degë verifikon të gjitha degët dhe nyjet themelore, në sajë të hashit të përbashkët (në formën e një peme) duke përdorur funksionin e hash BLAKE2b-256.

Duke pasur hashin përfundimtar, përdoruesi mund të verifikojë korrektësinë e tërë historisë së operacioneve, si dhe korrektësinë e gjendjeve të kaluara të bazës së të dhënave.

Për të krijuar faqe, shfletuesi ka një redaktues të kodit të integruar, mjete për të sinkronizuar direktoritë me përmbajtjen e faqes, një terminal në internet (një tastierë komande për të lundruar në mjedisin Hyperdrive) dhe një API të veçantë për leximin dhe shkarkimin e skedarëve.

Mbështet lidhjen e mjediseve të shumta Hyperdrive, bashkoni mjediset, krijoni forks, merrni pjesë në shpërndarjen e mjediseve të përdoruesve të tjerë.

Përveç krijimit të faqeve të decentralizuara, fushat e aplikimit të Beaker të tilla si shkëmbimi i të dhënave private (hyrja në burim mund të merret vetëm nga një lidhje e informuar në formën e një hash), organizimi i trajnimit të programimit në internet (në proces mund të kufizohet në një shfletues pa sisteme dhe mjete shtesë të serverit), duke thjeshtuar ndërveprimin në ekipet e zhvillimit të uebit dhe duke testuar prototipet e faqeve (ju mund të bëni faqen e internetit, të bëni një ndryshim dhe të ndani rezultatin).

Si të instaloni Beaker 1.0 në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë shfletues uebi në distro, ata duhet të dinë se paketa për Linux aktualisht është ndërtuar në formatin AppImage ose për ta ndërtuar atë nga kodi burimor.

Në të parën nga dy rastet, duhet të shkarkojmë ndonjë nga paketat aktuale. Ne e bëjmë këtë nga lidhja vijuese.

Për rastin e Appimage si Për shembull, unë do të marr versionin më të fundit 1.0 tani, është shkarkuar me:

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

Ne japim leje ekzekutimi me:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Dhe ne ekzekutojmë me klikim të dyfishtë në skedar ose nga terminali me:

./Beaker.Browser-1.0.0.AppImage

Tani, për ata që janë të interesuar të ndërtojnë shfletuesin nga kodi burimor, ata duhet të kenë ibtool, m4, autoconf dhe automake.

Për të instaluar këto mjete, për shembull në Debian, Ubuntu dhe çdo derivat prej tyre:

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

Në rastin e Fedora dhe derivateve:

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

Dhe së fundmi për të përpiluar shfletuesin, thjesht shtypni komandat e mëposhtme:

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

Nëse doni të dini më shumë rreth kësaj, mundeni kontrolloni lidhjen e mëposhtme.



		

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.