May 18, 2018

Обзор проекта Arweave

Arweave - это очередной проект по созданию децентрализованной сети хранения публичных данных, которые не могут быть подвергнуты цензуре, за исключением ситуации, когда контент был отвергнут самими нодами, точнее определенным их числом (об этом чуть позже). В настоящий момент, когда мы ищем информацию в интернете, нам предоставляется доступ к централизованным хранилищам данных. Доступ к серверам, на которых хранится эта информация, может быть отозван их владельцами в любой момент. Суть децентрализованного хранилища в том, что информация доступна всегда и все модификации документов при их хранении отслеживаются.

  1. КАКУЮ ЗАДАЧУ РЕШАЮТ.

Команда проекта нацелена на решение следующих проблем: 1) проблема нахождения консенсуса в купе с безопасностью сети, 2) скорость транзакций (утверждается, что сеть будет обеспечивать до 5000 транзакций в секунду), 3) объёмы хранения данных нодами сети.

По утверждению разработчиков: "..все остальные блокчейны нацелены на решение проблемы консенсуса и скорости транзакций, но не уделяют внимание проблеме хранения данных (точнее необходимых для этого ресурсов)."

Последнее утверждение (как и п.3) будет понятно тому, кто когда-либо пытался установить кошелек с полным блокчейном, к примеру эфириума (тот же Mist). Этот процесс может длиться неделями, поскольку, полный блокчейн Эфириума это большие гигабайты. У меня был такой опыт и больше всего меня расстроило не то, что пришлось ожидать несколько дней, а уже сам процесс использования - компьютер выключать нельзя, поскольку при следующем запуске Mist начинал опять с синхронизации и это занимало не мало времени. Сеть постоянно "нагружена", жесткого диска не хватало - пришлось "убивать" все что на нем было.   

ИСПОЛЬЗОВАНИЕ - там, где нужно хранить много информации долгие годы. Там, где нужна проверка подлинности документов (контроль изменений).

2. КАК ЭТО БУДЕТ РАБОТАТЬ И В ЧЕМ ОТЛИЧИЯ ОТ КОНКУРЕНТОВ

Arweave использует новый подход (новые алгоритмы) формирования децентрализованной сети. Эти алгоритмы позволяют: а) создавать блоки произвольного размера, б) создать сеть с некоторыми свойствами самоадаптации, в) увеличить пропускную способность сети, г) не держать полный блокчейн нодам(узлам) сети.

Вот четыре новшества проекта:

Blockweave. Это новый подход к формированию блоков в блокчейне. Дословно можно перевести так - "сотканный блок или переплетение блоков". Как правило, в большинстве блокчейнов каждый блок имеет определенный размер и обязан быть записан для того чтобы полная нода (или "полный узел") могла участвовать в проверке транзакций. Arweave предлагает две новые концепции:

Первое. Arweave использует блочный хэш список(blockhash list) - список хэшей всех предыдущих блоков. Это позволяет эффективно проверять старые блоки и оценивать потенциальные новые без необходимости иметь сами блоки. 
Второе. Arweave использует список всех активных кошельков в сети (wallet list). Это позволяет проверять транзакции не имея блока, в котором использовалась последняя транзакция.

Что это даёт:

Используя эти blockhash list и wallet list, синхронизированные в сети и доступные для скачивания, майнер (имеется ввиду новый участник сети) может присоединиться и полноценно выполнять функции верификации в сети практически мнгновенно, без необходимости качать весь блокчейн. Вместо того, чтобы майнер проверял всю блочную структуру, когда он присоединяется к сети, Arweave использует систему ‘on-going verification’ - он грузит только текущий блок и получает blockhash list и wallet list из этого текущего блока. (прим. "при этом, полная проверка доступна любому узлу, который захочет её выполнить"). Таким образом, майнерам не нужно искать предыдущую транзакцию связанную с кошельком для проверки новой транзакции. Вместо этого майнерам нужно проверить, что транзакция есть и была соответствующим образом подписана приватным ключом владельца кошелька. Чтобы предотвратить повторные транзакции (подделки блоков), blockhash list распространяется с каждым новым блоком.

Proof of Access (PoA). Механизм консенсуса - такой микс из "доказательство доступа (PoA)" и "доказательство работы (PoW)". Генерация каждого следующего блока в типичных PoW системах зависит от предыдущего блока. Алгоритм PoA включает данные от случайно выбранного предыдущего блока, таким образом получается некоторое переплетение блоков.

Wildfire. Алгоритм обмена данными в децентрализованной сети, позволяющий осуществлять быстрое выполнение запросов от её участников. Wildfire создаёт локальную систему ранжирования каждого узла, на основе того, как быстро он отвечает на запросы и принимает данные от других. Узлы обслуживаются в порядке их ранга, при этом плохо работающие узлы заносятся в черный список. На этом основана система поощрения майнеров - узлы стимулируются, чтобы иметь хороший рейтинг относительно друг друга. Разработчики говорят, что:

Wildfire создает топологию сети, постоянно адаптирует ее так, чтобы максимально эффективно и быстро передавать новые данные в системе. На практике механизм wildfire строит топологию сети, которая отображает базовую физическую подложку подключения к интернету, адаптируясь к изменениям в его архитектуре с течением времени. В целом, система wildfire обеспечивает высокую скорость распределения новых блоков и сохраняет данные доступными с возможностью быстрого доступа к ним.

Blockshadows. (прямой перевод - "блочное затенение" или "теневые блоки"). В традиционной блокчейн-системе при появлении нового блока происходит синхронизация всей сети и каждый полный узел скачивает себе этот новый блок, независимо от того, сколько данных уже имеется на узле. Это не только огромная трата ресурсов, но и значительное замедление скорости, с которой сеть может прийти к консенсусу по блоку.

Что делают разработчики:

Airweave внедряет новую технологию Block shadows, которая не только минимизирует необходимые ресурсы, но и обеспечивает быстрый консенсус блоков и большую пропускную способность транзакций. Block shadows работает таким образом, что между узлами отправляется не весь блок целиком, а только его часть - блочная “тень”(shadow), которая позволяет узлам реконструировать полный блок. Эти “тени” содержат хэш wallet list и хэш blockhash list, а вместо транзакций внутри блока находится только список хэшей транзакций. Из этой информации (вероятно, всего несколько килобайт) узел может восстановить весь блок почти произвольного размера. Результат: быстрая и гибкая система распределения блоков, которая позволяет быстро обрабатывать транзакции и находить консенсус. Теоретический предел пропускной способности транзакций в сети 100 Мбит/с составляет около 5000 транзакций в секунду.

Дополнительно к технической части можно добавить - узел в сети (майнер, предоставляющий свои ресурсы в сеть) сам сможет выбирать что он готов хранить (какой контент), а что категорически нет. Он сможет создать свой черный список данных, которые он не хочет хранить у себя и никогда не будет записывать такие данные. При этом, если большинство узлов будет отклонять определенный контент - он будет вытеснен из сети. Таким образом, поддерживается демократия в отношении контента и можно установить общую цензуру, которая будет действовать в том или ином социуме (или стране).

3. ТОКЕНЫ

Информации по данному блоку на сайте проекта пока нет. Но! Есть положительный момент: продажа токенов начнется только после выхода MAINNET !!! Таким образом, разработчики интригуют - они готовы выдать хоть какую-то версию продукта прежде чем начать продавать токены.

Предварительная информация такая: токены - AR, будет выпущено - 66 млн токенов, 13,2 млн - sale.

Монетизация проекта - оплата за использование системы и по оценкам самих разработчиков объём рынка составляет $3 трлн.

4. КОМАНДА

Акселератором проекта является компания TechStar. Отсюда и вся команда Консультантов(Advisors) проекта.

Сэм Уильямс - соучредитель и генеральный директор. Кандидат наук. Работал над проектом распределенной операционной системы. Судя по linkedin около 3-х лет преподавал в University of Kent. Последний год работает над Arweave. 136 подписчиков в linkedin.

Уильям Джонс - соучредитель и технический директор. Аспирант. Преподает в University of Kent.

Advisors:

Jeremy Epstein - CEO Never Stop Marketing. Был консультантом проекта IOTA. На linkedin 500+ контактов. Большая активность в сети - много статей. 20-летний опыт международного маркетинга. В декабре 2016 года Джереми опубликовал совместную электронную книгу с 33 крупнейшими влиятельными лидерами под названием "Блокчейн в Мейнстриме: когда все остальные узнают?”. Клиенты Джереми включают в себя OB1/OpenBazaar, Storj и DCorp.

5. КОНКУРЕНТЫ

Основные: StorJ и FileCoin.

6. ОБЩАЯ ОЦЕНКА

Первое. Несмотря на наличие конкурентов проект имеет свои интересные особенности. Мой личный опыт использования StorJ показал, что с течением времени, когда ресурсы, которые Вы выделяете в использование заполняются, происходит существенная загрузка не только сети, но и вычислительных ресурсов железа (память, проц). Зная это, разработчики StorJ ограничивают количество жестких дисков, которые вы можете отдать им в распоряжение и привязывают это количество к производительности проца и объёму оперативной памяти компьютера. Данный проект, по-идее, должен решить эту проблему. Это плюс.

Второе. Что подкупает? То, что перед сбором денег разработчики решили "выкатить" тестовую версию продукта. Хороший показатель того, что проект не относится к скаму.

Третье. Не очень известная команда, но достаточно активный и известный Jeremy Epstein - все это накладывает двойные чувства.

Четвертое. Каждый из подобных проектов имеет один очень существенный барьер - предложение превышает спрос. После того, как проект стартовал, количество майнеров, готовых отдать ресурсы своих компов сильно превышает количество желающих размещать информацию в этой сети. И здесь опыт Jeremy Epstein может и помочь.

Пятое. Ну и конечно, все будет зависеть от выхода MAINNET. Тестирование этой сети уже более точно может показать насколько этот проект интересней его конкурентов.

Общий вывод: краткосрок от 3 - 5х

Обзор подготовлен @SLihoy