Как майнить криптовалюты в операционной системе Linux

 

Майнинг на ОС Linux/Ubuntu

Большая часть программного обеспечения для майнинга криптовалют разработана под 64-битные версии Windows 7 или 10. Большинство обзоров и инструкций также написаны исключительно для продукции Microsoft. При этом майнинг на Linux незаслуженно обойден вниманием. Несмотря на очевидные минусы добычи плюс традиционно низкую стабильность Виндоуз, майнеры продолжают запускать фермы под управлением этой операционной системы.

Давайте рассмотрим особенности добычи криптовалют на ПО, предназначенном для работы под Убунту или другими сборками ОС Linux.

Какие программы нужны для майнинга под Линуксом

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

Майнинг linux-программами мало отличается от работы с Windows. Разработчики выпустили немало кросс-платформенных приложений, которые имеют версии для всех популярных операционных систем, включая Linux.

Для хранения заработанных средств нужно использовать только проверенные безопасные кошельки. Для майнинга на Ubuntu и других версиях Линукса подойдут следующие электронные бумажники:

  • Electrum — приложение, предназначенное для работы на Линуксе, Виндоуз и Мак ОС.
  • Ledger Nano S — кроссплатформенный кошелек, скачать который можно для любой операционки.
  • Jaxx — еще одна популярная кроссплатформенная разработка.

Вместо программного обеспечения можно использовать аппаратные решения для хранения криптомонет — Trezor, Keepkey и другие устройства. За них придется заплатить, но высокая безопасность ваших цифровых сбережений стоит этого.

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

Майнеры для Ubuntu

Среди множества утилит, обеспечивающих возможность майнинга на Линуксе, лидирует приложение CGMiner. Эта популярная программа основана на открытом коде CPU Miner, предназначенном для добычи крипты на процессоре.

Достоинства CGMiner заключаются в богатстве ее функций. С ее помощью можно:

  • управлять вентиляторами охлаждения;
  • контролировать параметры работы оборудования;
  • удаленно управлять фермой;
  • одновременно использовать несколько видеокарт Nvidia или AMD и анализировать их работу.

И, самое главное, программа отличается эффективным алгоритмом, за счет чего достигается более высокий хешрейт.

Для майнинга на ASIC под управлением Linux используется приложение BFGMiner. Его отличие состоит в специализации под интегральные вычислительные схемы. Как и CGMiner, приложение помогает установить полный удаленный контроль над фермой. С ее помощью вы сможете управлять кулерами, получать полную информацию относительно работы оборудования и проводить интеллектуальный анализ эффективности фермы.

Нельзя обойти вниманием майнер для Linux с графическим интерфейсом — EasyMiner. Это оболочка, которая может работать совместно с CGMiner или аналогами. Ее применение облегчает настройку майнера, поэтому EasyMiner стоит рекомендовать новичкам криптовалютного рынка. Благодаря точной и понятной визуализации даже неопытный пользователь легко разберется в процессах внутри фермы и сможет оптимизировать ее производительность. Программа поддерживает протоколы Stratum и GerWork Mining и может успешно использоваться для работы в составе пула и сольного режима добычи.

Особенности настроек

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

Дистрибутивы уже имеют встроенные драйвера для новых видеокарт. Если же вы желаете попробовать майнит на устаревших GPU, придется скачать и установить проприетарные драйвера с сайта разработчика. Процедура не отличается от аналогичной под Windows.

Подключение к пулу посредством программ с графическим интерфейсом не вызывает затруднений. Готовые настройки командной строки для консольных приложений можно найти в соответствующих разделах пула.

Причины использования Linux для майнинга

Майнинг на Linux Mint — сборке, которая оптимизирована для криптодобычи, похож на работу с привычной Windows. Поэтому переход на бесплатную ОС не займет много времени и сил. Дистрибутив любой сборки Linux свободно доступен в сети, остается лишь скачать его и установить на ПК. Никаких особых параметров установки не потребуется. Не стоит волноваться даже по поводу наличия драйверов для вашей видеокарты — новые сборки имеют «вшитые» наборы для AMD и Nvidia.

