
Vor einigen Jahren wurde bekannt, dass eine Gruppe von Enthusiasten einen P2P-Browser mit Unterstützung für das Hypercore-Protokoll entwickelt. Dieser Browser heißt Beaker 1.0. Ziel des Projekts ist es, Benutzern die Möglichkeit zu bieten, ihre Websites nicht irgendwo da draußen, sondern "direkt im Browser" zu entwickeln und zu hosten. Das heißt, Sie können einen lokalen Ordner erstellen und eine URL freigeben, über die Benutzer von Drittanbietern auf die neue Ressource zugreifen können.
Die Netzwerkknoten sind in diesem Fall die Browserbenutzer selbst. Beaker basiert auf JavaScript und verwendet die Chromium-Engine und die Electron-Plattform. Vertrieb durch Beaker unter der MIT-Lizenz. Die Entwickler haben Assemblys für Linux, MacOS und Windows vorbereitet .
Und was für ein Protokoll ist das - Hypercore?
Dies ist eine sehr praktische Technologie, die zwei weitere Technologien kombiniert - Blockchain und BitTorrent. Wie oben erwähnt, können Benutzer Site-Dateien hochladen und an ihrer Verteilung teilnehmen. Der Unterschied zu BitTorrent besteht jedoch in der Möglichkeit, Dateien zu ändern, ohne eine neue Adresse zu erstellen.
Um Ihre eigene Site zu erstellen, müssen Sie nur den Code vorbereiten, die Hyperdrive-Umgebung bereitstellen und eine Verknüpfung dazu herstellen. Auf die Ressource wird über die URL hyper: // zugegriffen. Sobald der Link geöffnet wird, wird der Inhalt vom System des Autors heruntergeladen - und unmittelbar nach dem Herunterladen der Dateien kann ein neuer Benutzer ein neuer Knoten im Verteilungssystem werden.
Grundlage des Protokolls ist ein Protokoll, das nur zum Hinzufügen neuer Daten zur Verfügung steht. Änderungen an bereits hinzugefügten Informationen sind nicht zulässig. Diese Protokolle können im P2P-Modus unter den Teilnehmern im Netzwerk verteilt werden. In diesem Fall kann jeder Knoten nur die interessierenden Fragmente aus dem Protokoll herunterladen und dann an ihrer Verteilung teilnehmen.
Die Integrität des Protokolls wird anhand der Struktur "Merkle Tree" (Merkle Tree) überprüft. In diesem Fall überprüft jeder Zweig alle Zweige und Knoten, die sich darunter befinden. Diese Überprüfung wurde dank der Hash-Funktion BLAKE2b-256 ermöglicht.
Wie erstelle ich Websites?
Der Browser hat bereits alles was Sie brauchen. Es ist ein Code-Editor und Tools zum Synchronisieren von Verzeichnissen mit Site-Inhalten. Es gibt auch ein Webterminal und eine spezielle API zum Lesen und Herunterladen von Dateien. Terminal ist eine Befehlsshell zum Navigieren in der Hyperdrive-Umgebung.

Die Entwickler haben die Möglichkeit bereitgestellt, mehrere Umgebungen zu verknüpfen und zusammenzuführen, Gabeln zu erstellen und an der Verteilung der Umgebungen anderer Benutzer teilzunehmen.
Neben der Erstellung von Websites unabhängig vom Hosting wird der Browser auch für den privaten Datenaustausch, Schulungen in Webprogrammierung, das Testen von Website-Prototypen und die Vereinfachung der Interaktion in Webentwicklungsteams verwendet.
