За последние две недели я уже опубликовывал несколько статей относительно проекта SONM, который позиционирует себя как Децентрализованный глобальный супер-компьютер для туманных вычислений. В последнее время криптосообществу было представлено несколько похожих на первый взгляд проектов. Это Golem Network, iEx.ec и Elastic Project. Возникает закономерный вопрос: Чем они отличаются?
Сравнение SONM с проектом Golem Network
SONM имеет следующие преимущества по сравнению с Golem:
Golem Network пока еще не продемонстрировал какого либо доказательства работоспособности своей концепции. В настоящее время эта платформа не может обрабатывать вычисления общего назначения. Их сеть доступна в тестовом режиме только для рендеринга CGI.
В противоположность этому, SONM использует платформу PaaS с открытым исходным кодом Cocaine, которая совместима с более распространенной и стандартизированной платформой BOINC. Так как эти технологии используется во многих уже существующих распределенных проектах, следовательно SONM совместима со многими из них.
BOINC (англ. Berkeley Open Infrastructure for Network Computing) — открытая программная платформа (университета Беркли для GRID вычислений) — некоммерческое межплатформенное ПО для организации распределённых вычислений. Используется для организации добровольных вычислений.*
Кроме того, в отличие от BOINC, платформа Cocaine поддерживает SaaS (программное обеспечение как услуга), широко распространенные современные и стандартные языки программирования, изолированные, безопасные и стандартные контейнеры (Docker).
Cocaine (Configurable Omnipotent Custom Applications Integrated Network Engine) — это PaaS-система с открытым исходным кодом, позволяющая создавать облачные хостинги приложений наподобие Google App Engine или Heroku.
Любую библиотеку или службу можно реализовать в Cocaine как сервис. Для этого существует специальный API. Несколько самых необходимых сервисов уже представлены в виде подключаемых модулей: Elasticsearch, URL Fetcher, инструменты для ведения логов, а также доступа к хранилищам Elliptics и MongoDB.
Разработка SONM ведется с использованием множества технологий с открытым исходным кодом. Поэтому у разработчиков этой платформы уже сейчас есть рабочее ядро, сетевая платформа и большинство других важных особенностей проекта. По сути, SONM опережает проект Golem по крайней мере на два года разработки.
Диапазон применения Golem по-прежнему ограничен. На данный момент эффективно протестированные задачи в сети Golem, были ограничены только рендерингом CGI в Blender.
Golem менее функционален. Golem представляет собой "одноранговый рынок" (“peer-to-peer market”) для вычислительных ресурсов. SONM - это криптографически безопасный протокол, обеспечивающий распределение задач, проверку результатов и пропорциональную правильную оплату за использованную вычислительную мощность.
Подтверждение результатов вычислений. Система проверки результатов является одним из слабых мест проекта Golem. Не все результаты вычислений проверяются и поэтому Golem сильно зависит от предоставляемой системы репутации, чтобы пользователи не платили злоумышленникам за неправильные результаты вычислений. Можно сказать, что эта система потенциально уязвима и может быть использована в злонамеренных целях.
SONM использует систему верификации Docker, позволяющую проверить все полученные результаты на предмет достоверности.
Сравнение SONM с проектом iEx.ec
iEx.ec использует собственный протокол XtremWeb-HEP. Этот протокол похож на BOINC, однако он был меньше протестирован и имеет за собой меньшее сообщество и поддержку.
К тому же, проект SONM, благодаря использованию технологий и протоколов с открытым исходным кодом, ожидает выход на рынок намного скорее, чем Golem и iEx.ec.
Таким образом, SONM использует широко распространенные проверенные временем технологии. Именно поэтому разработчики уже внедрили в ядро системы SONM большую часть ее важных функций. Как уверяет команда, у них уже есть функциональный прототип, который доступен сообществу для альфа-тестирования.
Сравнение SONM с проектом Elastic
Команда проекта Elastic анонимна. Этот проект разрабатывается сообществом Elastic, и поэтому там нет членов команды которые являются ее лицом. Таким образом, в случае провала проекта, не найдется того, кто взял бы на себя ответственность за последствия.
Elastic - это некоммерческий экспериментальный проект. Стоит признать, что разработчики Elastic являются хорошими инженерами, однако им не хватает маркетинга и PR. Они не думают серьезно о коммерческой стороне платформы и степени ее монетизации. То есть, у них не существует какой-либо финансовой модели или четкого маркетингового плана. В связи с этим будущая цена токенов Elastic и рыночная капитализация всего проекта пока не очень ясна. Также примечательно и то, что проект Elastic завершил свой краудфандинг около года назад, но их токены до сих пор не торгуются ни на одной бирже, да и сами инвесторы ICO все еще не имеют доступа к своим токенам.
Elastic использует пул транзакций для задач, аналогичный механизму, который используется традиционными блокчейнами для криптовалют. Это приводит к серьезной проблеме: блок транзакции должен быть подтвержден в течение определенного времени, поэтому задача должна быть обработана в этом определенном временном интервале. В случае расчетов общего назначения (например, расчеты по сворачиванию белков) нельзя с уверенностью сказать, сколько времени потребуется для обработки такой задачи.
Для решения этой проблемы Elastic использует собственный язык программирования с помощью механизма, подобного Ethereum. Этот подход приводит к чрезмерному параллелизму и необходимости запуска кода на всех машинах в сети.
SONM использует модифицированный протокол BOINC, который изначально был разработан для использования в сетях с добровольными грид-вычислениями, что намного эффективнее для распределения задач и их обработки.
Грид-вычисления (англ. grid — решётка, сеть) — это форма распределённых вычислений, в которой «виртуальный суперкомпьютер» представлен в виде кластеров, соединённых с помощью сети, слабосвязанных гетерогенных компьютеров, работающих вместе для выполнения огромного количества заданий (операций, работ). Эта технология применяется для решения научных, математических задач, требующих значительных вычислительных ресурсов. Грид-вычисления используются также в коммерческой инфраструктуре для решения таких трудоёмких задач, как экономическое прогнозирование, сейсмоанализ, разработка и изучение свойств новых лекарств.
Надеюсь, что это сравнение нескольких, на первый взгляд похожих проектов, поможет интересующимся проектом SONM лучше представить себе какие особенности имеет этот проект и кто может быть его реальным конкурентом на рынке распределенных вычислительных услуг.
Всего вам самого хорошего.
ICO SONM стартует 25 мая 2017 года. Если вы хотите подробнее узнать о платформе SONM, то вам следует обратить пристальное внимание на следующие источники:
- Официальный сайт SONM
- Английская ветка SONM на bitcointalk
- Русская ветка SONM на bitcointalk
- Официальный блог SONM
- Whitepaper
- Github
- Telegram
Дисклеймер: Данная статья написана на основании информации из официальных источников SONM с целью ознакомления всех заинтересованных этим проектом. Ответственность за любые личные решения, которые вы предпринимаете на основании полученных сведений, несете лично вы. Если вы не уверены в чем либо, то лучше воздержитесь от тех шагов, которые могут привести к отрицательному результату.