Beaker, isang P2P browser para sa desentralisadong mga site

Pagkatapos ng dalawang taong pag-unlad, inihayag ang unang paglabas makabuluhang pang-eksperimentong web browser "Beaker 1.0"Na nakatayo para sa pinagsamang suporta para sa protokol ng mga komunikasyon sa Hypercore P2P.

Gamit ang protokol na ito, nabuo ang isang desentralisadong network ng paghahatid ng nilalaman, na ang mga node ay mga gumagamit ng browser. Sinabi ng network Pinapayagan kang mag-host ng mga web application na hindi nangangailangan ng mga server.

Ang code ng proyekto ay nakasulat sa JavaScript gamit ang Chromium engine at ang electron platform at ipinamamahagi sa ilalim ng lisensya ng MIT.

Ang Hypercore protocol pinagsasama ang mga teknolohiya ng blockchain at BitTorrent. Tulad ng sa BitTorrent, ang mga bisita ay nag-download ng mga file mula sa site at nagsimulang lumahok sa pamamahagi nito.

Ang pangunahing pagkakaiba sa Hypercore ay ang kakayahang baguhin ang mga file nang hindi lumilikha ng isang bagong URL.

Upang likhain ang iyong site, kailangan mo lang ihanda ang kinakailangang HTML / JavaScript code, lumikha ng isang Hyperdrive na kapaligiran at maglagay ng isang link sa kapaligiran na ito, na na-access sa pamamagitan ng URL na "hyper: //".

Kapag binuksan mo ang link na ito, ang nilalaman ay mai-download nang direkta mula sa system ng may-akda, pagkatapos nito ay maaaring lumahok ang uploader sa pamamahagi nito sa iba pang mga gumagamit.

Ang Hypercore protocol umaasa sa isang talaang magagamit lamang upang magdagdag ng bagong data at hindi pinapayagan ang mga pagbabago sa naidagdag na impormasyon.

Ang mga nasabing rekord ay maaaring mabilis na maipamahagi sa mga kalahok sa network sa P2P mode, habang ang bawat node ay maaaring mag-download lamang ng mga fragment ng interes sa record at magsimulang lumahok sa kanilang pamamahagi.

Ang integridad ng talaan ay napatunayan ng istrakturang "Merkle Tree", kung saan napatunayan ng bawat sangay ang lahat ng mga kalakip na sanga at node, salamat sa magkasanib na hash (sa anyo ng isang puno) gamit ang BLAKE2b-256 hash function.

Ang pagkakaroon ng panghuling hash, maaaring mapatunayan ng gumagamit ang kawastuhan ng buong kasaysayan ng mga pagpapatakbo, pati na rin ang kawastuhan ng mga nakaraang estado ng database.

Upang lumikha ng mga site, ang browser ay may built-in na code editor, mga tool upang maiugnay ang mga direktoryo sa nilalaman ng site, isang web terminal (isang command console para sa pag-navigate sa Hyperdrive environment) at isang espesyal na API para sa pagbabasa at pag-download ng mga file.

Sinusuportahan ang pag-link ng maraming mga kapaligiran sa Hyperdrive, pagsamahin ang mga kapaligiran, lumikha ng mga tinidor, lumahok sa pamamahagi ng mga kapaligiran ng iba pang mga gumagamit.

Bilang karagdagan sa paglikha ng mga desentralisadong mga site, ang mga lugar ng aplikasyon ng Beaker tulad ng palitan ng pribadong data (ang pag-access sa mapagkukunan ay maaari lamang makuha sa pamamagitan ng isang link na alam sa anyo ng hash), ang samahan ng pagsasanay sa web program (sa proseso ay maaaring ay limitado sa isang browser nang walang karagdagang mga system at tool ng server), pinapasimple ang pakikipag-ugnayan sa mga koponan sa pag-unlad ng web at pagsubok sa mga prototype ng site (maaari mong tinidor ang site, gumawa ng pagbabago at ibahagi ang resulta).

Paano i-install ang Beaker 1.0 sa Linux?

Para sa mga interesadong ma-install ang web browser na ito sa kanilang distro, dapat nilang malaman na ang pakete para sa Linux kasalukuyang binuo sa format ng AppImage o upang maitayo ito mula sa source code.

Sa una sa dalawang kaso, dapat kaming mag-download ng anuman sa kasalukuyang mga package. Ginagawa namin ito mula sa sumusunod na link.

Para sa kaso ng Appimage tulad ng Halimbawa, kukuha ako ng pinakabagong bersyon 1.0 ngayon, na-download ito kasama ang:

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

Nagbibigay kami ng mga pahintulot sa pagpapatupad sa:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

At nagsasagawa kami ng doble na pag-click sa file o mula sa terminal na may:

./Beaker.Browser-1.0.0.AppImage

Ngayon, para sa mga interesado sa pagbuo ng browser mula sa source code, dapat mayroon silang ibtool, m4, autoconf at automake.

Upang mai-install ang mga tool na ito, halimbawa sa Debian, Ubuntu at anumang derivative ng mga ito:

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

Sa kaso ng Fedora at mga derivatives:

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

At sa wakas upang buuin ang browser, i-type lamang ang mga sumusunod na utos:

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

Kung nais mong malaman ang tungkol dito, maaari mo suriin ang sumusunod na link.



		

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.