Преимущества работы фермы под Linux состоят в следующем:

  • Быстрая установка и настройка. Дистрибутив с необходимыми драйверами и программами можно скачать и записать на флешку, которую остается лишь вставить в ПК. Запуск Линукса без инсталляции займет буквально пару минут. При этом флешку можно переносить с устройства на устройство с сохранением параметров установки ОС.
  • Простая настроек. После установки дистрибутива на компьютер с установленными GPU нет необходимости искать подходящие драйвера. Система сама обнаружит карты и настроит их оптимальную работу.
  • Стабильность. Linux изначально разработан для работы с серверным оборудованием. Поэтому он может работать без обязательных перезагрузок для установки обновлений, как это происходит с Windows. Вероятность зависания и самостоятельной перезагрузки компьютера на Linux минимальна.
  • Высокий хешрейт. ОС Linux хорошо оптимизирована для работы с «железом», что позволяет получить максимально доступный хешрейт для любых видеокарт.
  • Удобство. Качественное ПО позволяет удаленно контролировать работу ферм и управлять ими независимо от их физического расположения.
  • Разгон оборудования. Система дает возможность легко менять тайминги работы видеокарты и частоты памяти и ядра.
  • Простая работа с приложениями для криптодобычи. Достаточно несколько щелчков мыши, чтобы сменить работающий кошелек и майнер.
  • Поддержка больших ферм. Линукс корректно распознает и эффективно использует до 8 видеокарт на одной материнской плате.
  • Свободное распространение. Linux не нуждается в покупке и активации. Система распространяется бесплатно. Готовые сборки, настроенные для эффективного майнинга, могут стоит небольших денег. Но вы всегда можете самостоятельно создать бесплатный аналог для своей фермы.
Читать статью  ТОП 33 лучших сайта для заработка Биткоин без вложений

Единственный недостаток перевода фермы на Линукс — необходимость потратить свое время на изучение особенностей ОС. Но саморазвитие приносит только пользу.

Перевести ферму на Linux стоит хотя бы из-за чуть большего хешрейта и отсутствия сбоев и простоев во время работы фермы.

Начинаем майнить в Linux

Начинаем майнить в Linux

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

Сейчас существует большое количество готовых сборок Linux, как правило, на базе Ubuntu, с достаточно простой установкой и управлением. Самостоятельными дистрибутивами назвать их сложно, хоть они и имеют собственный дизайн и команду разработчиков. Собой они представляют обычную Ubuntu 16.04 с установленной графической оболочкой, как правило OpenBox или LXDE, набором драйверов и ассортимента программ-майнеров. Некоторые из них имеют собственные централизованные панели управления «шахтой». Приведем несколько самых известных и распространенных:

  1. ethOS — платный дистрибутив LiveCD, который можно развернуть на USB-флешку или диск. Стоимость одной лицензии $39. Имеется приложение для мониторинга в Google Play .
  2. HiveOS — сборка на базе Ubuntu, которую можно отнести к shareware — условно-бесплатное ПО, потому что предоставляет бесплатный мониторинг и управление только трех ригов. Все последующие по $5 за штуку.
  3. SMOS — также платная сборка. На момент написания статьи проводилась акция по $2 за rig. Имеет несколько версий, в зависимости от серии и поколения используемых видеокарт.
  4. nvOC — Ubuntu с установленными драйверами Nvidia, необходимыми настройками и набором майнеров. Достаточно отредактировать единый конфигурационный файл, указав номер кошелька и пул, и готово.
  5. rxOC — аналогичный образ, но уже для карт AMD.

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

Что имеем и что потребуется добавить

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

Для удобства в работе и настройке:

  • добавляем дополнительного пользователя и выдаем ему права sudo;
  • включаем его в группу sudo.

Установка графической среды (если необходимо)

Для удобства использования можно установить любую среду рабочего стола.

  • Стандартная среда устанавливается командой:
  • Установка альтернативной среды:

После установки окружения необходимо перезагрузить сервер.

Установка драйверов

Нам потребуются проприетарные драйверы, т.к. только они смогут обеспечить необходимую производительность, функционал и стабильность. В свободных драйверах на данный момент отсутствует полноценная поддержка OpenCL и CUDA , в связи с чем потребуются именно они. Также управление частотами памяти и графического ядра, и скоростью оборотов системы охлаждения доступны только в проприетарных драйверах. Имеются два способа установки — рассмотрим детально оба из них.

Вариант №1. С сайта NVidia.

  1. Скачиваем драйверы с официального сайта. При выборе операционной системы указываем Linux x64. В перечне также присутствуют версии пакетов в формате .deb, но нас интересует универсальный в формате run:
  2. Делаем его исполняемым:
  3. В ходе установки система потребует отключить дисплейный менеджер, что мы сделаем заранее. Сделать это можно так:

