Beaker, penyemak imbas P2P untuk laman web yang terdesentralisasi

Selepas dua tahun pembangunan, keluaran pertama diumumkan penyemak imbas web eksperimental yang ketara "Bikar 1.0"Itu menonjolkan sokongan bersepadu untuk protokol komunikasi Hypercore P2P.

Dengan protokol ini, rangkaian penyampaian kandungan yang terdesentralisasi terbentuk, yang simpul adalah pengguna penyemak imbas. Rangkaian tersebut membolehkan anda menghoskan aplikasi web yang tidak memerlukan pelayan.

Kod projek ditulis dalam JavaScript menggunakan enjin Chromium dan platform Elektron dan diedarkan di bawah lesen MIT.

Protokol Hypercore menggabungkan teknologi blockchain dan BitTorrent. Seperti BitTorrent, pengunjung memuat turun fail dari laman web ini dan mula mengambil bahagian dalam pengedarannya.

Perbezaan utama dengan Hypercore adalah keupayaan untuk mengubah suai fail tanpa membuat URL baru.

Untuk membuat laman web anda, anda hanya perlu menyediakan kod HTML / JavaScript yang diperlukan, buat persekitaran Hyperdrive dan letakkan pautan ke persekitaran ini, yang diakses melalui URL "hyper: //".

Apabila anda membuka pautan ini, kandungannya akan dimuat turun terus dari sistem pengarang, selepas itu pemuat naik boleh mengambil bahagian dalam pengedarannya kepada pengguna lain.

Protokol Hypercore bergantung pada rekod yang hanya tersedia untuk menambahkan data baru dan tidak membenarkan perubahan pada maklumat yang telah ditambahkan.

Rekod sedemikian dapat diedarkan dengan cepat di kalangan peserta rangkaian dalam mod P2P, sementara setiap simpul hanya dapat memuat turun serpihan minat dalam rekod dan mulai mengambil bahagian dalam pengedarannya.

Integriti rekod disahkan oleh struktur "Merkle Tree", di mana setiap cabang mengesahkan semua cabang dan nod yang mendasari, berkat hash bersama (dalam bentuk pokok) menggunakan fungsi hash BLAKE2b-256.

Setelah hash terakhir, pengguna dapat mengesahkan kebenaran keseluruhan sejarah operasi, serta kebenaran keadaan pangkalan data yang lalu.

Untuk membuat laman web, penyemak imbas mempunyai editor kod terbina dalam, alat untuk menyegerakkan direktori dengan kandungan laman web, terminal web (konsol arahan untuk menavigasi persekitaran Hyperdrive) dan API khas untuk membaca dan memuat turun fail.

Menyokong menghubungkan pelbagai persekitaran Hyperdrive, menggabungkan persekitaran, membuat garpu, mengambil bahagian dalam pengedaran persekitaran pengguna lain.

Sebagai tambahan kepada penciptaan situs terdesentralisasi, bidang aplikasi Beaker seperti pertukaran data pribadi (akses ke sumber hanya dapat diperoleh melalui pautan yang diberitahu dalam bentuk hash), organisasi latihan pengaturcaraan web (dalam proses boleh dihadkan pada penyemak imbas tanpa sistem dan alat pelayan tambahan), mempermudah interaksi dalam pasukan pembangunan web dan menguji prototaip laman web (anda boleh melengkapkan laman web ini, membuat perubahan dan berkongsi hasilnya).

Bagaimana cara memasang Beaker 1.0 di Linux?

Bagi mereka yang berminat untuk memasang penyemak imbas web ini di distro mereka, mereka harus mengetahui bahawa pakej untuk Linux kini dibina dalam format AppImage atau untuk membuatnya dari kod sumber.

Dalam dua kes pertama, kita mesti memuat turun mana-mana pakej semasa. Kami melakukan ini dari pautan berikut.

Untuk kes Appimage seperti Sebagai contoh, saya akan mengambil versi 1.0 terkini sekarang, ia dimuat turun dengan:

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

Kami memberikan kebenaran pelaksanaan dengan:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Dan kami laksanakan dengan klik dua kali pada fail atau dari terminal dengan:

./Beaker.Browser-1.0.0.AppImage

Sekarang, bagi mereka yang berminat untuk membina penyemak imbas dari kod sumber, mereka harus mempunyai ibtool, m4, autoconf dan automake.

Untuk memasang alat ini, misalnya pada Debian, Ubuntu dan sebarang turunannya:

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

Dalam kes Fedora dan derivatif:

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

Dan akhirnya, untuk menyusun penyemak imbas, ketik perintah berikut:

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

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh semak pautan berikut.



		

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.