Представлен браузер Beaker 1.0 с P2P-платформой для децентрализованных сайтов

4 декабря 2020 года

После двух лет разработки состоялся первый значительный релиз экспериментального web-браузера Beaker 1.0 (Архивная копия от 9 сентября 2022 на Wayback Machine), примечательного встроенной поддержкой протокола P2P-коммуникаций Hypercore. При помощи данного проткола формируется децентрализованная сеть доставки контента, узлами которой становятся пользователи браузера. Подобная сеть даёт возможность размещать web-приложения, для которых не требуется серверов. Код проекта написан на JavaScript с использованием движка Chromium и платформы Electron, и распространяется под лицензией MIT. Сборки подготовлены для Linux, macOS и Windows.

Протокол Hypercore комбинирует технологии блокчейна и BitTorrent. Как и при использовании BitTorrent посетители загружают файлы сайта и начинают участвовать в их раздаче. Основным отличием Hypercore является возможность изменения файлов без создания нового URL. Для создания своего сайта достаточно подготовить необходимый HTML/JavaScript-код, создать (Архивная копия от 5 декабря 2020 на Wayback Machine) окружение Hyperdrive и разместить ссылку (Архивная копия от 20 сентября 2020 на Wayback Machine) на это окружение, доступ к которому осуществляется с использованием URL "hyper://". При открытии данной ссылки контент будет загружен непосредственно с системы автора, после чего загрузивший сможет участвовать в её раздаче другим пользователям.

Основу протокола Hypercore составляет лог, доступный только для добавления новых данных и не допускающий изменения уже добавленной информации. Подобные логи могут быстро распространяться среди участников сети в режиме P2P, при том, что каждый узел может загрузить лишь интересующие отрывки лога и начать участвовать в их раздаче. Целостность лога проверяется при помощи структуры "Дерево Меркла" (Merkle Tree), в которой каждая ветка верифицирует все нижележащие ветки и узлы, благодаря совместному (древовидному) хешированию при помощи хэш-функции BLAKE2b-256. Имея конечный хэш пользователь может удостовериться в корректности всей истории операций, а также в корректности прошлых состояний БД.

Для создания сайтов в браузер встроены редактор кода (Архивная копия от 20 сентября 2020 на Wayback Machine), инструменты (Архивная копия от 29 октября 2020 на Wayback Machine) для синхронизации каталогов с содержимым сайта, web-терминал (Архивная копия от 5 декабря 2020 на Wayback Machine) (командная оболочка для навигации по окружению Hyperdrive) и специальный API (Архивная копия от 7 декабря 2020 на Wayback Machine) для чтения и загрузки файлов. Поддерживается связывание нескольких окружений Hyperdrive, слияние окружений, создание форков, участие в раздаче окружений других пользователей.

Кроме создания децентрализованных сайтов отмечаются такие области применения Beaker, как приватный обмен данными (доступ к ресурсу может получить только знающий ссылку, оформленную в виде хэша), организация обучения web-программированию (в процессе обучения можно ограничиться одним браузером без серверных систем и дополнительных инструментов), упрощение взаимодействия в командах web-разработчиков и тестирование прототипов сайтов (можно создать форк сайта, внести изменение и поделится результатом).

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Представлен браузер Beaker 1.0 с P2P-платформой для децентрализованных сайтов», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.