分散型サイト用のP2PブラウザであるBeaker

XNUMX年間の開発の後、 最初のリリースが発表されました 重要な実験的なウェブブラウザ 「ビーカー1.0」その 統合されたサポートで際立っています プロトコル用 ハイパーコアP2P通信の。

このプロトコルでは、 分散型コンテンツ配信ネットワークが形成されます、そのノードはブラウザユーザーです。 上記のネットワーク サーバーを必要としないWebアプリケーションをホストできます。

プロジェクトコードは、ChromiumエンジンとElectronプラットフォームを使用してJavaScriptで記述され、MITライセンスの下で配布されます。

ハイパーコアプロトコル ブロックチェーンとBitTorrentテクノロジーを組み合わせています。 BitTorrentと同様に、訪問者はサイトからファイルをダウンロードし、その配布に参加し始めます。

Hypercoreとの主な違いは 新しいURLを作成せずにファイルを変更する機能。

サイトを作成するには、 必要なHTML / JavaScriptコードを準備するだけです。 Hyperdrive環境を作成し、この環境へのリンクを配置します。この環境には、URL「hyper://」を介してアクセスします。

このリンクを開くと、 コンテンツは作者のシステムから直接ダウンロードされます。 その後、アップローダーは他のユーザーへの配布に参加できます。

ハイパーコアプロトコル 新しいデータを追加するためにのみ使用可能なレコードに依存しています すでに追加されている情報を変更することはできません。

このようなレコードは、P2Pモードでネットワーク参加者間ですばやく配布できますが、各ノードは、レコード内の対象のフラグメントのみをダウンロードして、配布への参加を開始できます。

レコードの整合性は、BLAKE2b-256ハッシュ関数を使用したジョイントハッシュ(ツリー形式)のおかげで、各ブランチがすべての基になるブランチとノードを検証する「マークルツリー」構造によって検証されます。

最終的なハッシュを取得すると、ユーザーは操作の履歴全体の正確性、およびデータベースの過去の状態の正確性を検証できます。

サイトを作成するには、 ブラウザにはコードエディタが組み込まれています。 ディレクトリをサイトのコンテンツと同期するためのツール、Web端末(Hyperdrive環境をナビゲートするためのコマンドコンソール)、およびファイルの読み取りとダウンロードのための特別なAPI。

複数のハイパードライブ環境のリンクをサポートし、 環境をマージし、フォークを作成し、他のユーザーの環境の配布に参加します。

分散型サイトの作成に加えて、プライベートデータの交換(リソースへのアクセスはハッシュの形式で通知されたリンクによってのみ取得できます)、Webプログラミングトレーニングの編成(プロセス中)などのビーカーアプリケーション領域追加のサーバーシステムやツールのないブラウザーに限定できます)、Web開発チームでの対話を簡素化し、サイトのプロトタイプをテストします(サイトをフォークし、変更を加えて結果を共有できます)。

LinuxにBeaker1.0をインストールするにはどうすればよいですか?

このWebブラウザをディストリビューションにインストールできることに興味がある人は、Linux用のパッケージを知っている必要があります。 現在、AppImage形式でビルドされているか、ソースコードからビルドされています.

XNUMXつのケースの最初のケースでは、現在のパッケージのいずれかをダウンロードする必要があります。 これは次のリンクから行います。

Appimageの場合のように たとえば、今すぐ最新バージョン1.0を使用します。これは、次のコマンドでダウンロードされます。

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

次の方法で実行権限を付与します。

sudo chmod +x Beaker.Browser-1.0.0.AppImage

そして、ファイルをダブルクリックするか、ターミナルから次のように実行します。

./Beaker.Browser-1.0.0.AppImage

さて、ソースコードからブラウザを構築することに興味がある人のために、彼らはibtool、m4、autoconfとautomakeを持っているべきです。

これらのツールを、たとえばDebian、Ubuntu、およびこれらの派生物にインストールするには、次のようにします。

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

Fedoraおよび派生物の場合:

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

最後に、ブラウザをコンパイルするには、次のコマンドを入力するだけです。

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

あなたがそれについてもっと知りたいならば、あなたはすることができます 次のリンクを確認してください。



		

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。