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

in #monet6 years ago

monet.JPG

Предисловие

Мобильные устройства, которые держат нас всех на связи, работают только как клиенты на серверах, обслуживаемых этими посредниками. В то время как система работает хорошо, она страдает от присущей слабости любой централизованной модели; пользователи теряют конфиденциальность, прозрачность и контроль над своими данными и вычислениями. Кроме того, расходы на посредничество в конечном счете перекладываются на конечного пользователя.

Системы, основанные на одноранговых сетях, алгоритмах консенсуса и криптографии (блокчейны, такие как Биткойн и Ethereum), обеспечивают основу для отдельных лиц для принудительного исполнения контрактов между собой без посторонней помощи. Тем не менее, в настоящее время они не реализуют свой потенциал, потому что большинство пользователей по-прежнему взаимодействуют с публичными блокчейнами так же, как они взаимодействуют с другими онлайн-сервисами; фактические вычисления, данные и работа, связанная с обеспечением безопасности сервиса, оставлена кому-то другому.

О проекте

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

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

  2. интероперабельность: включение обмена информацией между консенсусными сетями, онлайн или оффлайн.

  3. Peer-discovery: поиск других сверстников, чтобы соединиться с, на основе местоположения и деятельности.

MONET-это открытая сетевая архитектура, материализованная набором программных средств и протоколов, предназначенных для решения этого вопроса.

Компания создает бесплатный пакет разработки программного обеспечения (SDK) с открытым исходным кодом, который позволяет разработчикам добавлять консенсус blockchain в свои приложения. Он вводит новую парадигму, в соответствии с которой пользователи динамически присоединяются или формируют локальные блокчейны на время их взаимодействия, и устраняет необходимость в серверах. Эфемерные по своей природе, эти мобильные специальные сети существуют только на время деятельности группы; после этого временного сотрудничества, участники не обязаны оставаться в интернете, чтобы поддержать других пользователей.

Благодаря блокчейн-дизайну каждый пользователь может записывать неизменяемую и проверяемую запись корреспонденции группы, обеспечивая базовый уровень для подотчетности и взаимодействия. Блокчейн Babble теоретически совместим с существующими протоколами Межблоковой связи (IBC), которые обычно позволяют проверить на одном блокчейне, что транзакция произошла на другом блокчейне. Это облегчает передачу активов и данных через границы приложения и имеет смысл открытой сетевой архитектуры.

Ноды

Ноды- физические устройства, оборудованными программным обеспечением для участия в MONET. Ноды являются активными участниками блокчейна; они запускают приложение p2p, которое подключается к соседним узлам и выполняет консенсусные функции, которые в конечном счете позволяют группе координировать себя, не прибегая к централзации. Одной из отличительных черт MONET является возможность работы с нодами на готовых мобильных устройствах.

Любой может запустить ноду, при условии, что у них есть подключаемое вычислительное устройство с приложением, которое использует модуль консенсуса, совместимый с MONET. Одним из таких модулей

является Buble; он был разработан для работы с любым приложением, написанным на любом языке программирования. Таким образом, мы можем предоставить SDK для всех мобильных платформ (Android, iOS и Windows Phone). Большинство мобильных устройств уже способны подключаться к Интернету через сотовые сети (3G, LTE и 4G, и т. д.) или Wi-Fi. У них также достаточно памяти и вычислительной мощности для поддержки требовательного программного обеспечения, такого как многофункциональные приложения.

На практике, блокчейны MONET будут эффективно работать с любым количеством нод от 1 до 100.

Особенности

Ноды идентифицируются по адресу; хэш открытого ключа, созданного с помощью асимметричной криптосистемы, чей закрытый ключ также контролируется нодой. Чтобы сформировать или присоединиться к нерегламентированному блокчейну, узлы должны знать адреса других участников. Эта информация необходима по двум причинам:

  1. Знать точное количество узлов в системе разрешенного консенсуса.

  2. Для проверки сообщений, подписанных другими участниками, используется криптография с открытым ключом.

Ноды должны взаимодействовать друг с другом в полностью подключенной сети p2p. Алгоритм консенсуса, который заменяет доверенную третью сторону, требует, чтобы каждая нода была осведомлена обо всех других нодах в группе, и каждый член поддерживает список нод, к которым он регулярно обращается как часть протокола консенсуса. Открытые ключи используются для проверки подлинности сообщений, полученных от других нод.

Модель программирования

Приложения MONET фундаментально отличаются от приложений, которые мы используем ежедневно; вместо использования централизованных серверов, эти приложения прибегают к Buble, чтобы транслировать сообщения непосредственно другим участникам, и прийти к консенсусу по порядку событий. Тем не менее, Babble SDK позволяет легко принять эту модель благодаря простому API, который полностью абстрагирует детали от разработчиков, и позволяет им сосредоточиться на основной бизнес-логики и пользовательского интерфейса.

Консенсус

Алгоритм консенсуса позволяет нескольким вычислительным устройствам обрабатывать одни и те же команды в одном и том же порядке, даже при наличии неисправных участников. В сочетании с приложением, которое фактически обрабатывает команды, оно создает группу устройств, выполняющих те же действия, что и одно, без посторонней помощи.

Выводы

Интересный проект, предлагающий кардинально новую архитектуру. Инвестиционный потенциал будет понятен ближе к сейлу и будет зависеть от метрик проекта и информации о фондах.

https://monet.network/
https://t.me/MonetNetwork
https://twitter.com/MonetNetwork
https://medium.com/@monet.network

Name bitcointalk: ella55
Bitcointalk: https://bitcointalk.org/index.php?action=profile;у=1839683
Link to uniqueness: https://text.ru/antiplagiat/5ba39b2f7ec5e