MONET: сеть распределенных мобильных приложений
MONET – мультиблокчейн-сеть, ориентированная на работу распределенных мобильных приложений. Принцип работы приложения в сети MONET сильно отличается от классической схемы клиент-сервер. Пользователь, вместо обращения к центральному серверу, связывается с другими потенциальными пользователями. Общая концепция раскрывается в следующем примере: Алиса хочет отправить сообщение Бобу; при использовании обычного централизованного мессенджера Алиса отправляет текстовое сообщение сначала серверу, и только затем сервер затем отправляет сообщение Бобу; MONET предлагает прямую связь: Алиса отправит сообщение Бобу без участия центрального сервера. Причем, в случае MONET, и Алиса, и Боб будут полноценными участниками экономики криптовалют.
Долю идеи основатели ICO взяли с давно известного MANET – Mobile Ad hoc Network (даже названия проектов почти одинаковые). MANET – самоорганизующаяся распределенная сеть из мобильных устройств. Это, грубо говоря, другой интернет. Не имея практической реализации, модель MANET так и осталась существовать только в научных статьях. Проект MONET имеет более узкие рамки и будет запущен поверх интернета.
Какие проблемы решает
Главная проблема, которую попытается решить проект MONET – централизованность текущих p2p-систем. От команды разработчиков идут вполне стандартные заявления о желании вернуть пользователям контроль над собственными данными.
Вторая заявленная для решения проблема интереснее, – медленность текущих распределенных сетей. Разработчики хотят сделать свою p2p-сеть по-настоящему быстрой.
Наконец, третья проблема, ради которой MONET создается, – это скорость криптовалютных транзакций в децентрализованных сетях. В отдельном блокчейне ожидается пропускная способность несколько тысяч транзакций в секунду.
Как работает, MONET для разработчиков приложений
Предполагается, что MONET будет базироваться на смартфонах пользователей. Пользователи по мере надобности будут собираться в отдельные группы, каждая из которых представляет собой p2p-сеть.

Проект MONET желает создать сеть для работы распределенных (distributed) p2p-приложений, основанную на криптоэкономике. На этом моменте неопытному читателю важно обратить внимание – предполагается экосистема с приложениями не децентрализованными, а просто распределенными. Работа распределенного приложения никогда не сможет полностью, до конца контролироваться пользователем: всегда будет некоторый централизующий узел с повышенными привилегиями, пусть даже мелкий. Кроме того, в распределенных системах не гарантируется целостность данных и исполнение кода. С другой стороны, конечно, любое действительно децентрализованное приложение на данный момент будет во многие тысячи раз медленнее распределенного приложения – такова цена децентрализации. Разработчики MONET предлагают связать сеть из недецентрализованных (но распределенных) приложений с децентрализованными блокчейнами.
MONET по плану также предлагает среду разработки (SDK) с открытым исходным кодом, с которой сторонние разработчики смогут связывать свои приложения с блокчейном.
Кто обслуживает MONET, множество блокчейнов
Механика такова, что группа пользователей создаст новый блокчейн на время взаимодействия с каким-либо приложением – таким образом, устраняется классическая серверная часть: теперь блокчейны вместо серверов. Как только взаимодействие прекращается, блокчейн перестает существовать. Внутри таких блокчейнов будет действовать система консенсуса Babble.
Именно пользователи являются движущей силой сети MONET. С определенными оговорками каждый пользователь является еще и нодой сети. Точнее, нодой является любое мобильное устройство, содержащее модуль консенсуса MONET – например, тот же Babble. Ноды соединяются в p2p-сети и создают блокчейны. В одном блокчейне может быть до 100 нод, причем у каждой ноды локально хранится лист из адресов всех других нод в блокчейне и ни одна из нод не должна доверять другой.
На низком уровне все ноды контактируют между собой с помощью TCP/IP, однако на более высоком уровне абстракции каждая нода идентифицируются по хэшу ее публичного ключа, что делает сеть благоприятной к NAT. Возможность нормальной работы с NAT предусмотрительна со стороны разработчиков, так как почти все мобильные провайдеры используют эту технологию (простыми словами, благодаря NAT у множества пользователей может быть один и тот же IP-адрес).
Механизм консенсуса Babble
Сердце системы – модуль Babble, основанный на системе достижения консенсуса Byzantine Fault Tolerance (BFT). Именно благодаря Babble ноды в блокчейне могут предсказуемо обслуживать распределенные приложения. В случае успешной реализации блокчейн сможет оперировать несколькими тысячами транзакций в секунду с временем подтверждения одной транзакции около секунды.

