Beaker, ein P2P-Browser für dezentrale Sites

Nach zweijähriger Entwicklungszeit erste Veröffentlichung angekündigt bedeutender experimenteller Webbrowser Becher 1.0Dass zeichnet sich durch integrierte Unterstützung aus für das Protokoll der Hypercore P2P-Kommunikation.

Mit diesem Protokoll Es wird ein dezentrales Netzwerk für die Bereitstellung von Inhalten gebildet, deren Knoten Browserbenutzer sind. Das Netzwerk Ermöglicht das Hosten von Webanwendungen, für die keine Server erforderlich sind.

Der Projektcode wird in JavaScript unter Verwendung der Chromium-Engine und der Electron-Plattform geschrieben und unter der MIT-Lizenz verteilt.

Das Hypercore-Protokoll kombiniert Blockchain- und BitTorrent-Technologien. Wie bei BitTorrent laden Besucher Dateien von der Site herunter und beginnen, an deren Verteilung teilzunehmen.

Der Hauptunterschied zu Hypercore ist der Möglichkeit, Dateien zu ändern, ohne eine neue URL zu erstellen.

Um Ihre Site zu erstellen, Sie müssen nur den erforderlichen HTML / JavaScript-Code vorbereiten. Erstellen Sie eine Hyperdrive-Umgebung und platzieren Sie einen Link zu dieser Umgebung, auf die über die URL "hyper: //" zugegriffen wird.

Wenn Sie diesen Link öffnen, Der Inhalt wird direkt vom System des Autors heruntergeladen. Danach kann der Uploader an seiner Verteilung an andere Benutzer teilnehmen.

Das Hypercore-Protokoll stützt sich auf einen Datensatz, der nur zum Hinzufügen neuer Daten verfügbar ist und erlaubt keine Änderungen an den bereits hinzugefügten Informationen.

Solche Datensätze können im P2P-Modus schnell unter Netzwerkteilnehmern verteilt werden, während jeder Knoten nur die interessierenden Fragmente des Datensatzes herunterladen und an ihrer Verteilung teilnehmen kann.

Die Integrität des Datensatzes wird durch die Struktur "Merkle Tree" überprüft, in der jeder Zweig alle zugrunde liegenden Zweige und Knoten dank des gemeinsamen Hashs (in Form eines Baums) mithilfe der Hash-Funktion BLAKE2b-256 überprüft.

Mit dem endgültigen Hash kann der Benutzer die Richtigkeit des gesamten Betriebsverlaufs sowie die Richtigkeit der vergangenen Zustände der Datenbank überprüfen.

So erstellen Sie Websites: Der Browser verfügt über einen integrierten Code-Editor. Tools zum Synchronisieren von Verzeichnissen mit dem Inhalt der Site, ein Webterminal (eine Befehlskonsole zum Navigieren in der Hyperdrive-Umgebung) und eine spezielle API zum Lesen und Herunterladen von Dateien.

Unterstützt die Verknüpfung mehrerer Hyperdrive-Umgebungen. Umgebungen zusammenführen, Gabeln erstellen, an der Verteilung der Umgebungen anderer Benutzer teilnehmen.

Neben der Erstellung dezentraler Sites können Beaker-Anwendungsbereiche wie der Austausch privater Daten (der Zugriff auf die Ressource kann nur über einen in Form eines Hashs informierten Link erfolgen), die Organisation von Webprogrammierungstrainings (dabei) Beschränkung auf einen Browser ohne zusätzliche Serversysteme und -tools), Vereinfachung der Interaktion in Webentwicklungsteams und Testen von Site-Prototypen (Sie können die Site aufteilen, Änderungen vornehmen und das Ergebnis teilen).

Wie installiere ich Beaker 1.0 unter Linux?

Für diejenigen, die daran interessiert sind, diesen Webbrowser in ihrer Distribution installieren zu können, sollten sie wissen, dass das Paket für Linux wird derzeit im AppImage-Format oder zum Erstellen aus dem Quellcode erstellt.

Im ersten der beiden Fälle müssen wir eines der aktuellen Pakete herunterladen. Wir tun dies über den folgenden Link.

Für den Fall von Appimage wie Zum Beispiel nehme ich jetzt die neueste Version 1.0, die heruntergeladen wird mit:

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

Wir erteilen Ausführungsberechtigungen mit:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Und wir führen mit Doppelklick auf die Datei oder vom Terminal aus mit:

./Beaker.Browser-1.0.0.AppImage

Für diejenigen, die daran interessiert sind, den Browser aus dem Quellcode zu erstellen, sollten sie nun ibtool, m4, autoconf und automake haben.

So installieren Sie diese Tools, z. B. unter Debian, Ubuntu und anderen Derivaten davon:

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

Im Fall von Fedora und Derivaten:

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

Um den Browser zu kompilieren, geben Sie einfach die folgenden Befehle ein:

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

Wenn Sie mehr darüber wissen möchten, können Sie Überprüfen Sie den folgenden Link.



		

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.