Beaker, en P2P-webbläsare för decentraliserade webbplatser

Efter två års utveckling, första utgåvan tillkännages experimentell webbläsare betydande "Baker 1.0"Att utmärker sig för sitt integrerade stöd för protokollet av Hypercore P2P-kommunikation.

Med detta protokoll, ett decentraliserat nätverk för innehållsleverans bildas, vars noder är webbläsare. nämnda nätverk låter dig vara värd för webbapplikationer som inte kräver servrar.

Projektkoden är skriven i JavaScript med hjälp av Chromium-motorn och Electron-plattformen och distribueras under MIT-licensen.

Hypercore-protokollet kombinerar blockchain- och BitTorrent-teknologier. Som med BitTorrent laddar besökare ner filer från webbplatsen och börjar delta i deras distribution.

Den största skillnaden med Hypercore är möjlighet att ändra filer utan att skapa en ny URL.

För att skapa din webbplats, du behöver bara förbereda den nödvändiga HTML/JavaScript-koden, skapa en Hyperdrive-miljö och placera en länk till denna miljö, som nås via URL:en "hyper://".

När du öppnar den här länken, innehållet kommer att laddas ner direkt från författarens system, varefter uppladdaren kommer att kunna delta i distributionen till andra användare.

Hypercore-protokollet baseras på en post som endast är tillgänglig för att lägga till nya data och tillåter inte ändringar av den information som redan lagts till.

Sådana loggar kan snabbt distribueras bland nätverksdeltagare i P2P-läge, medan varje nod endast kan ladda ner de fragment av intresse i loggen och börja delta i deras distribution.

Rekordintegriteten verifieras med hjälp av "Merkle Tree"-strukturen, där varje gren verifierar alla underliggande grenar och noder, tack vare den gemensamma (trädliknande) hashen med BLAKE2b-256-hashfunktionen.

Med den sista hashen kan användaren verifiera riktigheten av hela operationshistoriken, såväl som riktigheten av de tidigare tillstånden i databasen.

För att skapa webbplatser, webbläsaren har en integrerad kodredigerare, verktyg för att synkronisera kataloger med webbplatsens innehåll, en webbterminal (en kommandokonsol för att navigera i Hyperdrive-miljön) och ett speciellt API för att läsa och ladda ner filer.

Stöder länkning av flera Hyperdrive-miljöer, slå samman miljöer, skapa gafflar, delta i distributionen av andra användares miljöer.

Förutom skapandet av decentraliserade webbplatser, sådana tillämpningsområden för Beaker som utbyte av privata data (åtkomst till resursen kan endast erhållas genom en rapporterad länk i form av en hash), organisation av utbildning i webbprogrammering (i processinlärningen kan du begränsas till en webbläsare utan serversystem och ytterligare verktyg), förenkla interaktion i webbutvecklingsteam och testa webbplatsprototyper (du kan skapa en del av webbplatsen, göra en förändring och dela resultatet).

Hur installerar jag Beaker 1.0 på Linux?

För dem som är intresserade av att kunna installera den här webbläsaren på sin distro bör de veta att paketet för Linux den är för närvarande byggd i AppImage-format eller för att bygga den från dess källkod.

I det första av de två fallen måste vi ladda ner något av de aktuella paketen. Vi gör detta från följande länk.

För fallet med Appimage som Till exempel kommer jag att ta den senaste versionen 1.0 för tillfället, vi laddar ner den med:

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

Vi ger körningstillstånd med:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Och vi kör med dubbelklick på filen eller från terminalen med:

./Beaker.Browser-1.0.0.AppImage

Nu, för den som är intresserad av att bygga webbläsaren från källkod, bör du ha ibtool, m4, autoconf och automake.

För att installera dessa verktyg, till exempel på Debian, Ubuntu och någon derivat av dessa:

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

När det gäller Fedora och derivat:

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

Och slutligen, för att kompilera webbläsaren, skriv bara följande kommandon:

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

Om du vill veta mer om det kan du kolla följande länk.



		

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.