Beaker, P2P-selain hajautetuille sivustoille

Kahden vuoden kehityksen jälkeen ensimmäinen julkaisu merkittävä kokeellinen verkkoselain "Dekantterilasi 1.0"Että erottuu integroidusta tuestaan protokollalle Hypercore P2P -viestinnästä.

Tämän protokollan avulla muodostetaan hajautettu sisällön jakeluverkosto, jonka solmut ovat selaimen käyttäjiä. Sanottu verkko voit isännöidä verkkosovelluksia, jotka eivät vaadi palvelimia.

Projektikoodi kirjoitetaan JavaScriptiä käyttäen Chromium-moottoria ja Electron-alustaa, ja se jaetaan MIT-lisenssillä.

Hypercore-protokolla yhdistää blockchain- ja BitTorrent-tekniikat. Kuten BitTorrent, kävijät lataavat tiedostoja sivustolta ja alkavat osallistua sen jakeluun.

Tärkein ero Hypercore: n kanssa on kyky muokata tiedostoja luomatta uutta URL-osoitetta.

Luo sivustosi sinun tarvitsee vain valmistaa tarvittava HTML / JavaScript-koodi, luo Hyperdrive-ympäristö ja lisää linkki tähän ympäristöön, johon pääsee URL-osoitteen "hyper: //" kautta.

Kun avaat tämän linkin, sisältö ladataan suoraan tekijän järjestelmästä, jonka jälkeen lataaja voi osallistua sen jakeluun muille käyttäjille.

Hypercore-protokolla luottaa tietueeseen, joka on käytettävissä vain uusien tietojen lisäämiseksi eikä salli muutoksia jo lisättyihin tietoihin.

Tällaiset tietueet voidaan nopeasti jakaa verkon osallistujien kesken P2P-tilassa, kun taas kukin solmu voi ladata vain tietueen kiinnostavat fragmentit ja alkaa osallistua niiden jakeluun.

Tietueen eheys varmistetaan "Merkle Tree" -rakenteella, jossa kukin haara tarkistaa kaikki alla olevat oksat ja solmut BLAKE2b-256-hash-funktiota käyttävän yhteisen hajautuksen (puun muodossa) ansiosta.

Kun hänellä on viimeinen hajautus, käyttäjä voi tarkistaa koko toimintahistorian oikeellisuuden sekä tietokannan aiempien tilojen oikeellisuuden.

Voit luoda sivustoja selaimessa on sisäänrakennettu koodieditori, työkalut hakemistojen synkronointiin sivuston sisällön kanssa, verkkopääte (komentokonsoli Hyperdrive-ympäristössä navigointiin) ja erityinen sovellusliittymä tiedostojen lukemiseen ja lataamiseen.

Tukee useiden Hyperdrive-ympäristöjen linkittämistä, yhdistää ympäristöjä, luoda haarukoita, osallistua muiden käyttäjien ympäristöjen jakeluun.

Hajautettujen sivustojen luomisen lisäksi Beaker-sovellusalueet, kuten yksityisten tietojen vaihto (pääsy resurssille voidaan saada vain hash-muodossa ilmoitetulla linkillä), web-ohjelmointikoulutuksen järjestäminen (prosessissa voidaan rajoittaa selaimeen ilman lisäpalvelinjärjestelmiä ja -työkaluja), yksinkertaistamalla vuorovaikutusta web-kehitystiimeissä ja testaamalla sivuston prototyyppejä (voit haastaa sivuston, tehdä muutoksen ja jakaa tuloksen).

Kuinka asentaa Beaker 1.0 Linuxiin?

Niille, jotka ovat kiinnostuneita asentamaan tämän verkkoselaimen distroonsa, heidän tulisi tietää, että Linux-paketti on tällä hetkellä rakennettu AppImage-muodossa tai rakentaa se lähdekoodista.

Ensimmäisessä kahdesta tapauksesta meidän on ladattava kaikki nykyiset paketit. Teemme tämän seuraavasta linkistä.

Appimage like -tapaukseen Otan esimerkiksi viimeisimmän version 1.0 juuri nyt, se ladataan seuraavalla tavalla:

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

Annamme suoritusluvat seuraavilla tavoilla:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Ja suoritamme kaksoisnapsauttamalla tiedostoa tai päätelaitteesta:

./Beaker.Browser-1.0.0.AppImage

Niille, jotka ovat kiinnostuneita rakentamaan selaimen lähdekoodista, heillä pitäisi olla ibtool, m4, autoconf ja automake.

Näiden työkalujen asentaminen esimerkiksi Debianiin, Ubuntuun ja mihin tahansa näiden johdannaiseen:

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

Fedoran ja johdannaisten tapauksessa:

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

Ja lopuksi, kääntää selain, kirjoita vain seuraavat komennot:

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

Jos haluat tietää enemmän siitä, voit tarkista seuraava linkki.



		

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.