Beaker, en P2P-browser til decentrale websteder

Efter to års udvikling, første udgivelse annonceret betydelig eksperimentel webbrowser "Bæger 1.0"Det skiller sig ud for sin integrerede støtte til protokollen af Hypercore P2P-kommunikation.

Med denne protokol der dannes et decentraliseret indholdsleveringsnetværk, hvis noder er browserbrugere. Nævnte netværk giver dig mulighed for at være vært for webapplikationer, der ikke kræver servere.

Projektkoden er skrevet i JavaScript ved hjælp af Chromium-motoren og Electron-platformen og distribueres under MIT-licensen.

Hypercore-protokollen kombinerer blockchain og BitTorrent-teknologier. Som med BitTorrent downloader besøgende filer fra webstedet og begynder at deltage i distributionen.

Den største forskel med Hypercore er evne til at ændre filer uden at oprette en ny URL.

For at oprette dit websted, du skal bare forberede den nødvendige HTML / JavaScript-kode, Opret et Hyperdrive-miljø og placer et link til dette miljø, som du får adgang til via URL'en "hyper: //".

Når du åbner dette link, indholdet downloades direkte fra forfatterens system, hvorefter uploader kan deltage i distributionen til andre brugere.

Hypercore-protokollen er afhængig af en post, der kun er tilgængelig for at tilføje nye data og tillader ikke ændringer af de allerede tilføjede oplysninger.

Sådanne poster kan hurtigt distribueres blandt netværksdeltagere i P2P-tilstand, mens hver knude kun kan downloade fragmenter af interesse i posten og begynde at deltage i deres distribution.

Pladens integritet bekræftes af "Merkle Tree" -strukturen, hvor hver gren verificerer alle de underliggende grene og noder takket være den fælles hash (i form af et træ) ved hjælp af BLAKE2b-256 hash-funktionen.

Efter at have den sidste hash kan brugeren kontrollere rigtigheden af ​​hele driftshistorikken såvel som rigtigheden af ​​de tidligere tilstande i databasen.

For at oprette websteder, browseren har en indbygget kodeditor, værktøjer til at synkronisere mapper med indholdet på webstedet, en webterminal (en kommandokonsol til at navigere i Hyperdrive-miljøet) og en særlig API til læsning og download af filer.

Understøtter sammenkædning af flere Hyperdrive-miljøer, flette miljøer, oprette gafler, deltage i distributionen af ​​andre brugeres miljøer.

Ud over oprettelsen af ​​decentrale websteder, Beaker-applikationsområder såsom udveksling af private data (adgang til ressourcen kan kun fås ved hjælp af et link informeret i form af en hash), organisering af webprogrammeringstræning (i processen kan begrænses til en browser uden yderligere serversystemer og -værktøjer), hvilket forenkler interaktionen i webudviklingsteams og tester prototyper på webstedet (du kan forkaste webstedet, foretage en ændring og dele resultatet).

Sådan installeres Beaker 1.0 på Linux?

For dem, der er interesseret i at kunne installere denne webbrowser på deres distro, skal de vide, at Linux-pakken er i øjeblikket bygget i AppImage-format eller til at bygge det fra kildekoden.

I den første af de to tilfælde skal vi downloade en af ​​de aktuelle pakker. Vi gør dette fra følgende link.

I tilfælde af Appimage som For eksempel tager jeg den nyeste version 1.0 lige nu, den downloades med:

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

Vi giver eksekveringstilladelser med:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Og vi udfører med dobbeltklik på filen eller fra terminalen med:

./Beaker.Browser-1.0.0.AppImage

Nu, for dem der er interesserede i at oprette browseren fra kildekode, skal de have ibtool, m4, autoconf og automake.

For at installere disse værktøjer, for eksempel på Debian, Ubuntu og ethvert afledt af disse:

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

For Fedora og derivater:

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

Og endelig for at kompilere browseren skal du bare skrive følgende kommandoer:

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

Hvis du vil vide mere om det, kan du tjek følgende link.



		

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.