Pas dy vitesh zhvillimi, njoftimi i lirimit të parë shfletues i rëndësishëm eksperimental i uebit "Beaker 1.0"Që 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.