[ИНФО] Как добывать криптовалюту с пользой для науки и общества (и без видеокарт): проекты BOINC, Gridcoin и SPARC - руководство по настройке [МАНУАЛ]
Наверное, у большинства есть различные занятия: работа для денег, и работа для души. В мире майнинга криптовалют есть майнинг, как работа, для заработка, а есть - "для души". О нём сегодня и пойдет речь
Предыстория и описание проекта BOINC
Как говорит наша дорогая Вика, BOINC (англ. Berkeley Open Infrastructure for Network Computing) — открытая программная платформа (университета Беркли для GRID вычислений) — некоммерческое межплатформенное ПО для организации распределённых вычислений. Используется для организации добровольных вычислений. Это чутка серватое и скучное, но правильное определение.
Если говорить более по-человечески, то есть такой институт Berkeley в Калифорнии. Когда-то давно им пришла в голову мысль, что можно использовать вычислительные ресурсы всего мира для работы над научными проектами (благодаря интернету). И они запилили проект с открытой инфрастуктурой (как это принято в хороших вузах) под названием BOINC, который помогает ученым отправлять задачи в распределенную компьютерную сеть и получать результаы вычислений. Значительно быстрее и дешевле, чем аренда и/или строительство дата-центра для этих же задач.
Ещё немного информации из википедии: BOINC — программный комплекс для быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Первоначально разрабатывался для крупнейшего проекта добровольных вычислений — SETI@home, но впоследствии разработчики из Калифорнийского университета в Беркли сделали платформу доступной для сторонних проектов. Сейчас BOINC является универсальной платформой для проектов в области математики, молекулярной биологии, медицины, астрофизики и климатологии. BOINC даёт исследователям возможность задействовать огромные вычислительные мощности персональных компьютеров со всего мира.
BOINC разработан командой во главе с Дэвидом Андерсоном (David Pope Anderson), возглавляющим также SETI@home, из Space Sciences Laboratory Калифорнийского университета в Беркли. Проект запустился в 2002 году. На 27 марта 2017 года BOINC представляет собой распределённую сеть из более чем 830 000 активных компьютеров (хостов) со средней производительностью всей сети около 158 петафлопс. Для сравнения, самый мощный суперкомпьютер на март 2017 года "СанВэй ТайхуЛайт" имеет пиковую мощность 93 петафлопса. Пиковая мощность проекта BOINC зафиксирована на уровне 320 петафлопс, что более чем в три раза превосходит пиковую мощность самого мощного суперкомпьютера на Земле. Национальный научный фонд США в 2002 и 2005 годах отметил заслуги разработчиков, трижды награждая BOINC. В книге рекордов Гинесса BOINC упомянут как самая большая распределенная сеть компьютеров, производящих вычисления.
Платформа работает на различных операционных системах, включая Windows и варианты юниксоподобных GNU/Linux, CentOS/RHEL, FreeBSD, NetBSD, OpenBSD, Solaris, Mac OS X и Android. BOINC опубликован под лицензией GNU Lesser General Public License - свободное программное обеспечение с открытым исходным кодом.
Когда появился BOINC, ещё не было криптовалют. Изначально, проект лишь учитывал вклад пользователя в общее дело - вычисления. Позже появились сертификаты, чтобы ты мог гордиться ;)
Но в 2013 году всё изменилось, когда в мир пришёл GridCoin - первая криптовалюта, работающая по алгоритму Proof-of-Research (докозательство исследования). Идея состояла в том, чтобы, основываясь на вкладе исследователя, выплачивать монеты-вознаграждение.
В случае с GridCoin, всё чуть сложнее, чем просто настройка BOINC или чем просто майнинг. Но не намного :) Если вы предпочитаете видеоуроки, то вот
Видео от пула grcpool.com
Поэтапная текстовая инструкция
Шаг 1. Установка BOINC
Если у вас Linux, то всё можно установить через менеджер пакетов. Например, для ubuntu: sudo apt install boinc
или для arch: pacman -S boinc
. Либо воспользуйтесь графическим менеджером пакетов. При возникновении затруднений, смотрите сюда. Если же вдруг пакета в вашем дистрибутиве нет, или вы пользуетесь проприетарными системами, придётся сходить на официальный сайт проекта в раздел Download: https://boinc.berkeley.edu/download.php. Конечно, после загрузки файла вам необходимо его запустить и установить BOINC. После этого можно запускать клиент, но мы оставим пока его в фоне. Если BOINC выведет вам какие-то подсказки или предложит мастера настройки, закройте этот мастер сразу же (через него в любом случае нельзя задать внешний аккаунт-менеджер).
Шаг 2. Регистрация в пуле
Проследуем по ссылке на пул-монополист: https://www.grcpool.com. Одно время был ещё один небольшой пул от неких анимешников, но сейчас я не нашёл его в рекомендациях. В любом случае, этот пул имеет удобную статистику и позволяет настроить проекты для участия (то есть это не только пул, но ещё и веб-проджект аккаунт менеджер). Регистрируемся, подтверждаем почту и входим в аккаунт. Запомните ваш логин и пароль на GRCPool - они нам ещё понадобятся (да и вообще, зачем не запоминать пароли? :).
Самая полезная страничка в вашем аккаунте - это https://www.grcpool.com/account. Тут видно ваши доходы, сколько работает хостов (можно подключить несколько ПК на один аккаунт, разумеется), примерные доходы в день, адрес, куда высылаются награды, ещё не выплаченная сумма Gridcoin и т. д. Сейчас нам надо настроить проекты, в которых вы хотите участвовать. Изучение проектов BOINC выходит за рамки данной статьи, вам необходимо провести своё сбственное мини-исследование и решить, в каких проектах вы хотите участвовать. Вот несколько советов от "PRO":
- Выбирайте проекты с меньшим количеством участников (вы получите меньше доходов в проекте с 1000 участников чем с 50).
- Выбирайте проекты максимально совместимые с вашим железом, не пытайтесь специально выбирать GPU-майнинг задачи. Работайте на CPU.
- Проверяйте, что у проекта есть достаточно работы для выполнения. Иначе ваше железо будет простаивать в ожидании новой задачи.
- Добавляйте дополнительный (бэкап) проект на случай, если основной перестанет работать или у него закончатся задачи.
Итак, давайте наконец настроим проекты. Для этог проследуйте в раздел Hosts или просто перейдите по ссылке: https://www.grcpool.com/account/hosts. Теперь нажмите на имя вашего ПК, который хотите настроить. Прокрутив чуть ниже, до раздела "Projects for Pool #1", вы увидите выпадающий список проектов. Для начала вам надо выбрать желаемые проекты (можно начать с 2-3, или добавьте больше, по желанию). Советы по выбору проектов можно глянуть здесь либо на сайте монеты вот здесь. После выбора нажмите add и проект появится в таблице ниже.
По умолчанию для всех добавляемых проектов будет указан Resource Share (доля в ресурсах вашего ПК) - 100 (%). Если вы хотите, чтобы все проекты рассчитывались равномерно (например, если у вас 4 проекта, каждый проект будет работать 25% от общего времени работы BOINC), то можно не трогать этот показатель. Если же вы желаете задать соотношение вычислений (например, отдать приоритет менее популярному проекту, чтобы помочь ему и получать больше выплат), тогда укажите здесь долю в процентах. Например, для 4 проектов: 50, 20, 20, 10 означает, что на соответствующие проекты будет выделятся столько процентов времени. Общая сумма процентов должна давать 100. Кроме этого, вы можете отключить определенные функции: майнинг на процессоре, майнинг на видеокартах NVIDIA, майнинг на AMD (ATI), майнинг на процессорах Intel. Это делать не обязательно, как и соотношение Resource Share, но вдруг вы хотите оставить ваши видеокарты, к примеру, под майнинг чего-то другого :). После настроек, не забудьте нажать Save внизу. Теперь нам стоит указать в разделе payoutAddress адрес кошелька для получения выплат, однако кошелька у нас пока нет. Так что перейдем к установке и настройке последнего.
Шаг 3. Установка и настройка кошелька Gridcoin
Для Linux есть готовые пакеты под RPM (Fedora/OpenSUSE), AUR (ArchLinux), Debian/Ubuntu. В случае с последним вот так можно добавить репозитории проекта и установить его:
sudo add-apt-repository ppa:gridcoin/gridcoin-stable
sudo apt-get update
sudo apt-get install gridcoinresearchd
Запуск установленного приложения выполняется командой gridcoinresearchd или из системного меню. Для RPM, AUR пакетов или версий для проприетарных платформ перейдите в раздел загрузок на официальном сайте монеты: http://www.gridcoin.us/Guides/pool-gridcoin-install.htm, скачайте, установите и запустите клиент. Вы увидите примерно следующее:
Ваша задача - найти адрес кошелька, а затем оставить кошелек синхронизироваться. Если вы не хотите хранить весь блокчейн гридкоина, для вас есть 4 альтернативных варианта кошелька: в децентрализованной бирже OpenLedger (OpenLedger, RUDEX, BTSABC); в битшарах - Bitshares-Light; в мульти-кошельке https://holytransaction.com; либо в мульти-кошельке https://coinomi.com. Итак, скопировав адрес кошелька, введите его сюда: https://www.grcpool.com/account/payoutAddress и нажмите Save. Теперь на вашей основной странице акаунта должен быть виден адрес. Финальный этап - подключение к всему настроенному непосредственно ПО для вычислений, т.е. BOINC.
Шаг 4. Настройка BOINC для работы с аккаунт-менеджером
Осталось всего немного. Перейдите в запущенный клиент BOINC и выберите Advanced Mode (расширеный режим), если ещё не сделали этого. Разверните BOINC на весь экран. Откройте меню Tools (инструменты), затем Add Account Manager (добавить менеджер аккаунта). Внизу, в Account Manager URL (адрес аккаунт-менеджера) введите: https://www.grcpool.com. Нажмите далее. Введите логин и пароль, которые использовали для регистрации в пуле GRCPool ранее. Нажмите далее, и ОК. Также вам может понадобиться нажать Tools - Synchronize with GRCPool.com, для обновления списка проектов.
Сейчас BOINC должен начать выкачивать выбранные вами в веб-интерфейсе пула задачи по проектам и начать работать. Теперь вы можете настроить, когда и как хотите, чтобы BOINC работал (меню Activity): постоянно (Run always), только когда ПК не используется или согласно настроек (Run based on preferences), или поставить BOINC на паузу - Suspend (например, если вы хотите запустить другую ресурсоемкую задачу/процесс). Причем, эти настройки выполняются для рассчетов на процессоре и видеокарте отдельно, а также отдельно настраивается передача данных по сети (всего по 3 варианта 3 настроек). Сами настройки задаются в меню Options - Computing Preferences:
Ну вот в общем-то, и всё. Теперь вы можете наблюдать награды через сайт пула, следить за работой с конкретными проектами через клиент BOINC, а также получать на выбранном кошельке выплаты. Но есть и кое-что ещё!
SPARC
Gridcoin - не единственная монета, которую вы можете и будете получать за исследования. Не так давно появился новый проект под названием SPARC - Supercomputer Coins. Тут тема на биткоинтолке а официальный сайт - http://sparc.network. GRCPool уже насчитывает вам SPARC за работу - правда, пока вы не сможете их вывести. Проект готовит ICO на 1 сентября этого года. По следующему адресу можно пощупать альфа-версию: https://alpha.sparc.network или глянуть демо дашборд. Что-ж, лишним не будет! :)
Feedback
Лично меня вдохновляет помощь науке, медицине. Конечно, уровень доходности в таком проекте будет значительно ниже, но ведь это не так важно, когда помогаешь науке! Работали ли вы раньше с Gridcoin? Узнали ли что-то новое или полезное? Напишите в комментариях ваши мысли, от этого всем будет полезно и хорошо. Спасибо! (:
Помогаю науке с 2005 года,
Den Ivanov aka @SXIII из Ростова-на-Дону