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

Биржа Kuna начала торги токенами GOLOS


Украинская биткойн-биржа KUNA сегодня, 18 января, начала торги токенами GOLOS - внутренней валютой децентрализованной социальной сети Голос, которая два дня назад осуществила первые выплаты своим пользователям.

18 Jan. 2017

Основатель Bitcoin Foundation и обозреватель Forbes посетит блокчейн-конференцию в Таллине


В марте предстоящего года блокчейн-разработчики и предприниматели соберутся на Blockchain & Bitcoin Conference Tallinn, чтобы послушать основателя Bitcoin Foundation, fintech-обозревателя Forbes Йона Матониса.

17 Jan. 2017

Крупнейшие европейские банки создали собственный блокчейн-консорциум


Семь крупных европейских банков подписали меморандум о сотрудничестве над новым блокчейн-проектом Digital Trade Chain (DTC), который должен способствовать глобализации торговых процессов для малых и средних компаний.

17 Jan. 2017