Для остановки службы lightdm.service система попросит авторизоваться и ввести пароль текущего пользователя.

Установка проприетарных драйверов, скачанных с сайта производителя, выглядит как сборка их из исходников, для чего необходимо наличие в системе пакетов make и gcc, которые отсутствуют в стандартном наборе пакетов автоматической установки операционной системы.

Вариант №2. Из репозитория xorg-edgers

Репозиторий xorg-edgers содержит последние стабильные версии драйверов NVidia. Его и будем использовать для установки.

  1. Добавляем xorg-edgers в систему:
  2. Выполняем обновление репозиториев:

Настройка разгона карт

В Linux нет программ подобных MSI Afterburner, в которых достаточно просто и удобно проводить разгон видеокарт путем перемещения ползунка по шкале. Сейчас многие, вероятно, скажут, что Linux это сложно и для майнинга не подходит, и с одной стороны, будут правы.

Если вас бросает в дрожь от рисованных пингвинов и слов «терминал» или «консоль», страшитесь SSH и apt-get, если вы не любите проводить много времени за клавиатурой, то для ускорения настройки рига лучше использовать Windows, но и присмотреться к данной статье. Не такие и пугающие эти нелетающие компьютерные птицы — достаточно милые и дружелюбные. Далее мы рассмотрим, как же выполнить тонкую настройку видеокарты для достижения хорошей скорости добычи.

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

  1. Очищаем текущую конфигурацию и включаем видеоядра:
  2. Перезагружаемся:

Секция примет следующий вид:

Установка майнера

Для добычи воспользуемся одной из немногочисленных утилит для добычи монет на алгоритме Ethash под названием ethminer. Скачать ее проще всего будет с GitHub:

  1. Скачиваем архив:
  2. Распаковываем:
  3. Копируем полученный файл в /usr/bin для дальнейшей простоты в использовании, т.к. он будет считаться установленной программой:
  4. Создаем скрипт с именем eth.sh, который будет выполнять запуск майнера в утилите screen:
  5. Вносим строки:
  6. Coхраняем файл сочетанием клавиш CTRL + W и отвечаем «Y».

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

Кто-то, вероятно, обратил внимание, что в предыдущей статье указывалось, что карты GTX 1080 не сильно подходят для работы с алгоритмом DaggerHashimoto (Ethash) и их производительность составляла всего 25,5 — 26 Mh/s, в то время как можно достичь 35,65 Mh/s с помощью утилиты OhGodAnETHlargementPill . Чтобы ее установить, необходимо проделать следующие шаги:

  1. Скачиваем утилиту с GitHub:
  2. Делаем скачанный файл исполняемым:
  3. Настраиваем автозапуск:

Данную утилиту можно размещать на запуск через rc.local:

Успешный запуск можно проконтролировать через screen:

screen -x Tabletka.

Итого

Необходимое программное обеспечение и его настройка произведены. Можно добавить все созданные нами скрипты разгона и запуска майнера в автозагрузку, что существенно облегчит эксплуатацию рига. Также можно установить Teamviewer и осуществлять мониторинг и управление удаленно. Как вариант, можно настроить запуск скриптов в screen и осуществлять контроль по SSH. В данном вопросе каждый волен использовать привычный инструмент.

P.S. А = автоматизация

Мы рекомендуем самый простой способ — это воспользоваться стандартным приложением автозагрузки. В LXDE это «Сеансы и запуск».

  1. В окне приложения проходим на вкладку «Автозапуск».
  2. Нажимаем «Добавить».
  3. В появившемся окне указываем имя приложения, описание (при необходимости) и указываем расположение файла скрипта.
  4. Сохраняем новую запись.

Через консоль утилита вызывается командой xfce4-session-settings. Данный вариант гарантировано запускает скрипты после полной загрузки операционной системы.

Майнинг на линуксе

Майнинг на Линукс, разумеется, возможен, несмотря на то, что большая часть программного обеспечения все-таки разрабатывается для Windows 7 или 10 64bit. Linux – значительно более стабильная операционная система и, что важно, бесплатная. Добыча криптовалюты на этой платформе способна показать производительность даже лучше, чем на Винде. Разберемся в этом вопросе подробнее.

Майнинг на Линукс или Виндовс?

