В тестовой сети Эфириума состоялся альфа-релиз платформы 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

В Стокгольме пройдёт первая крупная конференция по криптовалютам и блокчейну


7 сентября в столице Швеции впервые пройдёт крупная конференция, посвящённая технологии блокчейн и криптовалютам, – Blockchain & Bitcoin Conference Stockholm.

18 Jul. 2017

Цена биткоина впервые с мая этого года опустилась ниже $2000


Массовая продажа биткоина и других криптовалют привела к тому, что общая капитализация всех цифровых валют опустилась ниже уровня 66 млрд. долларов. Падение составило 43%

17 Jul. 2017

В Санкт-Петербурге состоится биткоин-конференция Blockchain Life 2017


26 сентября 2017 Санкт-Петербурге состоится Blockchain Life 2017 - крупнейшая конференция, посвященная биткоину и другим криптовалютам, майнингу и блокчейн-технологиям.

17 Jul. 2017