Golem: перевод белой книги (часть II)

18 дней назад
65 в blockchain

Iron Golem


Железные Големы сделаны из железа и очень сильны.
Маг который их создал, всегда сохраняет над ними контроль.

Iron Golem - это голем прошедший множество тестов, он дает больше свободы разработчикам, позволяя им создавать приложения, использующие доступ в Интернет или приложения, которые работают за пределами "песочницы". Разумеется, решение о использовании приложений с более высоким уровнем риска по-прежнему будет оставаться за поставщиками, сдающими в аренду свою технику.
Iron Golem должен быть надежным, очень устойчивым к атакам, стабильным и масштабируемым.
Он также предоставит различные инструменты для разработчиков, значительно упрощающие создание приложений.
Наконец, будет реализована Стандартная Библиотека Голема.

Список предлагаемых функций:

● Внешние каналы связи: это позволяет Голему использовать ресурсы и взаимодействовать с программами за пределами сети Golem;
● Режим прямого размещения: доверенный режим для явно "белых" приложений или защищенных сред, при котором Голем проводит вычисления вне Docker / VM;
● Сертификации сред;
● Панель мониторинга сети - общедоступный веб-сайт, отображающий основную статистику сети Golem ;
● (+) Дополнительный механизм обеспечения безопасности - задачи, которые используют открытые каналы связи или режим прямого размещения, особенно сложны для обеспечения безопасности. Могут понадобиться дополнительные меры для того, чтобы обеспечить безопасность таких задач для поставщиков (например, можно будет реализовать централизованные ревизионные оракулы, специальные контракты или программы-наблюдатели за выполнением кода);
● (++) Набор Разработчика Голем: набор диагностических и тестовых инструментов для упрощения создания приложений для Golem;
● (++) Система репутации: протокол репутации, который позволяет узлу эффективно контролировать поведение сети;
● (++) Расширенная система транзакций: система, которая автоматически пытается сопоставить заказчиков с поставщиками таким образом, который наиболее выгоден для всех участников;
● (+++) интеграция devp2p - изменения в p2p и сетевых протоколах с использованием новой версии devp2p;
● (+++) MapReduce и топологическая сортировка задач: добавит следующий уровень абстракции, позволяя пользователям ставить более общие взаимозависимые задачи;
● (+++) Стандартная Библиотека Голема (Golem STD): независимый от используемого языка программирования функционал, обеспечивающий доступ к низкоуровневым компонентам ядра Голема.
Особое внимание будет уделено функциям ввода-вывода, которые используются задачами и подзадачами.
Каждый поддерживаемый язык программирования будет привязан к Golem STD.
Эта связь будет служить средством расширения стандартной библиотеки соответствующего языка (также возможны специальные расширения от разработчиков языков программирования).
С помощью Golem STD возможно автоматическая постановка задачи, независимо от операционной системы.
Golem STD позволит пользователям создавать Голем-приложения с использованием различных языков программирования, что должно значительно увеличить количество возможных вариантов использования и упростить процесс постановки задач.

Будущие внедрения


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

● Платежные решения на основе P2P маршрутизации и транзакциях, например Raiden или многосторонние каналы оплаты;
● Внешние децентрализованные службы идентификации, например uPort;
● Внешние решения для верификации задач или репутации, например TrueBit;
● Внешние решения для хранения данных, например FileCoin, Swarm​.

Краудфандинг


Краудфандинг Голема и выпуск токенов организованы на смарт-контрактах на Ethereum.
Участники, желающие поддержать развитие проекта Golem, могут сделать это, отправив эфир на определенный аккаунт.
Поступая таким образом, они создают GNT-токены (Golem Network Tokens) по ставке 1000 GNT за 1 ETH.

Участник должен отправить эфир на этот аккаунт после старта краудфандинга (StartBlock).
Краудфандинг заканчивается, когда создан EndBlock, или когда количество поступившего эфира, достигает максимума.

Резюме краудфандинга

  • Минимальный объем финансирования для реализации краудфандинг контракта. Если минимальное финансирование не будет достигнуто, возврат средств будет осуществляться по отдельному контракту.

При запуске краудфандинга, адрес для сбора средств будет анонсирован по следующим каналам:

● Веб-страница проекта: golem.network
● Официальный Twitter: twitter.com/golemproject
● Официальный Slack: golemproject.slack.com (вы также можете присоединиться)
● Официальный блог: blog.golemproject.net
● Reddit: reddit.com/r/golemproject
Пожалуйста, перед отправкой ETH, дважды проверьте адрес. По соображениям безопасности мы рекомендуем сверить адрес, по крайней мере по двум разных источникам, указанных выше.

На веб-странице проекта вы также найдете подробное руководство о том, как участвовать в краудфандинге, используя кошелек Ethereum, либо Parity.

Краудфандинг реализован как смарт-контракт с использованием нескольких простых параметров:

● Golem Factory GmbH: контролирует смарт-контракт и адрес, по которому будет приниматься ETH (это multisig-адрес);
● Процент предраспределенных токенов составляет 18% (6% - Golem Team, 12% - Golem Factory GmbH);
● StartBlock, EndBlock: эти номера блоков указывают начало и конец краудфандинга;
● maxCap: максимальная капитализация краудфандинга, в GNT;
● Ставка создания GNT, в ETH.

Краудфандинг контракт соответствует нескольким важным правилам:

● До начала, ни один ETH не может быть отправлен в краудфандинг-контракт;
● После окончания краудфандинга (либо был достигнут maxCap, либо закончился период сбора средств), ни один ETH не может быть отправлен в контракт;
● Во время краудфандинга участники просто отправляют ETH в краудфандинг-контракт, что приводит к созданию GNT;
● Во время краудфандинга, все созданные токены заблокированы;
● Только после старта краудфандинга:
○ Любой пользователь может инициировать передачу ETH по адресу указанному Golem Factory GmbH;
○ Краудфандинг-контракт создает 18% токенов, которые идут на вознаграждение организаторов, т.о. количество токенов участников краудфандинга составляет 82% от общего количества, независимо от объема финансирования;
○ Краудфандинг-контракт завершает финансирование, в результате учредители получают свои токены, а выпущенные GNT разблокируются.
В коде контракта прописана сумма минимального финансирования.
Если минимальное финансирование не достигнуто, то после краудфандинга эфир с аккаунта Golem Factory GmbH возвращается участникам.
Поскольку GNT по умолчанию заблокирован, если минимальное финансирование не достигнуто, в таком случае процедура возврата осуществляется просто и открыто.

Краудфандинг ведет к созданию GNT-токенов, которые являются основой сети Golem.
Реализация GNT соответствует широко принятым стандартам с двумя доп.функциями, которые являются основой краудфандинга и будущих обновлений, а именно: создание токенов и миграция токенов:

● Создание токена - во время краудфандинга, краудфандинг-контракт может выпускать новые GNT (в соответствии с количеством отправленного ETH).
○ По умолчанию созданный GNT заблокирован (его невозможно перевести). Только когда краудфандинг закончен, токены разблокируются и участники могут их переводить.
○ Эта функция активна только во время краудфандинга, что не позволяет создавать токены после его завершения (после чего, кол-во токенов не меняется).
● Миграция токена - функция, которая реализует перенос GNT в другой контракт.
○ По умолчанию эта функция выключена, но если в какой-то момент требуется обновление GNT-токенов, создается отдельный миграционный контракт и предлагается компанией Golem
Factory GmbH, для передачи токенов в новый контракт.
○ Технически, если требуется обновление GNT, компания Golem Factory GmbH создает контракт, реализующий интерфейс MigrationAgent, и устанавливает в GNT контракте (по соображениям безопасности это можно сделать только один раз).
После этого каждый держатель GNT может решить, следует ли вызывать MigrationAgent.migrateTokens для отправки GNT в новый контракт или нет.
○ MigrationAgent можно реализовать только после того, как новый токен будет реализован и развернут.
Поэтому сейчас предоставляется только интерфейс.

Миграция должна быть использована, если в какой-то момент окажется, что по какой-либо причине (например, изменения в Ethereum или изменения в дизайне Голема) требуется обновление токена.
Обновление может быть сделано держателями токенов и не может быть проведено Golem Factory GmbH.

Бюджет и финансирование

