Письмо о развитии iExec #18: Версия 2, Дракон в облаках

Alexey
iExec Russian
Published in
6 min readNov 30, 2018

На этой неделе мы отметили первую годовщину выпуска токена RLC в основной сети. Теперь, через год, мы приближаемся к iExec версии 2. Это важный релиз для команды, и это письмо о развитии представит его различные инновации, которые никогда не были замечены в облачных вычислениях.

Версия 2: “Дракон в облаках” — 公孫勝 Gōngsūn Shèng

iExec вводит новую парадигму в облачных вычислениях: это позволит торговать вычислительными ресурсами как товарами; таким же образом мы можем наблюдать за ресурсами, такими как нефть, золото или рис.

Чтобы понять преимущества глобального рынка вычислительной мощности, давайте проведем сравнение с рынком нефти. Когда вы останавливаетесь на заправочной станции, наполняя свой автомобиль топливом, вы почти не представляете, откуда эта нефть или как она прибыла на этот топливный насос. Существует целая индустрия за кулисами, которая стандартизировала весь процесс от добычи нефти до переработки, транспортировки и доставки, и в конечном итоге потребления транспортными средствами.

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

Давайте представим, что вы водитель в той же ситуации, и у вас нет выбора, кроме как заправлять автомобиль так же, как разработчики заправляют свои приложения. Будучи водителем в этом случае, вам придется вызвать конкретный иранский или венесуэльский экстрактор, чтобы организовать транспортировку нефти непосредственно к вашему автомобилю.

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

Поэтому, вся инфраструктура должна быть изменена. Наше видение с iExec версии 2 заключается в создании первого мирового рынка вычислительных ресурсов. Итак, позвольте мне рассказать вам о том, что мы представим 29 мая 2018 года на Blockshow Berlin, Germany.

Рабочие пулы

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

Скоро любая машина сможет стать “работником”, т.е. получать оплату в RLC за выполнение программных задач.

Как это будет работать?

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

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

На рынке вы также найдете то, что мы называем “Приватные рабочие пулы”, где все машины предоставляются одним поставщиком облачных служб с собственным планировщиком. Мы уже заключили соглашения о сотрудничестве с несколькими стартапами в области «Зеленых ИТ», которые предлагают более экологичные подходы к центрам обработки данных. В настоящее время мы обсуждаем с более традиционными поставщиками облачных услуг — но вам придется ждать май, чтобы получить окончательный список ;-)

Что это меняет для разработчиков ? Часть “работы” теперь определяется как триплет: приложение, набор данных и рабочий пул. Это означает, что каждое децентрализованное приложение теперь может иметь доступ к неограниченным вычислительным ресурсам вне-сети, просто указав этот триплет. Разработчики просто должны развернуть свои устаревшие приложения (как контейнеры Docker) и наборы данных, а также подключиться к существующему рабочему пулу. И вуаля!

Рынок

В версии 2 мы представляем новый элемент, который станет центральным для облака iExec: рынок. Здесь вы сможете просмотреть все различные рабочие пулы, цены на использование ресурсов, доступные ресурсы и так далее.

На основе этих различных предложений пользователи и разработчики выбирают соответствующий пул для выполнения своей задачи. Рынок реализован как смарт-контракт и уже является частью нашего протокола “PoCo”. Версия 2 также обеспечивает простой в использовании интерфейс, так что пользователи и разработчики могут видеть, как рынок и экосистема динамично развивается.

Оплата за задачу

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

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

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

Подтверждение вклада

PoCo-это наш консенсусный протокол для “офф-чейн”вычислений . Этот протокол проверяет, что вычисления, которые произошли вне цепи, были выполнены в соответствии с требованиями клиентов. Кроме того, PoCo сохраняет все результаты консенсуса обратно на блокчейн, чтобы каждый шаг в исполнении офф-чейн был открытым и проверяемым всеми.

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

Чего вы не найдете в версии 2.0 (но позже в версии 2.x)

Как и во всех основных выпусках, мы сначала развернем V2 в тестовой сети и позволим разработчикам, а также пользователям тестировать и оценивать его. Это будет работать в виде “замораживания функций”. Развертывание в основной сети произойдет вскоре после этого-вероятно, в течение нескольких недель. В мае мы планируем выбрать только приватные рабочие пулы. Общественные рабочие пулы, то есть рабочие пулы, соединяющие компьютеры из интернета, появятся позже. Причина заключается в том, что требуются конкретные разработки, инструменты для администрирования и поддержки общественных рабочих пулов. Они будут разработаны в ближайшие месяцы после первоначального выпуска V2.0 . Хотя у нас пока нет окончательной дорожной карты, надежной целью для этого будет сентябрь/октябрь.

Первая версия PoCo, развернутая на Ethereum, еще не достигла своего полного потенциала. Улучшения еще предстоит сделать в отношении производительности (в оба конца), а также затрат. На данный момент это может быть медленнее, чем традиционное облако, и дорого из-за высокой комиссии за транзакции на Ethereum. Мы оцениваем несколько технологий боковой цепи (например, 0x или Parity bridges), чтобы снизить стоимость работы в основной сети. Конечная цель-запустить PoCo на выделенной боковой цепи, используя основную цепь только для платежей и хранения результатов консенсуса PoCo.

Заключение
Мы надеемся, что вы так же взволнованы, как и мы, этому важному этапу на пути iExec. Это, безусловно, наш самый большой релиз, на один шаг ближе к реализации нашего видения будущей инфраструктуры интернета, и самый первый децентрализованный рынок для свободной торговли вычислительными ресурсами. До тех пор мы будем продолжать работать нон-стоп до самого конца, чтобы принести лучший продукт на 29 мая.

И на всякий случай, если вы пропустили это, вот два наших последних основных момента:

Присоединяйтесь к нам:

iExec 🇷🇺

Веб-СайтTelegramVKontakteInstagramTwitter • Facebook • YoutubeMediumGolos

iExec 🇺🇸

WebsiteMediumSlackTelegramRedditTwitterFacebookLinkedInYoutubeGithubKakaoInstagramSteemitKatacodaDocs

___________________________________________________________________

--

--