Beaker,用於分散式站點的P2P瀏覽器

經過兩年的發展, 首次發布 重要的實驗性網絡瀏覽器 “燒杯1.0” 憑藉其綜合支持而脫穎而出 對於協議 Hypercore P2P通信。

有了這個協議, 形成了分散的內容交付網絡,其節點是瀏覽器用戶。 說網絡 允許您託管不需要服務器的Web應用程序。

該項目代碼使用Chromium引擎和Electron平台用JavaScript編寫,並根據MIT許可進行分發。

超核協議 結合了區塊鍊和BitTorrent技術。 與BitTorrent一樣,訪問者從該站點下載文件並開始參與其分發。

Hypercore的主要區別在於 無需創建新URL即可修改文件的功能。

要創建您的網站, 您只需要準備必要的HTML / JavaScript代碼, 創建一個Hyperdrive環境,並放置一個指向該環境的鏈接,可通過URL“ hyper://”訪問該鏈接。

當您打開此鏈接時, 內容將直接從作者的系統下載, 之後,上傳者可以參與向其他用戶的分發。

超核協議 依賴於僅可用於添加新數據的記錄 並且不允許更改已添加的信息。

這樣的記錄可以以P2P模式在網絡參與者之間快速分發,而每個節點只能下載記錄中感興趣的片段並開始參與其分發。

記錄的完整性由“梅克爾樹”(Merkle Tree)結構驗證,在該結構中,由於使用BLAKE2b-256哈希函數的聯合哈希(以樹的形式),每個分支都驗證了所有基礎分支和節點。

具有最終哈希值,用戶可以驗證整個操作歷史記錄的正確性以及數據庫過去狀態的正確性。

要創建網站, 瀏覽器具有內置的代碼編輯器, 用於將目錄與站點內容同步的工具,Web終端(用於在Hyperdrive環境中導航的命令控制台)以及用於讀取和下載文件的特殊API。

支持鏈接多個Hyperdrive環境, 合併環境,創建分支,參與其他用戶環境的分發。

除了創建分散的站點外,Beaker應用程序領域還包括交換私有數據(只能通過以散列形式通知的鏈接獲得對資源的訪問),網絡編程培訓的組織(在此過​​程中可以限於沒有其他服務器系統和工具的瀏覽器),簡化了Web開發團隊的互動並測試了網站原型(您可以分叉網站,進行更改並共享結果)。

如何在Linux上安裝Beaker 1.0?

對於那些對能夠在其發行版上安裝此Web瀏覽器感興趣的人,他們應該知道Linux軟件包。 當前以AppImage格式構建或從源代碼構建.

在這兩種情況的第一種情況下,我們必須下載任何當前軟件包。 我們通過以下鏈接進行操作。

對於像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. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。