2022-06-22 09:00:38
=== swarm :: строжи ---
Swarm - распределённая платформа P2P для хранения и доставки контента, разработанная Ethereum Foundation. Она обеспечивает устойчивость к цензуре, не позволяя удалять файлы, а также обладает свойствами загрузки и
забывания. Swarm создан для Ethereum и поэтому в некоторых аспектах зависит от Ethereum и разделяет его дизайн. Целью Swarm является предоставление децентрализованных функций хранения и потоковой передачи данных для стека web3, децентрализованной, устойчивой к цензуре среды для обмена интерактивным контентом. Ethereum Foundation представляет себе Swarm как "жёсткий диск мирового компьютера".
Подобно IPFS, Swarm использует адресацию на основе контента. В отличие от IPFS, в Swarm адресация на основе контента также определяет место хранения. Для обеспечения доступности Swarm вводит зоны ответственности. Зона ответственности - ближайшие соседи узла. Узлы в зоне ответственности должны обеспечивать избыточность чанка.
Мутабельность поддерживается посредством версионности, сохраняя каждую версию файла. Для поиска мутировавших файлов используются фиды, специально построенные и адресуемые чанки, а также служба имён Ethereum Name Service (ENS). ENS - стандарт, определённый в Предложении по улучшению Ethereum 137. Он обеспечивает возможность преобразования адресов в человекочитаемые имена. В отличие от IPNS, ENS реализован в виде смарт-контракта на блокчейне Ethereum.
На рисунке представлен концептуальный обзор Swarm, где в качестве рабочего примера продолжаем использовать обмен обзорной статьёй между автором и рецензентом. Swarm разбивает файл, то есть обзор, на фрагменты, которые упорядочиваются в так называемый хэш Swarm. Хеш Swarm представляет собой комбинацию фрагментов, расположенных в виде
дерева Меркла, где листовые узлы представляют входные данные, а промежуточные узлы являются композициями ссылок на дочерние узлы. Полученные в результате чанки загружаются в сеть. Swarm использует топологию
Kademlia, где соседи определяются по расстоянию между их идентификаторами. Следует отметить, что в дополнение к связям между чанками, Swarm полагается на набор ближайших соседей, которые являются оставшимися узлами окрестности. Соседство - это, по сути, наименьшее количество чанков, содержащих не менее трёх других пиров. Этот набор ближайших соседей отвечает за
репликацию и не обязательно является симметричным. Например, на рисунке выше ближайшими соседями для 𝑁3 являются 𝑁2, 𝑁1 и 𝑁0, а для 𝑁12 соседями являются 𝑁8, 𝑁9, 𝑁10 и 𝑁11 (см. рис. 3). Загруженные фрагменты передаются, хранятся и реплицируются в ближайшем к их адресу месте. Для получения опроса необходим хэш корня роя. Сеть ретранслирует запросы в соответствии с адресом содержимого.
Чтобы обеспечить послушное поведение узлов, Swarm предоставляет слой стимулов. Структура поощрений основана на SWAP, SWEAR и SWINDLE. SWarm Accounting Protocol (SWAP) управляет балансировкой обмена данными между узлами. Каждый узел ведёт локальную учётную информацию. Равный узел в основном покупает чанк в кредит без процентов у обслуживающего узла. Цена за чанки является предметом переговоров между пирами. Запросы обслуживаются до достижения определённых пороговых значений дисбаланса, т.е. чанки обслуживаются однобоко и долг становится слишком большим. После достижения первого порога узел ожидает погашения долга для дальнейшего обслуживания. Если достигается второй порог, то из-за неуплаты долга узел отключается. Долг может быть погашен с помощью чеков, которые можно интерпретировать как простой односторонний платежный канал. SWarm Enforcement And Registration (SWEAR) и Secured With INsurance Deposit Litigation and Escrow (SWINDLE) обеспечивают постоянство содержимого. Кроме того, в структуре стимулов Swarm есть почтовые марки, которые обеспечивают механизм против нежелательных загрузок, а также механизм лотереи для стимулирования дальнейшего хранения фрагментов.
389 viewsMenaskop, 06:00
Канал читаю ещё со времён старого канала. Автору признателен: молодец, что не оглядывается на "хомяков" и хайпы. Задонатил сегодня и сюда пришёл, чтобы подтвердить твёрдость намерений. Menaskop & Synergis - счастья вам и всего в начинаниях!