В тестовой сети Эфириума состоялся альфа-релиз платформы Swarm


Published on 16 Dec. 2016
Swarm

Swarm было добавлено в качестве экспериментальной функции к официальному клиенту Эфириума geth 1.5. Новый сервис представил один из основных разработчиков Swarm Виктор Трон в официальном блоге сообщества.

Swarm как компонент «мирового компьютера»

Swarm - это служба децентрализованного хранения файлов и она является частью единой концепции, которая видит сеть Эфириума как Интернет будущего - web 3.0. Эту концепцию еще в 2014 году обнародовали Гэвин Вуд вместе Виталиком Бутериним, она предполагала существование трех отдельных компонентов - виртуального децентрализованного «мирового компьютера» - Эфириума, распределенной сети для хранения данных - Swarm и сервиса для децентрализованного обмена сообщениями - Whisper.

Swarm и Whisper - это технологии, которые должны дополнять друг друга и способствовать видению Эфириума как «мирового компьютера», поскольку способность только выполнять вычисления не является достаточной для современных компьютеров. Нужна также возможность хранения данных и коммуникации, Swarm и Whisper как раз и должны решить эти задачи.

Основные принципы функционирования Swarm

Swarm - это одновременно сеть, сервис и протокол. Узлы децентрализованной сети Swarm используют протокол BZZ и для связи друг с другом используют уровень devp2p / rlpx Эфириума. На низком уровне Swarm - это хранилище фрагментов данных, хранящееся децентрализовано. Эти фрагменты имеют фиксированный размер (4 кб) и собственный контент-адрес, который исчисляется хешированием содержания каждого фрагмента. В дальнейшем клиенты, проанализировав хэш, смогут «распаковать» исходное содержание.

Узлы Swarm имеют имена, которые хранятся в том же пространстве, что и фрагменты данных. Это пространство называется «сетью сопоставления» (overlay network). Протокол BZZ построен таким образом, что фрагменты, загруженные в сеть, будут храниться в ближайших к ним узлах в адресном пространстве. Процесс сопоставления фрагментов и их имен называется синхронизацией.

Фрагментация данных в сети происходит на уровне API. На этом уровне они хэшируются и синхронизируются с пирами. Далее эти хэши самостоятельно упаковываются в фрагменты следующего уровня (128 хэшей в фрагменте) и т. д. В конце остается только один, корневой хэш (такой алгоритм называется деревом Меркла). Корневой хэш одновременно является адресом, по которому пользователь сможет получить контент назад.

На вершине дерева Меркла размещается важнейший слой контента - так называемые манифесты. Манифест - это JSON-массив, в котором содержится путь, тип контента и хэш, который определяет контент. Ближайшей похожей структурой к манифесту является карта сайта или таблицы маршрутизации, которые позволяют сопоставлять строки URL-адресов и содержание сайта. Манифесты способны читать специальные приложения, например, Swarm Explorer, с помощью схемы bzzr url.

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

Что дальше?

15 декабря в тестовой сети Ropsten была опубликована версия Swarm 0.2. В ближайших планах разработчиков релиз версии 0.3, в котором будет оптимизирован код сетевого уровня и новый протокол синхронизации. Планируется добавить каналы для личных сообщений и двойной маскировки файлов, а также поддержку манифестами заголовков http.

Версия 0.4 должна реализовать новую экономическую модель, в которой пользователи смогут получать оплату за использование своих ресурсов.

 

More news

Ripple расширяет присутствие в Азии и открывает офис в Сингапуре


Продолжая свою экспансию в Азию, блокчейн-компания Ripple, которая разработала решение для быстрых и дешевых трансграничных денежных платежей, объявила о запуске нового офиса в Сингапуре.

26 Sep. 2017

P2P-платформа для торгов эфиром будет запущена до конца октября


Разработчики p2p-платформы для покупки и продажи эфира 24 сентября объявили, что они близки к полноценному запуску сервиса

26 Sep. 2017

Марио Драги: ECB не имеет сил для регулирования биткоина


Марио Драги (Mario Draghi), президент Европейского центрального банка (ECB), отметил, что его учреждение не имеет никаких полномочий для регулирования криптовалют.

26 Sep. 2017