Két év fejlesztés után bejelentették az első kiadást jelentős kísérleti webböngésző "Főzőpohár 1.0"Hogy kiemelkedik integrált támogatásával a protokollhoz a Hypercore P2P kommunikáció.
Ezzel a protokollal decentralizált tartalomszolgáltató hálózat jön létre, amelynek csomópontjai böngésző felhasználók. Mondta a hálózatot lehetővé teszi olyan webalkalmazások fogadását, amelyek nem igényelnek szervert.
A projekt kódját JavaScript-ben írják a Chromium motor és az Electron platform segítségével, és az MIT licenc alatt terjesztik.
A Hypercore protokoll ötvözi a blockchain és a BitTorrent technológiákat. A BitTorrenthez hasonlóan a látogatók is letöltenek fájlokat a webhelyről, és részt vesznek a terjesztésében.
A fő különbség a Hypercore-val szemben a a fájlok módosításának lehetősége új URL létrehozása nélkül.
A webhely létrehozásához csak elő kell készítenie a szükséges HTML / JavaScript kódot, hozzon létre egy Hyperdrive környezetet, és tegyen egy linket erre a környezetre, amelyhez a "hyper: //" URL-címen juthat hozzá.
Amikor megnyitja ezt a linket, a tartalmat közvetlenül a szerző rendszeréről töltjük le, ezt követően a feltöltő részt vehet annak terjesztésében más felhasználók számára.
A Hypercore protokoll olyan rekordra támaszkodik, amely csak új adatok hozzáadásához áll rendelkezésre és nem teszi lehetővé a már hozzáadott információk módosítását.
Az ilyen rekordok gyorsan eloszthatók a hálózati résztvevők között P2P módban, miközben minden csomópont csak a nyilvántartásból érdeklődő töredékeket töltheti le, és elkezdhet részt venni azok terjesztésében.
A rekord integritását a "Merkle Tree" szerkezet igazolja, amelyben minden egyes ág az összes mögöttes elágazást és csomópontot ellenőrzi, a közös hash-nak köszönhetően (fa formájában) a BLAKE2b-256 hash függvény segítségével.
A végső kivonat birtokában a felhasználó ellenőrizheti a műveletek teljes történetének helyességét, valamint az adatbázis korábbi állapotainak helyességét.
Webhelyek létrehozásához a böngésző rendelkezik beépített kódszerkesztővel, eszközök a könyvtárak szinkronizálására a webhely tartalmával, egy webterminál (egy parancskonzol a Hyperdrive környezetben való navigáláshoz) és egy speciális API a fájlok olvasásához és letöltéséhez.
Támogatja a több Hyperdrive környezet összekapcsolását, egyesítse a környezeteket, hozzon létre villákat, vegyen részt más felhasználók környezeteinek terjesztésében.
A decentralizált oldalak létrehozása mellett a Beaker olyan alkalmazási területei, mint a személyes adatok cseréje (az erőforráshoz való hozzáférés csak hash formájában tájékoztatott link révén érhető el), a web programozási képzés szervezése (folyamatban) korlátozható egy böngészőre további kiszolgáló rendszerek és eszközök nélkül), egyszerűsítve az interakciót a webfejlesztő csoportokban és tesztelve a webhely prototípusait (elágazhat a webhelyen, változtathat és megoszthatja az eredményt).
Hogyan telepítsük a Beaker 1.0-t Linux rendszerre?
Azok számára, akik érdeklik, hogy telepítsék ezt a webböngészőt a disztrójukba, tudnia kell, hogy a csomag Linuxra szól jelenleg AppImage formátumban vagy forráskódból épül fel.
A két eset közül az elsőben le kell töltenünk bármelyik aktuális csomagot. Ezt a következő linkről tesszük.
Az Appimage like esethez Például most a legfrissebb 1.0 verziót veszem, amelyet a következőkkel töltenek le:
wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage
Végrehajtási engedélyeket adunk a következőkkel:
sudo chmod +x Beaker.Browser-1.0.0.AppImage
És dupla kattintással hajtjuk végre a fájlt, vagy a terminálról:
./Beaker.Browser-1.0.0.AppImage
Azok számára, akiket érdekel a böngésző forráskódból történő felépítése, rendelkezzenek ibtool, m4, autoconf és automake programokkal.
Ezen eszközök telepítéséhez, például a Debianra, az Ubuntu-ra és ezek bármely származékára:
sudo apt-get install libtool m4 make g ++ autoconf
Fedora és származékai esetében:
sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver
Végül a böngésző fordításához írja be a következő parancsokat:
git clone https://github.com/beakerbrowser/beaker.git cd beaker / scripts npm install npm run rebuild npm start
Ha többet szeretne tudni róla, megteheti ellenőrizze a következő linket.