Po dvoch rokoch vývoja prvé vydanie oznámené významný experimentálny webový prehliadač „Kadička 1.0“Že vyniká svojou integrovanou podporou pre protokol komunikácie Hypercore P2P.
Týmto protokolom vzniká decentralizovaná sieť na doručovanie obsahu, ktorých uzlami sú používatelia prehliadača. Uvedená sieť umožňuje hosťovať webové aplikácie, ktoré nevyžadujú servery.
Kód projektu je napísaný v JavaScripte pomocou motora Chromium a platformy Electron a je distribuovaný pod licenciou MIT.
Hypercore protokol kombinuje technológie blockchain a BitTorrent. Rovnako ako v prípade služby BitTorrent, aj tu si návštevníci sťahujú súbory zo stránok a začínajú sa podieľať na ich distribúcii.
Hlavný rozdiel oproti Hypercore je schopnosť upravovať súbory bez vytvárania novej URL.
Ak chcete vytvoriť svoj web, stačí si pripraviť potrebný kód HTML / JavaScript, vytvorte prostredie Hyperdrive a umiestnite odkaz na toto prostredie, ku ktorému sa dostanete cez adresu URL „hyper: //“.
Keď otvoríte tento odkaz, obsah sa stiahne priamo zo systému autora, po ktorom sa môže uploader podieľať na jeho distribúcii ďalším používateľom.
Hypercore protokol sa spolieha na záznam, ktorý je k dispozícii iba na pridanie nových údajov a neumožňuje zmeny už pridaných informácií.
Takéto záznamy je možné rýchlo distribuovať medzi účastníkov siete v režime P2P, zatiaľ čo každý uzol si môže stiahnuť iba fragmenty záujmu o záznam a začať sa podieľať na ich distribúcii.
Integritu záznamu overuje štruktúra „Merkle Tree“, v ktorej každá vetva overuje všetky základné vetvy a uzly vďaka spoločnému hašovaniu (vo forme stromu) pomocou hashovacej funkcie BLAKE2b-256.
Po vykonaní posledného hašovania môže používateľ overiť správnosť celej histórie operácií, ako aj správnosť minulých stavov databázy.
Ak chcete vytvárať weby, prehliadač má zabudovaný editor kódu, nástroje na synchronizáciu adresárov s obsahom stránky, webový terminál (príkazová konzola pre navigáciu v prostredí Hyperdrive) a špeciálne API na čítanie a sťahovanie súborov.
Podporuje prepájanie viacerých prostredí Hyperdrive, zlúčiť prostredia, vytvárať vidly, podieľať sa na distribúcii prostredí iných používateľov.
Okrem vytvárania decentralizovaných webov, aplikačných oblastí Beaker, ako je výmena súkromných údajov (prístup k zdroju je možné získať iba prostredníctvom odkazu informovaného vo forme hash), organizácia školenia o programovaní webu (v procese môže byť obmedzený na prehliadač bez ďalších serverových systémov a nástrojov), čo zjednodušuje interakciu v tímoch pre vývoj webových aplikácií a testuje prototypy webov (web môžete rozvetviť, vykonať zmenu a zdieľať výsledok).
Ako nainštalovať Beaker 1.0 na Linuxe?
Pre tých, ktorí majú záujem o inštaláciu tohto webového prehliadača na svoje distro, by mali vedieť, že ide o balík pre Linux je v súčasnosti zabudovaný vo formáte AppImage alebo na vytvorenie zo zdrojového kódu.
V prvom z dvoch prípadov si musíme stiahnuť ktorýkoľvek z aktuálnych balíkov. Robíme to z nasledujúceho odkazu.
Pre prípad Appimage like Napríklad teraz vezmem najnovšiu verziu 1.0, stiahnutá z:
wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage
Povolenia na vykonávanie dávame s:
sudo chmod +x Beaker.Browser-1.0.0.AppImage
Vykonáme dvojitým kliknutím na súbor alebo z terminálu pomocou:
./Beaker.Browser-1.0.0.AppImage
Teraz, pre tých, ktorí majú záujem o zostavenie prehliadača zo zdrojového kódu, by mali mať ibtool, m4, autoconf a automake.
Ak chcete nainštalovať tieto nástroje, napríklad na Debian, Ubuntu a všetky ich deriváty:
sudo apt-get install libtool m4 make g ++ autoconf
V prípade Fedory a derivátov:
sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver
A nakoniec pre zostavenie prehľadávača, stačí napísať nasledujúce príkazy:
git clone https://github.com/beakerbrowser/beaker.git cd beaker / scripts npm install npm run rebuild npm start
Ak sa o tom chcete dozvedieť viac, môžete skontrolujte nasledujúci odkaz.