Свои преимущества и недостатки есть как у майнинга на Линукс, так и на Windows. Первый вариант может показаться проблематичным тем пользователям, которые ранее не работали в ОС с открытым исходным кодом. Действительно, нужно прочитать немало гайдов и инструкций, чтобы освоиться.

Однако есть стимул попробовать это сделать: повышенный доход. У Linux есть сборка Mint, ориентированная именно на добычу виртуальных монет. Этот дистрибутив находится в свободном доступе, скачать его любой может абсолютно бесплатно на законных основаниях.

Проблем с освоением интерфейса возникнуть не должно, он достаточно сильно похож на виндовый. Раньше, в более старых версиях Linux, возникали проблемы с поиском драйверов – но и это давно в прошлом, современные сборки включают в себя пакеты драйверов для всех популярных устройств, включая видеокарты AMD и NVIDIA.

Вывод – попробовать майнить на Linux определенно стоит. В крайнем случае, всегда можно вернуться обратно на Виндовс ( смотрите нашу статью про настройку Windows для майнинга – ссылка на https://matbea.com/articles/nastroyka_windows ).

Майнинг на Линуксе – плюсы и минусы

Минус у майнинга на Линуксе только один – это первичная сложность настройки и подключения фермы, зато плюсов достаточно:

  • Быстрая установка ОС . Также возможен запуск дистрибутива с флешки вообще без установки. При этом, когда флешка переносится в другой компьютер, все настройки сохраняются. Драйвера по умолчанию вшиты в дистрибутив.
  • Надежность и стабильность . Операционная система не зависает и почти никогда не требует перезагрузки. Именно поэтому ее также часто используют на серверном оборудовании.
  • Удобство . На Linux разрабатывают самое оптимизированное и качественное программное обеспечение.
  • Широкие возможности для разгона оборудования – корректировка частоты памяти и ядра видеокарт, тайминга их работы.
  • Линукс способна поддерживать фермы более высокой мощности , чем Виндовс. Так, она может максимально эффективно использовать на одной материнке до восьми графических процессоров.
  • Высокий хешрейт , благодаря оптимизации сборки Mint для майнинга.

Наконец, Linux распространяется бесплатно, не требует покупки и активации. Встречаются платные готовые сборки, однако в любом случае они будут в разы дешевле Windows.

Линукс: сборка для майнинга – какую выбрать

Рассмотрим вопрос о том, какую сборку Линукс для майнинга лучше выбрать. Сегодня в сети можно найти много готовых сборок, обычно на базе Ubuntu, которые устанавливаются и управляются максимально просто. Впрочем, различаются они по большей части только дизайном, ассортиментом софта и драйверов. Самые известные варианты:

  • Linux Mint . Наиболее известный десктопный дистрибутив Linux для майнинга, используется миллионами людей. Он работает из коробки с полной мультимедийной поддержкой, предоставляет отличный менеджер программного обеспечения, прост в обслуживании, имеет надежную архитектуру. Кроме того, разработчики прислушиваются к мнению сообщества и регулярно вносят полезные изменения.
  • HiveOS . Также достаточно известная сборка на базе Ubuntu. Представляет собой условно-бесплатное ПО (shareware), но и в бесплатной версии можно свободно поддерживать и мониторить до трех ригов.
  • ethOS . Дистрибутив LiveCD, распространяемый на коммерческой основе (39 долларов за лицензию). Можно развернуть на флешку или другой внешний носитель. Отслеживать процесс майнинга помогает приложение на Android.
  • nvOC и rxOC . Практически одинаковые варианты Ubuntu с предустановленными драйверами, майнерами и настройками, только первый предназначен для карт Nvidia, а второй – AMD. Пользователю после установки нужно лишь отредактировать файл конфигурации, где указать адрес пула и номер кошелька для получения дохода.

Одна общая особенность всех этих сборов – пользователь не имеет возможностью в полной мере управлять системой, так как она разработана другими участниками. Это минус в плане безопасности, хотя если выбирать из проверенных сборок, то проблем быть не должно.

Особенности настроек

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

Что касается настроек самого майнера, то подробная инструкция по ним обычно есть на сайте выбранного майнинг-пула. В качестве примера рассмотрим настройку добычи Ethereum на Линукс:

  • Скачать программу для майнинга (например, Claymore-Dual-Miner ).
  • Зайти в файл конфигурации, прописать в нем имя воркера и пароль от него, а также адрес подключения к выбранному пулу. Для этой цели служат поля User, Pass, Server, Port.
  • Запустить процесс путем ввода текстовой команды ./miner.

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

Выбор пула

Выбор пула для майнинга – обязательный этап, поскольку именно в пуле каждый майнер получается стабильный постоянный доход. Рассмотрим лучшие на сегодня майнинг-пулы и подскажем, на что обратить внимание при выборе:

  • Hiveon. Монеты: Ethereum, Ethereum Classic. Нет комиссий – ни за транзакции, ни за работу пула. Схема выплат PPS+. Сервера есть в РФ, Северной Америке, Европе, Азии. Выплаты ежедневные по достижении порога в 0.1 ETH или 1 ETC. Пользователи операционной системы Hive OS получают возможность оплачивать лицензию в форме комиссии 3%.
  • Ethermine. Монета: Ethereum. Комиссия пула 1%. Комиссий за транзакции нет. Схема выплат PPLNS. Сервера есть в США, Азии, Европе. Выплаты ежедневные с минимальным порогом. Можно добывать криптовалюту анонимно.
  • SparkPool. Монеты: Ethereum, GRIN_32, GRIN_29, Nervos, BEAM. Комиссия пула 1%. Схема выплат PPS+. Выплаты ежедневные. Сервера есть в США, Азии, Европе.
  • F2POOL . Монеты: Ethereum, Bitcoin Cash, Bitcoin Satoshi Version, Litecoin, Ethereum Classic, GRIN_32, GRIN_29, Dash, Decred, Monero, ZCoin и еще свыше 30 валют. Схема выплат PPS+ или PPS, зависит от монеты. Комиссия 1-5%. Выплаты ежедневные.

В процессе выбора подходящего пула главное, на что нужно обратить внимание – это перечень поддерживаемых монет. Среди них должна быть та, которую вы выбрали для заработка. Далее смотрите на комиссионные сборы и модель распределения выплат. Отлично, если пул берет на себя оплату транзакций. Наконец, где расположены сервера? Чем ближе они к вашему месту жительства, тем меньше будет пинг и стабильнее прибыль.

Подробнее на эту тему можно прочитать в статье о пулах для майнинга (ссылка на https://matbea.com/articles/pull-for-crypto-mining ).

Майнинг ферма на Линукс

Процесс сборки майнинг-фермы под Линукс ничем не отличается от аналогичного процесса в случае с Windows. На эту тему у нас тоже есть ознакомительный материал про фермы для майнинга (ссылка на https://matbea.com/articles/how-bitcoin-farm-works ) .

Стандартная ферма включает в себя:

  • Несколько видеокарт AMD или NVidia.
  • Материнскую плату.
  • Жесткий диск.
  • Оперативную память.
  • Систему охлаждения.
  • Райзеры (удлинители) для подключения большого количества карт.
  • Блок питания.

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

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

Майнинг на CPU под Линукс

На CPU под Линукс чаще всего майнят криптовалюту Монеро. Майнинг этой монеты основан на алгоритме RandomX, который устойчив к добыче ASICами.

Для начала работы потребуется установить мощный процессор (актуальные модели – Intel Core i7-9700K, Intel Core i7-7600K, AMD Ryzen 5 1600X и т.д.). Затем выбрать пул (к примеру, Nanopool) и настроить программное обеспечение. Информация о ходе процесса и его результатах будет отображаться в программном обеспечении.

Подробнее смотрите в статье о майнинге на процессоре (ссылка на https://matbea.com/articles/cpu_mayning ) .

Программы для майнинга Линукс

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

Самая востребованная программа называется CGMiner – подходит для майнинга на процессоре или видеокарте. Если же вы используете ASIC, то идеальным вариантом станет BFGMiner. Обе программы – консольные, не имеют графического интерфейса. Начинающим это может показаться сложно, поэтому есть также вариант с графическим интерфейсом EasyMiner.

Заключение

Хранить полученные путем майнинг на Линукс монеты необходимо в надежном кошельке. Наш сервис прекрасно подходит для этой цели. Мы предлагаем выгодную партнерскую программу и комфортные возможности для обмена валют.

Источник https://cryptostate.ru/mayning/ubuntu-linux

Источник https://selectel.ru/blog/nachinaem-majnit-v-linux/

Источник https://matbea.com/articles/linux-maining

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: