Beaker, P2P браузър за децентрализирани сайтове

След две години развитие, обявено първото издание значим експериментален уеб браузър "Бехерова чаша 1.0"Че се откроява с интегрираната си подкрепа за протокола Hypercore P2P комуникации.

С този протокол, се формира децентрализирана мрежа за доставка на съдържание, чиито възли са потребители на браузъра. Споменатата мрежа ви позволява да хоствате уеб приложения, които не изискват сървъри.

Кодът на проекта е написан на JavaScript с помощта на двигателя Chromium и платформата Electron и се разпространява под лиценза MIT.

Протоколът Hypercore комбинира блокчейн и BitTorrent технологии. Както при BitTorrent, посетителите изтеглят файлове от сайта и започват да участват в разпространението му.

Основната разлика с Hypercore е възможност за модифициране на файлове без създаване на нов URL адрес.

За да създадете вашия сайт, просто трябва да подготвите необходимия HTML / JavaScript код, създайте среда на Hyperdrive и поставете връзка към тази среда, която е достъпна чрез URL адреса "hyper: //".

Когато отворите тази връзка, съдържанието ще бъде изтеглено директно от системата на автора, след което качващият може да участва в разпространението му сред други потребители.

Протоколът Hypercore разчита на запис, който е достъпен само за добавяне на нови данни и не позволява промени във вече добавената информация.

Такива записи могат бързо да бъдат разпределени между участниците в мрежата в режим P2P, докато всеки възел може да изтегли само фрагментите, представляващи интерес за записа, и да започне да участва в тяхното разпространение.

Целостта на записа се проверява от структурата "Merkle Tree", при която всеки клон проверява всички подлежащи клонове и възли, благодарение на съвместния хеш (под формата на дърво) с помощта на хеш функцията BLAKE2b-256.

Разполагайки с последния хеш, потребителят може да провери верността на цялата история на операциите, както и коректността на миналите състояния на базата данни.

За да създадете сайтове, браузърът има вграден редактор на код, инструменти за синхронизиране на директориите със съдържанието на сайта, уеб терминал (командна конзола за навигация в средата Hyperdrive) и специален API за четене и изтегляне на файлове.

Поддържа свързване на множество среди на Hyperdrive, обединявайте среди, създавайте разклонения, участвайте в разпространението на среди на други потребители.

В допълнение към създаването на децентрализирани сайтове, зони за приложение на Beaker като обмен на лични данни (достъп до ресурса може да се получи само чрез връзка, информирана под формата на хеш), организиране на обучение по уеб програмиране (в процес може да се ограничи до браузър без допълнителни сървърни системи и инструменти), опростяване на взаимодействието в екипите за уеб разработка и тестване на прототипи на сайтове (можете да разклоните сайта, да направите промяна и да споделите резултата).

Как да инсталирам Beaker 1.0 на Linux?

За тези, които се интересуват от възможността да инсталират този уеб браузър на дистрибуцията си, те трябва да знаят, че пакетът за 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 (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.