Эфир, собранный во время краудфандинга, будет использоваться Golem Factory GmbH в соответствии с дорожной картой, представленной выше.
Код краудфандинга подразумевает, что уровень финансирования проекта может быть любым в пределах между минимальным и максимальным финансированием (капитализацией).
Если необходимый уровень капитализации достигнут, дорожная карта должна быть полностью реализована.

Голем следует рассматривать как научно-исследовательский проект, использующий передовые технологии.
Прогресс, который уже нами достигнут в работе над альфа-версией Brass Golem, подтверждает правильность наших идей, представленных в этом документе, но мы понимаем, что впереди много работы.
Команда Golem готова выполнить все свои обязательства, касающиеся технологий, представленных в этом документе, но в конечном счете, все зависит от успешности краудфандинга.

При сценарии «минимальное финансирование» конечный результат это работающий Iron Golem с функциональностью, обеспечивающей создание децентрализованного рынка вычислительной мощности, а также простейший инструментарий для разработчиков, позволяющий интегрировать собственные программы в сеть Golem.
В частности, минимального финансирования будет достаточно, чтобы реализовать базовую версию Реестра Приложений и Структуры Транзакций.

При сценарии «максимальное финансирование» мы берем на себя обязательства по выпуску гораздо более продвинутой версии Iron Golem'a, которая не только нацелена на полное разрушение существующего рынка вычислительной мощности, но также развивает некоторые важные компоненты Web 3.0.
В частности, этот уровень финансирования позволит создать гибкую платформу для распространения и монетизации инновационных программных решений, в частности, DApps и микросервисов.
Если капитализация будет достигнута в ходе краудфандинга, команда Golem обязуется создать множество конкретных интеграций, полезных для всего сообщества.

Функциональность и финансирование






Структура бюджета при максимальном/минимальном уровне финансирования

Команда Гелема расходует средства исключительно на зарплаты работникам. Мы предполагаем, что при максимальном финансировании мы сможем содержать команду из 20 человек (большинство из которых разработчики) в течение 4 лет.

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

Подрядчики - сюда включены все третьи стороны, с которыми мы хотели бы работать.
Это большая часть бюджета в основном из-за ревизий безопасности (четыре в случае максимального финансирования: по одной на каждый этап).
Юридические и бухгалтерские услуги также включены в эту категорию.

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

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

Фонд непредвиденных расходов рассчитывается как 10% от общего бюджета (5% при минимальном финансировании).

Команда Голема

Джулиан Завистовски
Генеральный директор и основатель
Петр ‘Viggith’ Янюк
Зам.директора, сооснователь
Анджей Регулиски
Исполнительный директор, сооснователь
Александра Скржипчак
Ведущий программист,
сооснователь

Алекс Леверингтон
Сеть P2P
Павел ‘chfast’ Билика
Ведущий инженер Ethereum
Марек Францишкевич
разработчик
Венделл Дэвис
БДМ

Адам Банасян
разработчик
Павел Перегуд
разработчик
Магдалена Стасевич
разработчик
Радослав Загуровикз
разработчик

Создание Голема это чрезвычайно сложная задача, требующая умной и преданной команды.
Некоторые из нас, в частности Джулиан, Анджей, Петр, Павел, Венделл и Радек, работали вместе над такими проектами как Ethereum, Hydrachain и Morfa.
Другие присоединились к Голему позже.
Алекс Леверингтон и Павел Билика были основными разработчиками Ethereum в течение многих лет, при этом Павел по-прежнему работает над виртуальной машиной Ethereum (EVM).

** P.S. Ряд моментов (заголовки и т.д.) выделены мной, т.к. в первичном документе структура оставляет желать лучшего. В остальном - сохранён авторский подход. Также - оставлены все ссылки, кроме перекрёстных внутри документа. И последнее - благодарю за помощь в переводе А. Ушакова. **

Оригинал поста https://habrahabr.ru/post/332300/

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
67
  ·  18 дней назад

@itsynergis Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:

Вы опубликовали 4 постов в один день

Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь

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

Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.

65
  ·  17 дней назад

Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
ukrainian, mir, kot, vadbars, gryph0n, myhardmoney
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!


Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"