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

Один из разработчиков ZСash впервые выступит в Москве и разберёт принцип алгоритма с нулевым разглашением


19 апреля впервые в Москве выступит разработчик «полностью анонимной криптовалюты» ZСash Ариэль Габизон. Его выступление пройдёт в рамках Blockchain & Bitcoin Conference Russia – ежегодной блокчейн-конференции для предпринимателей, инвесторов и разработчиков.

25 Mar. 2017

Bitcoin Core опубликовали дорожную карту оптимизации цифровых подписей биткоина


Разработчики Bitcoin Core обнародовали вчера дорожную карту новой технологии c графиком перехода от текущего алгоритма цифровой подписи на более совершенную альтернативу.

24 Mar. 2017

Стоимость Ripple выросла до максимума семимесячной давности


Цена XRP, токена Ripple - сети для осуществления перевода денежных платежей, впервые за более чем семь месяцев достигла значения $0.010582/XRP сегодня в 00:00 UTC

24 Mar. 2017