В рамках подготовки к конференции EDCON мы представляем серию статей, посвященных внедрению технологии распределенного облака iEx.ec, лежащей в основе блокчейн Ethereum. Мы впервые представим цель iEx.ec, рисуя большую картину с технологическими возможностями. В следующих статьях мы рассмотрим более подробно:
- Архитектуру
- Безопасность
- Интерфейс прикладного программирования (API)
- Размещение приложений
- Размещение данных
- Размещение заданий
- Виртуальную сеть
- Добровольное участие
- Управление виртуальными машинами
- Управление данными
Вступление
iEx.ec стремится предоставить распределенным приложениям, работающим на блокчейн, масштабируемый, безопасный и легкий доступ к службам, наборам данных и вычислительным ресурсам, в которых они нуждаются. Наша технология опирается на смарт-контракты Ethereum, которые позволяют нам создавать виртуальную инфраструктуру облака, которая предоставляет высокопроизводительные вычислительные услуги по требованию. iEx.ec использует ряд исследовательских технологий, разработанных в исследовательских институтах INRIA и CNRS в области настольных грид-вычислений. Идея Desktop Grid (aka Volunteer Computing) — состоит в том что бы собирать вместе неиспользуемые компьютерные ресурсы в Интернете, чтобы выполнять очень большие параллельные приложения на долю стоимости традиционного суперкомпьютера. iEx.ec основывается на XtremWeb-HEP, готовым, надежным и с открытым исходным кодом Desktop Grid программным обеспечением, которое реализует все необходимые функции: отказоустойчивость, многопользовательские приложения, гибридную инфраструктуру общего и частного доступа, развертывание виртуальных изображений, управление данными, безопасность и подотчетность, и многое другое. XtremWeb-HEP (XWHEP), разработанный CNRS-IN2P3, основан на XtremWeb от INRIA. Это промежуточное программное обеспечение, позволяющее развертывать инфраструктуру распределенной обработки данных (вычислительную сетку). XWHEP принадлежит к так называемому семейству «Cycle Stealing», в котором используются свободные ресурсы. Как и некоторые другие стеки промежуточного программного обеспечения, XWHEP использует удаленные ресурсы (ПК, рабочих станций, КПК, серверов), подключенных к Интернету, или пулу ресурсов внутри локальной сети. Таким образом, это промежуточное программное обеспечение является ключевой технологией, которая позволяет участнику распределенного облака iEx.ec предоставлять свои вычислительные ресурсы, такие как процессор, приложения или данные.
Инфраструктура
Инфраструктура iEx.ec показана на следующем рисунке, где связь между блокчейн Ethereum и XtremWeb-HEP материализована Oracle, который мы разработали.
Короче говоря, iEx.ec работает следующим образом:
- Разработчик iEx.ec размещает смарт-контракт на Ethereum и его приложение на XtremWeb-HEP
- пользователь подключается к интерфейсу приложения
- пользователь тратит некоторое количество RLC (токен iExec), чтобы запустить вычисление
- блокчейн Ethereum подтверждает транзакцию
- по мере принятия транзакции наш Oracle запускает вычисления на нашем децентрализованном облаке, управляемом XtremWeb-HEP
- когда вычисление завершено, результат возвращается обратно к вызывающему смарт-контракту и пользователь загружает результаты.
Внешний интерфейс
В качестве первого примера для демонстрации off-chain вычислений мы взяли приложение для генерации биткоин-адресов VanityGen, потому что этот процесс, слишком сложно выполнить с помощью виртуальной машины Ethereum. VanityGen — принимает в качестве входных данных шаблон или список шаблонов, после чего он подбирает варианты адресов и закрытых ключей к ним, например вы хотите что бы адрес начинался с «1LoVE».Мы разработали первый смарт-контракт, целью которого является запуск приложения VanityGen на нашем децентрализованным облаке. К интерфейсу можно подключиться по адресу: http://52.44.51.109:8000/, изображенное на рисунке «Vanitygen интерфейс», где пользователь может задать задачу для вычисления и получить результаты. Вычисление Биткоин адреса выполняется на машине, предоставляемой сетью iEx.ec.
Заключение
В этой статье представлены основные аспекты технологии iEx.ec. В следующих статьях будут подробно описаны функциональные возможности XtremWeb-HEP и их использование. Мы представим функции, безопасность, интерфейс прикладного программирования, планирование данных, виртуализацию и многое другое.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Автор: Oleg Lodygensky из iExec
Дата публикации: 8 февраля 2017 года
Оригинал статьи на английском языке: iExec : ten steps to understand the technology behind the Ethereum decentralized cloud
Приглашаем вас:
- Присоединиться к Telegram группе: https://t.me/iExec_russian
- Подписаться на Instagram : https://instagram.com/iExec_ru/
- Подписаться на Twitter : https://twitter.com/iExec_ru
iExec в социальных сетях:
Website • Blog • Slack • Telegram • Reddit • Twitter • Facebook • LinkedIn • Youtube • Github • Kakao • Instagram • Steemit • Katacoda• Docs
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —