愛好家のチームは、2年間の開発の後にP2Pブラウザビーカー1.0をリリースしました







数年前、愛好家のグループがHypercoreプロトコルをサポートするP2Pブラウザーを開発していることが明らかになりました。このブラウザはビーカー1.0と呼ばれます。このプロジェクトの目標は、ユーザーが自分のサイトをどこかで開発してホストする機会を提供することですが、「ブラウザで直接」行うことです。つまり、ローカルフォルダーを作成し、サードパーティユーザーが新しいリソースにアクセスできるようにするURLを共有できます。



この場合のネットワークノードは、ブラウザユーザー自身です。Beakerは、ChromiumエンジンとElectronプラットフォームを使用したJavaScriptベースです。MITライセンスの下でBeakerによって配布されます。開発者は、Linux、macOS、およびWindows用のアセンブリを準備しました



そして、これはどのようなプロトコルですか-ハイパーコア?



これは、ブロックチェーンとBitTorrentの2つのテクノロジーを組み合わせた非常に便利なテクノロジーです。上記のように、ユーザーはサイトファイルアップロードして配布に参加できます。ただし、BitTorrentとの違いは、新しいアドレスを作成せずにファイルを変更できることです。



独自のサイトを作成するには、コードを準備し、Hyperdrive環境をデプロイして、それにリンクするだけです。リソースには、hyper:// URLを使用してアクセスします。リンクが開かれるとすぐに、コンテンツが作成者のシステムからダウンロードされます。ファイルをダウンロードした直後に、新しいユーザーが配布システムの新しいノードになることができます。



プロトコルの基本はログであり、これは新しいデータを追加するためにのみ使用できます。すでに追加されている情報を変更することはできません。これらのログは、P2Pモードでネットワークの参加者に配布できます。この場合、各ノードはログから対象のフラグメントのみをダウンロードして、それらの配布に参加できます。



ログの整合性は、構造「Merkle Tree」(Merkle Tree)を使用してチェックされます。この場合、各ブランチは、下にあるすべてのブランチとノードを検証します。この検証は、BLAKE2b-256ハッシュ関数のおかげで可能になりました。



ウェブサイトを作成する方法は?



ブラウザには、必要なものがすべて揃っています。これは、ディレクトリをサイトコンテンツと同期するためのコードエディタおよびツールです。また、ファイルの読み取りとダウンロード用のWeb端末と専用APIもあります。ターミナルは、ハイパードライブ環境をナビゲートするためのコマンドシェルです。









開発者は、複数の環境をリンクしてそれらをマージし、フォークを作成し、他のユーザーの環境の配布に参加する可能性を提供しました。



このブラウザーは、ホスティングから独立したサイトの作成に加えて、プライベートデータ交換、Webプログラミングのトレーニング、サイトプロトタイプのテスト、およびWeb開発チームでの対話の簡素化にも使用されます。










All Articles