„Beaker“, P2P naršyklė decentralizuotoms svetainėms

Po dvejų metų plėtros paskelbtas pirmasis leidimas reikšminga eksperimentinė interneto naršyklė „Keptuvė 1.0“Kad išsiskiria integruota parama protokolui „Hypercore P2P“ ryšio.

Su šiuo protokolu formuojamas decentralizuotas turinio pristatymo tinklas, kurių mazgai yra naršyklės vartotojai. Sakė tinklas leidžia talpinti žiniatinklio programas, kurioms nereikia serverių.

Projekto kodas rašomas „JavaScript“ naudojant „Chromium“ variklį ir „Electron“ platformą ir yra platinamas pagal MIT licenciją.

„Hypercore“ protokolas sujungia „blockchain“ ir „BitTorrent“ technologijas. Kaip ir „BitTorrent“, lankytojai atsisiunčia failus iš svetainės ir pradeda dalyvauti jos platinime.

Pagrindinis skirtumas tarp „Hypercore“ yra galimybė modifikuoti failus nesukuriant naujo URL.

Norėdami sukurti savo svetainę, jums tiesiog reikia paruošti reikiamą HTML / JavaScript kodą, sukurkite „Hyperdrive“ aplinką ir įdėkite nuorodą į šią aplinką, kurią pasieksite per URL „hyper: //“.

Atidarę šią nuorodą, turinys bus atsisiųstas tiesiai iš autoriaus sistemos, po to įkėlėjas gali dalyvauti jo platinime kitiems vartotojams.

„Hypercore“ protokolas remiasi įrašu, kuris prieinamas tik norint pridėti naujų duomenų ir neleidžia keisti jau pridėtos informacijos.

Tokie įrašai gali būti greitai paskirstyti tinklo dalyviams P2P režimu, o kiekvienas mazgas gali atsisiųsti tik įraše dominančius fragmentus ir pradėti dalyvauti jų platinime.

Įrašo vientisumą patikrina „Merkle Tree“ struktūra, kurioje kiekviena šaka, naudodama maišos funkciją BLAKE2b-256, patikrina visas pagrindines šakas ir mazgus dėka jungtinio maišo (medžio pavidalu).

Turėdamas galutinį maišos variantą, vartotojas gali patikrinti visos operacijų istorijos teisingumą, taip pat ankstesnių duomenų bazės būsenų teisingumą.

Norėdami sukurti svetaines, naršyklėje yra įmontuotas kodo redaktorius, įrankiai, skirti katalogams sinchronizuoti su svetainės turiniu, žiniatinklio terminalas (komandų konsolė, skirta naršyti „Hyperdrive“ aplinkoje) ir speciali API, skirta skaityti ir atsisiųsti failus.

Palaiko susieti kelias „Hyperdrive“ aplinkas, sujungti aplinkas, sukurti šakutes, dalyvauti platinant kitų vartotojų aplinkas.

Be decentralizuotų svetainių kūrimo, „Beaker“ taikymo sritys, tokios kaip keitimasis privačiais duomenimis (prieigą prie šaltinio galima gauti tik naudojant nuorodą, apie kurią informuojama maišos forma), interneto programavimo mokymo organizavimas (procese) gali būti apsiribota naršykle be papildomų serverių sistemų ir įrankių), supaprastinant sąveiką žiniatinklio kūrimo komandose ir bandant svetainės prototipus (galite išsišakoti svetainėje, atlikti pakeitimus ir pasidalinti rezultatu).

Kaip įdiegti „Beaker 1.0“ sistemoje „Linux“?

Tiems, kurie domisi galimybe įdiegti šią interneto naršyklę savo platintuve, jie turėtų žinoti, kad paketas skirtas „Linux“ šiuo metu yra sukurtas „AppImage“ formatu arba norint sukurti jį iš šaltinio kodo.

Pirmuoju iš dviejų atvejų turime atsisiųsti bet kurį iš dabartinių paketų. Tai darome iš šios nuorodos.

„Appimage“, pvz., Atveju Pavyzdžiui, dabar imsiuosi naujausios versijos 1.0, ji atsisiųsta su:

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

Mes suteikiame vykdymo leidimus su:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Vykdome dukart spustelėję failą arba iš terminalo:

./Beaker.Browser-1.0.0.AppImage

Dabar tiems, kurie nori kurti naršyklę iš šaltinio kodo, jie turėtų turėti „ibtool“, „m4“, „autoconf“ ir „automake“.

Norėdami įdiegti šiuos įrankius, pavyzdžiui, „Debian“, „Ubuntu“ ir bet kuriame jų darinyje:

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

„Fedora“ ir išvestinių finansinių priemonių atveju:

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

Galiausiai, norėdami sukompiliuoti naršyklę, tiesiog įveskite šias komandas:

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

Jei norite apie tai sužinoti daugiau, galite patikrinkite šią nuorodą.



		

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.