Благодаря Babble, сообщения внутри блокчейна ориентируются в направленный ациклический граф (DAG). DAG позволит ускорить все процессы внутри блокчейна, однако необходимо отметить, что рабочая реализация DAG – очень тяжелая задача, достойная отдельного проекта. На данный момент нет крупных криптовалют, на самом деле использующих DAG. Ближе всего к рабочей реализации подобралась десятая по капитализации криптовалюта IOTA, но даже в ней к DAG временно подключен централизованный компонент – координатор сети.
Коммуникация между блокчейнами
Внедрение DAG также позволяет осуществлять коммуникацию между разными блокчейнами: раз одному серверу бывает нужно связаться с другим, то и в MONET нужна возможность контактирования между блокчейнами. Благодаря протоколу Inter-Blockchain Communication (IBC) один блокчейн может подтвердить корректность транзакций другого блокчейна.
Мастер-блокчейн
При этом во множестве временных блокчейнов существует один главный постоянный блокчейн – MONET Hub или master blockchain. Он пермаментен и основывается на PoS-консенсусе, блоки с набором транзакций выпускают валидаторы. Основная криптовалюта сети – Tenom – функционирует именно в мастер-блокчейне. Мастер-блокчейн также является платформой для смарт-контрактов.
Где еще может использоваться
Кроме основной функции размещения приложений, MONET может применяться в качестве обычного реестра – информация будет храниться в созданном блокчейне. Это может быть полезно в финансовой области, где необходимо запечатлеть все моменты движения денег.
Ввиду наличия множества блокчейнов и BFT-консенсуса, у разработчиков есть возможность использовать MONET для создания шардированных криптовалют.
Еще одна возможность – использовать блокчейн MONET в качестве координирующего сервера для сферы развлечений, например, онлайн-игр; MONET планирует создать подобный бесплатный фреймворк, судя по дорожной карте.
Команда
Проектом MONET официально занимается компания Mosaic Networks – кажется, она и была создана только ради MONET. Имеет физический адрес в Лондоне – жилой дом одного из основателей.

Команда разработчиков MONET компактна, на официальном сайте указано всего 3 человека. В небольшом размере команды есть плюс – лишних фамилий точно нет. Тем не менее, ни один из членов команды ранее не участвовал в каких-либо блокчейн-проектах, в их послужных списках только подготовительные к MONET разработки. Отсутствие истории работы в блокчейн-сфере – это минус, так как неизвестно, как поведут себя разработчики в случае локального успеха MONET. Говорить об этом рано, но известен пример Даниэля Ларимера, основателя криптовалютной социальной сети Steemit: как только проект после подъема начал испытывать трудности, Даниэль махнул рукой и покинул команду разработчиков, переключившись на новое ICO.
Вывод
Основатели проекта ставят перед собой очень сложные задачи: создать функционирующий мультиблокчейн на мобильных устройствах, разработать работающий безопасный DAG для криптовалют.
Хороша ли идея, заложенная в MONET? Разумеется. MONET можно отнести к классу генеральных проектов – тех, которые нацелены не на конкретную часть рынка, а на многие его области: инициатива MONET распространяется и на рынок мобильных блокчейнов, и на рынок мобильных приложений, и на рынок распределенных приложений. Все эти области достаточно перспективны. Проводя аналогию с интернетом вещей, команда MONET хочет создать интернет блокчейнов.
Насколько будет хороша практическая реализация – если будет? Никто не знает. Есть только один факт: настолько генеральные по идее криптовалютные проекты даже с начальной практической реализацией всегда добираются как минимум до многомиллионной капитализации.
Сайт проекта: https://monet.network/
Whitepaper: https://drive.google.com/file/d/1PcI69i_oJpWdsIsOciLliYEsFv9hHCVr/view