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

Майнинг (mining) — это процесс записи транзакций с биткоинами в блокчейн, общедоступную базу данных по всем операциям с Bitcoin, которая отвечает за подтверждение транзакции. Узлы сети используют блокчейн, чтобы отличить реальные транзакции от попыток потратить одни и те же средства дважды. Основная цель майнинга — это достижение консенсуса между узлами сети относительно того, какие транзакции считать легитимными.
Каждый блок должен содержать подтверждение того, что работа по решению математической задачи была проведена, и каждый из узлов сети может легко проверить, действительно ли блок был закрыт по правилам.
Блок — перманентно записываемые файлы в сети Bitcoin, содержащие информацию о произошедших транзакциях.
Каждый блок, помимо остальных компонентов, содержит в своем заголовке запись о нескольких или всех последних транзакциях и запись о блоке, который шел непосредственно перед текущим. Для создания нового блока майнеру необходимо решить на своём оборудовании задачу, которую выдает сеть. У каждого блока — свое уникальное решение, которое так же записывается в заголовок блока. Эта задача сложна для решения и занимает большое количество времени, но как только один из пользователей (майнеров) решает задачу, остальная сеть очень быстро подтверждает, что решение верно. Существует несколько решений для каждого блока – достаточно найти хотя бы одно из них.
Нода (от англ. Node — узел) — любой компьютер, который подключается к сети Bitcoin и использует p2p протокол, который позволяет нодам общаться между собой в сети и распространять информацию о транзакциях и блоках. Из таких узлов, между которыми распределена информация, и состоит сеть блокчейна.
Узлы, которые полностью применяют все правила биткойнов, называются полными. Это означает, что они полностью синхронизированы с блокчейн-сетью, то есть на сегодняшний день хранят на жестком диске более 200 Гб полного набора файлов блокчейна. Большинство узлов в сети — облегченные, но именно полные образуют ее основу.
Полные узлы — это единственный способ, которым можно максимально безопасно использовать биткойны. Они хранят всю информацию о сети и благодаря этому дают гарантию, что соблюдаются все правила — например, что биткойны расходуются их владельцем, что ни один койн не был потрачен дважды и так далее.
Блокчейн (blockchain – "цепочка блоков") – публичная база всех транзакций, когда-либо совершенных в системе Bitcoin. Используя эту базу, каждый пользователь имеет возможность узнать, какое количество Bitcoin принадлежало какому-либо конкретному адресу в определенный отрезок времени. База поддерживается с помощью распределённых усилий множества майнеров.
Хешрейт - суммарная вычислительная мощность майнингового оборудования, задействованного в процессе добычи криптовалюты.
Хешрейт выражается в следующих единицах:
Хеш/сек (H/s);
Килохеш/сек (KH/s);
Мегахеш/сек (MH/s);
Гигахеш/сек (GH/s);
Терахеш/сек (TH/s);
Петахеш/сек (PH/s);
Экзахеш/сек (EH/s)
Пул (pool) совместной генерации биткоинов это один из подходов к майнингу, при котором несколько генерирующих клиентов вносят общий вклад в генерацию блока, а затем делят полученный блок в соответствии со вложенной мощностью майнинга.
Воркер (worker) - это учетная запись для соединения майнера с пул-сервером.
Ферма - (набор видиокарт, fpga или asic) это аппаратный комплекс, который осуществляет процесс майнинга.
FPGA (Field Programmable Gate Array). В русском языке это означает программируемая пользователем вентильная матрица. Такое устройство состоит из полупроводников и может быть сконфигурировано как производителем, так и пользователем в зависимости от его нужд.
ASIC (Application Specific Integrated Circuit). В переводе с английского «интегральная схема специального назначения» - это микросхема, настроенная на выполнение одного определённого вида работы – на расшифровку алгоритмов, на базе которых работает блокчейн криптовалюты;
Альткоины, форки (fork — развилка, ответвление) - название альтернативных, отличных от биткоина криптовалют. Litecoin LTC, Peercoin PPC, Novacoin NVC, Terracoin TRC, Quark QRK, Feathercoin FTC, Primecoin XPM и т.д.
Фиатные деньги - англ. Fiat Money, извесны также как декретные деньги - валюта, которую правительство объявило в качестве законного средства платежа, несмотря на то, что она не имеет никакой внутренней стоимости и не обеспечена резервами.

Установка Bitcoin Core

Bitcoin Core по состоянию на 07.06.2019 года требует как минимум 203 Гб свободного пространства, которое должно быть на диске.
Для работы программа будет скачивать весь блокчейн (цепочки транзакций за все время существования сети), поэтому понадобится не только выделить минимум места, но и оставить солидный запас, так как объём данных постоянно будет увеличиваться. По-хорошему, под Bitcoin Core лучше всего выделить не менее 500 Гб.
Устанавливаем пакет:

emerge --ask net-p2p/bitcoin-qt

Чтобы bitcoin-qt автоматически использовал tor при запуске, необходимо убедиться, что в конфигурационном файле «torrc» правильно установлены сегменты «ControlPort», «CookieAuthentication» и добавить пользователя в группу «tor».

usermod -a -G tor user

ControlPort [address:]port|unix:path|auto [flags]
Если установлено, Tor будет принимать соединения через этот порт и позволять этим соединениям управлять процессом Tor с использованием протокола управления Tor (описано в control-spec.txt в torspec). Примечание: если не указаны (один или оба) HashedControlPassword или CookieAuthentication, установка этого параметра приведет к тому, что Tor позволит любому процессу на локальном хосте управлять им. (Установка обоих методов аутентификации означает, что любого метода достаточно для аутентификации в Tor.) Эта опция требуется для многих контроллеров Tor; большинство используют значение 9051. Если используется сокет домена unix, можно указать путь, используя стандартные escape - последовательности языка C. Можно указать эту директиву несколько раз, чтобы связать с несколькими парами адрес / порт. Установите «auto», чтобы Tor выбрал порт сам. (По умолчанию: 0)
CookieAuthentication 0|1
Если для этой опции задано значение 1, разрешить соединения через порт управления, когда процесс соединения узнает содержимое файла с именем «control_auth_cookie», который Tor создаст в своем каталоге данных. Этот метод аутентификации должен использоваться только в системах с хорошей безопасностью файловой системы. (По умолчанию: 0)

Настройка Bitcoin Core

Запускаем файл установки после скачивания.


Биткоин

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


Биткоин

Во время синхронизации необязательно держать ПК включенным всё время. Можно отключать его, но перед этим обязательно закрыть программу. В противном случае блоки могут сохраниться некорректно, это приведёт к проблемам в работе клиента. Уже на этапе синхронизации можно знакомиться с функционалом Bitcoin Core, а пользоваться им пока нельзя. Кроме того, можно параллельно пользоваться компьютером для других задач, однако скорость его работы будет заметно снижена, в частности, будет занят как минимум 1 Гб оперативной памяти и замедлится работа жёсткого диска.
После завершения синхронизации Bitcoin Core кошелёк будет полностью готов к использованию.
Перед перекидыванием средств на кошелёк необходимо сначала позаботиться о сохранности сбережений. Прежде всего, надо зашифровать бумажник, то есть, защитить его паролем.
Заходим в раздел «Настройки».
Выбираем пункт «Зашифровать кошелёк».
В соответствующее поле вводим пароль и повторяем его. Можно зашифровать клиент набором случайных цифр и латинских букв, больше 10 символов или целой фразой, состоящей минимум из 8 слов.
Записываем код доступа на отдельном листе бумаги или в отдельном файле, который затем надо перекинуть на флешку или другой сторонний носитель, желательно, отключенный от интернета.
Следующим обязательным шагом является создание резервной копии кошелька Bitcoin Core.
Необходимо скопировать файл под названием wallet.dat. Он содержит приватный ключ бумажника. Иными словами, это персональный идентификатор, с помощью которого можно восстановить доступ к средствам в случае переустановки ОС или замены жёсткого диска.
Копирование можно осуществить двумя способами:
Скопировать его вручную.
Второй способ, нажать на вкладку «Файл» и выбрать пункт «Создать резервную копию бумажника». В соответствующем поле прописать имя файла и выбрать место для копирования, после чего нажать на кнопку «Сохранить». Рекомендуется сделать сразу несколько дубликатов и закинуть их на разные носители.
Первое действие, создание пароля, можно осуществлять уже при первом запуске клиента после синхронизации. А вот копировать wallet.dat необходимо только после генерации хотя бы одного публичного Биткоин - адреса, на который будут скидываться монеты. Если генерировать новые адреса в дальнейшем, потребуется каждый раз копировать wallet.dat. Это не совсем удобно, зато надёжно.
В главном меню клиента Bitcoin Core доступно 4 вкладки:
"Обзор", "Отправить","Получить", "Транзакции".
Нажав на вкладку «Обзор», можно проверить состояние баланса, а также узнать, сколько Bitcoin отправлено и какие транзакции ждут подтверждения сети. Этот пункт меню носит ознакомительный характер.
Во вкладке «Отправить» есть поле для вставки адреса получателя и для вписывания суммы, которая подлежит отправке. Также здесь можно завести адресную книгу, в которой будут храниться публичные ключи тех, кому ранее отправлялись монеты Bitcoin. Благодаря адресной книге, не придётся каждый раз прописывать кошельки получателей вручную.
Однако, учитывая, что адреса могут меняться, поскольку не рекомендуется повторно пользоваться одним и тем же адресом дважды, отправленные монеты Bitcoin на адрес, который получатель больше не контролирует (не имеет к нему секретного ключа), можно просто потерять.
Крайне важным пунктом является размер комиссии, управление которой осуществляется в нижней части меню. Данный сбор взимается в пользу майнеров, поддерживающих работу блокчейна. Чем больше комиссия, тем выше приоритет транзакции и тем быстрее она получит подтверждение. Сбор может вычитаться от суммы перевода или приплюсовываться к ней. По умолчанию комиссия выставляется поверх суммы сделки. Чтобы сбор вычитался из переводимых монет, необходимо поставить галочку напротив пункта «Вычесть комиссию из суммы», расположенного напротив поля, в которое вводится количество пересылаемых криптоденег.
Сумма сбора не должна быть ниже рекомендованного значения, оно прописывается в нижней части вкладки «Отправить». Ещё лучше выставлять более высокую комиссию. В противном случае сеть может отменить транзакцию. Деньги не пропадут, а вернутся на ваш баланс, но повтор транзакции отнимет больше времени.
Для расчета оптимальной суммы можно посетить сервис.
Как получить Биткоины на кошелёк Bitcoin Core. Для этого нужна вкладка «Получить». Перейдя в неё, внизу будет кнопка «Запросить платёж». Нажатием данной кнопки генерируется свой публичный Биткоин-адрес и QR-код, который контрагент по сделке может быстро отсканировать для перевода. Для удобства можно указать сумму транзакции и оставить сообщение отправителю. Именно этот идентификатор будет отправляться людям, которые должны перекинуть вам Bitcoin.
В работе можно применять только один адрес; для этого даже предусмотрен отдельный пункт — «Повторно использовать существующий адрес получения». Чтобы активировать данную функцию, достаточно просто поставить галочку напротив указанного пункта. Но лучше так не делать. Рекомендуется сгенерировать сразу несколько адресов, чтобы обеспечить себе стопроцентную анонимность в сети.
Для большей анонимности желательно каждую сумму принимать на новый адрес.
Последняя вкладка «Транзакции», нужна для просмотра всех совершённых операций. Сделки можно сортировать по величине переведённых или полученных сумм, по дате, по различным меткам. Этот раздел повысит удобство ведения общей статистики.
Кошелёк Bitcoin Core позволяет создавать несколько публичных адресов. С помощью этих идентификаторов можно не только получать, но и отправлять монеты. Если первый пункт не вызывает вопросов, то со вторым могут возникнуть сложности. К счастью, рассматриваемый клиент имеет отдельную функцию, упрощающую работу с несколькими адресами.
Чтобы активировать эту функцию, надо сделать следующее:
Нажать на пункт «Настройки», находящийся в верхней части приложения.
Выбрать вкладку «Бумажник».
Поставить галочку напротив строки «Включить управление входами».
Управление входами в Bitcoin Core работает сразу по двум направлениям:
При каждой транзакции будет создаваться новый публичный идентификатор.
Во вкладке «Отправить» появится кнопка «Входы». Нажав на неё, можно выбрать, с какого адреса отправлять Bitcoin другому человеку.
Полезная функции — выставление домена обозревателя блоков. Она активируется так:
Заходим в настройки.
Выбираем вкладку «Отображение».
Вписываем ссылку blockchain.info/tx/%s в поле сторонних URL транзакций.
Теперь при перекидывании средств вместо значков «%s» будет прописываться хэш транзакции. Такая функция весьма полезна для опытных пользователей, которым может потребоваться скинуть кому-то ссылку перевода. Например, вы решите пополнить с кошелька Bitcoin Core баланс на бирже, но деньги долгое время не будут приходить. Отправив в службу поддержки ссылку на транзакцию, подтверждается перевод, а специалисты узнают причину задержки.
При стандартном использовании клиента, когда ПК подключён к интернету, сбережения не находятся в полной безопасности, ведь кошелёк могут взломать хакеры. Чтобы доступ к средствам не имел никто, кроме вас, необходимо прибегать к так называемому «холодному» хранению, когда монеты находятся на носителе, отключенном от всемирной паутины. Такую возможность могут дать специализированные хранилища, аппаратные или бумажные, но при наличии Bitcoin Core пользоваться ими необязательно.
Чтобы перевести бумажник в «холодный» режим, надо выполнить следующие действия:
Создать несколько публичных адресов и записать их в отдельном файле.
Сделать несколько дубликатов файла wallet.dat.
Закинуть копии на отключенные от интернета носители, флешки, диски и т.д.
Удалить оригинальный wallet.dat с компьютера.
Таким способом обеспечивается «холодное» хранение монет на Bitcoin Core. Созданные адреса уже есть в сети, поэтому спокойно можно получать на них деньги. А вот главный ключ к бумажнику не имеет никакой связи с интернетом, а значит — его нельзя украсть и взломать.
Указанный способ хранения имеет и свой изъян. Каждый раз, когда необходимо распорядиться своими накоплениями, например, закинуть их на биржу, придётся закидывать wallet.dat на ПК, совершать задуманное действие и опять удалять файл.
Можно уменьшить место, занимаемое Bitcoin Core на компьютере.
После этого объём бумажника сократится до нескольких гигабайт. Суть заключается в том, что удаляются все старые блоки транзакций, оставляя лишь самые новые. Это значительно повысит удобство использования Bitcoin Core и позволит заполнить жёсткий диск другими программами. Однако применить его получится только после полной синхронизации с блокчейном. Иными словами, вначале всё равно потребуется как минимум 203 Гб свободного места.
При хорошем интернет-соединении, есть возможность поддержать сеть, оставляя ПК включенным с запущенным Bitcoin Core и настроенным брандмауэром для разрешения входящих подключений к порту 8333.
Существует Bitcoin Knots - это полный клиент Bitcoin и создает основу сети. Он обеспечивает высокий уровень безопасности, конфиденциальности и стабильности. Включает в себя более комплексную функциональность, чем Bitcoin Core, но она не так хорошо протестирована.
Не стоит забывать о комиссии с транзакций на вывод в кошелёк — чем чаще выводим криптовалюту с баланса пула, тем чаще оплачиваем эту комисиию.

Консольный Bitcoind

Устанавливаем пакет:

emerge --ask net-p2p/bitcoind

Сервер bitcoind невозможно запустить, пока запущен и работает bitcoin-qt и наоборот, если они оба используют один и тот же каталог с блокчейном или один и тот же сетевой порт.
Для подключения консольного клиента к серверу, необходимо, чтобы в рабочем каталоге блокчейна находился файл bitcoin.conf. В нем необходимо прописать параметры, с которыми клиент будет присоединяться к серверу. По-умолчанию этот файл пуст, и нужно вручную привести его к такому виду:

server=1
daemon=1
rpcuser=user
rpcpassword=password

# Более правильно использовать -rpcauth
rpcbind=127.0.0.1
rpcallowip=127.0.0.1/32


где вместо user и password надо придумать и прописать логин и пароль пользователя. Эти данные будут использоваться при подключении к серверу.
После внесения изменений в файл bitcoin.conf, расположенный в рабочем каталоге блокчейна, сервер bitcoind надо перезапустить.
Следует иметь в виду, что и сервер и клиент, если не задана опция размещения рабочего каталога или опция размещения конфиг-файла, по-умолчанию ищут конфигурирующий файл по пути:

/home/<USER>/.bitcoin/bitcoin.conf

Начало работы с клиентом командной строки - автоматически синхронизировать блокчейн и создать кошелек:

$ bitcoind

Полный список параметров можно получить запустив bitcoind с ключем --help или -?.
Большую часть перечисленных параметров можно указывать в bitcoin.conf.
Описание некоторых из них:
-addnode= - подключится к указанному узлу, полезно указать адреса пулов для ускорения транзакций, можно использовать несколько раз;
-conf - позволяет задать файл конфигурации отличный от ~/.bitcoin/bitcoin.conf;
-connect=<ip> - подключится только к указанному узлу, полезно, если необходимо загрузить блоки с другого компьютера в локальной сети не загружая интернет-канал;
-datadir= - использовать вместо ~/.bitcoin/ указанный путь;
-daemon - запускаться в фоне;
-debug <category> - выводить отладочную информацию (по умолчанию: 0, указание <category> необязательно). Если <category> не указан или если <category>=1, выведите всю отладочную информацию. <category> может быть: addrman, alert, bench, cmpctblock, coindb, db, http, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, qt;
-gen=1 - после старта начать майнить биткоины. Устанавливается в командной строке или в файле конфигурации. bitcoind будет использовать свой встроенный майнер для поиска блоков. Он не эффективен, не поддерживает пулы и не использует графические процессоры. Он оставлен только для справки и для тестирования, вероятно, скоро будет полностью удален.
(Когда используется"setgenerate true" в окне консоли bitcoin-qt, а затем "gethashespersec" сообщает о хешировании, а "getgenerate" возвращает true, разве это не майнинг?)
-gen=0 - не майнить биткоины (если в файле конфигурации указано иное);
-keypool= - сгенерировать указанное количество ключей при старте, по умолчанию - 100;
-logtimestamps - предварительный отладочный вывод с отметкой времени (по умолчанию: 1);
-maxconnections= - ограничить число одновременных соединений, по умолчанию 125;
-noconnect или -connect=0 отдельно, чтобы отключить автоматические соединения;
-nodnsseed - не использовать DNS для поиска узлов;
-noirc - не использовать irc для поиска узлов и анонса собственного адреса (например irc запрещен хостингом, что встречается довольно часто);
-nolisten - не принимать входящие соединения;
-paytxfee= - установить размер комиссию (в биткоинах), собственная логика клиента имеет приоритет над этим значением;
-pid - указать файл, в который будет писаться pid процесса демона;
-printtoconsole - отправить информацию trace/debug на консоль вместо файла debug.log;
-proxy=<ip:port> - соединятся через указанный SOCKS5 прокси-сервер, например через tor;
-prune=<n> - обрезать историю транзакций когда её размер перерастает "n", единицы MiB. «prune=0» - отключает режим обрезки, «prune=1» - позволяет вручную обрезку через RPC, «prune=550» - и более, автоматически удаляет предыдущие файлы блоков, чтобы оставаться ниже этого целевого размера.
Данный режим называется prune mode, он ни чем не отличается от full mode, в том числе в безопасности. Full mode нужен только для поддержки биткоин-сети и для изучения/анализа. Prune mode не даёт возможности использовать параметры -rescan и txindex. По умолчанию Bitcoin Core создает базу данных, содержащую только транзакции, связанные с кошельком пользователя. Если необходимо иметь доступ к любой транзакции с помощью таких команд, как gettransaction, нужно настроить Bitcoin Core для построения полного индекса транзакции, что может быть достигнуто с помощью опции txindex. Устанавливаем txindex=1 в файле конфигурации Bitcoin Core;
-port= - использовать указанный порт вместо 8333;
-rescan - эта команда повторно сканирует файлы блокчейн на предмет отсутствующих транзакций кошелька: при восстановлении резервной копии кошелька, при импорте нового приватного ключа.
Core wallet хранит все данные транзакций по адресам, которыми он управляет. Однако при восстановлении нового приватного ключа клиенту кошелька не известна транзакция, связанная с этим адресом. Используем команду -rescan только в том случае, если транзакция отсутствует в кошельке или если баланс не отображается должным образом.
Повторное сканирование - это как пересчет денег под матрасом. Когда запускается кошелек с помощью команды -rescan, кошелек сканирует все загруженные блоки. При сканировании всех блоков выполняется поиск всех отсутствующих транзакций. После того, как все транзакции будут восстановлены, правильный баланс также будет соответствующим образом отражен. Так же в 0.6 версии появилась полезная опция -blocknotify=, которая запускает указанную команду при получении нового блока, например для обработчика платежей.
–reindex - переиндексация не загружает блокчейн с нуля. Вместо этого он перестраивает индекс блокчейна из данных, которые уже загружены (blk.dat файлы). Он воссоздает существующую базу данных blockchain и перепроверяет информацию в ней. Переиндексирование отбрасывает индекс цепи и блок-код. Таким образом, по сути блокчейн восстанавливается с нуля, и он по-прежнему потребляет пропускную способность интернет-провайдера.
Нужно использовать -reindex, если: клиент кошелька не может прочитать блоки или говорит, что источник блока не найден (no block source found), когда кошелек находится в неправильной цепочке или если текущая база данных blockchain повреждена;
-rpcallowip=<ip> - разрешить JSON-RPC - соединения из указанного источника. Для <ip> допустимы один IP (например, 1.2.3.4), сеть/маска сети (например, 1.2.3.4/255.255.255.0) или сеть/CIDR (например, 1.2.3.4/24). По умолчанию команды принимаются только с 127.0.0.1. Эта опция может быть указана несколько раз;
-rpcauth=<userpw> Имя пользователя и хешированный пароль для соединений JSON-RPC. Поле <userpw> имеет формат: <ИМЯ ПОЛЬЗОВАТЕЛЯ>: <SALT> $ <HASH>. Канонический скрипт на python включен в share/rpcuser. Затем клиент обычно подключается, используя пару аргументов rpcuser=<USERNAME>rpcpassword=<PASSWORD>. Эта опция может быть указана несколько раз;
-rpcconnect= - отправлять команды на указанный узел а не на 127.0.0.1;
-rpcbind=<addr> - привязать к указанному адресу для прослушивания соединений JSON-RPC. Используйте [host]:port для IPv6. Эта опция может быть указана несколько раз (по умолчанию: привязка ко всем интерфейсам);
-rpcpassword= - пароль для соединений JSON-RPC;
-rpcport= - прослушивать JSON-RPC - соединения на <порт> (по умолчанию: 8332 или testnet: 18332);
-rpcuser= имя пользователя для соединений JSON-RPC;
-salvagewallet – попытаться восстановить приватные ключи из повреждённого бумажника при запуске клиента. Ключ пригодится, если файл wallet.dat повреждён, например, при неожиданном отключении электричества. -salvagewallet не всегда работает и иногда может привести к повреждению кошелька, если он еще не поврежден. Использовать только в крайнем случае. Перед запуском Bitcoin Core с -salvagewallet всегда необходимо сделать резервную копию файла кошелька;
-testnet - использовать тестовую сеть;
-timeout= - укажите время ожидания соединения в миллисекундах (минимум: 1, по умолчанию: 5000);
-upnp - пытаться использовать UPnP для того чтобы пробросить порт. Полезно, если вы заначены роутером, использующим внешний ip и поддерживающим UPnP. Не нужно, если имеется внешний ip напрямую и не имеет смысла, если ваш роутер не имеет внешнего ip;
-zapwallettxes=1 – удаляет неподтверждённые транзакции из кошелька. Зависла транзакция? Этот ключ поможет. Сначала убедитесь, что транзакция зависла. Посмотреть это можно в любом блокэксплорере, например blockchain.info. Если она действительно имеет статус «Неподтверждённая», применяйте этот ключ. Зависшая транзакция удалится, и на ваш баланс вернутся биткоины из неё. Теперь монеты можно отсылать заново с большей комиссией. Однако транзакция исчезнет локально, то есть только у вас. Сеть помнит о ней, и когда-нибудь перевод может подтвердиться. Чтобы такой неприятности не случилось, используйте для новой транзакции хотя бы один вход старой (Опция управления входами).
Многие из логических параметров можно отключить, указав их с префиксом «нет»: например, -nodnseed.
Консольная утилита bitcoin-cli, которая взаимодействет с демоном из командной строки.
Устанавливаем bitcoin-cli:

emerge --ask net-p2p/bitcoin-cli

Полный список команд, можно получить, запустив bitcoin-cli с аргументом --help.
backupwallet <destination> — создать бэкап кошелька в указанной директории;
encryptwallet <passphrase> – шифрует файл wallet.dat, passphrase — это пароль, который нужно задать;
estimatesmartfee <number of blocks> – рассчитать размер комиссии, чтобы транзакция попала в блок через определённое количество блоков;
dumpprivkey <публичный адрес> – выводит на экран приватный ключ от соответствующего публичного ключа;
dumpwallet <filename> – выгружает адреса и приватные ключи к ним в отдельный файл;
getbalance выдает сумму доступных средств в кошельке, просто в виде одной цифры;
getblock <hash> зная хеш блока, можно получить о нем информацию;
getblockcount - вывести текущее колиечество блоков. Результат - целое число;
getblockhaininfo, getnetworkinfo, getwalletinfo - содержит различную информацию о состоянии;
getblockhash <index> можно узнать хеш блока по номеру. Узнать более подробную информацию о транзакциях в блоке можно с помощью этой же команды, но добавив в нее уровень подробностей 1 или 2;
getconnectioncount - вывести текущее количество соединений. Результат - целое число;
getgenerate - возвращает true или false в зависимости от того, генерирует ли биткойн хэши в настоящее время;
gethashespersec - возвращает недавние измерения хэшей в секунду при создании;
getmininginfo – узнать текущую информацию о майнинге (текущий размер блока, сложность добычи и др.);
getnewadress <account> – создаёт новый адрес для приема платежей. Если указан account, платежи, полученные с адресом, будут зачислены на счет account;
getrawmempool — получить все идентификаторы транзакций;
getrawtransaction <txid> [verbose=0] – выводит информацию о транзакции, где txid - идентификатор транзакции, verbose=0 — вывести в RAW-формате, verbose=1 — вывести в JSON - формате;
importprivkey <ваш приватный ключ> – добавляет приватный ключ в кошелёк. Это может занять некоторое время, поскольку повторное сканирование выполняется для поиска существующих транзакций. Нет необходимости импортировать открытый ключ, так как в ECDSA (в отличие от RSA) это можно вычислить из закрытого ключа;
importwallet <filename> — импортирует все данные из файла формата .dat;
listaccounts - вывести список аккаунтов с балансом на них. Результат - JSON - массив;
listaddressgroupings в стандартном кошельке Биткоина обычно находится несколько адресов. Команда показывает какая сумма лежит на каждом из адресов;
listreceivedbyaccount - вывести JSON - массив с аккантами, общим количеством принятых на них средств без учета отправленных и количеством подтверждений;
listreceivedbyaddress - тоже самое, но с детализацией по bitcoin - адресам;
listtransactions - вывести список транзакций в JSON формате;
maxmempool=<n> – максимальный размер мемпула, где n – его размер в мегабайтах;
move <fromaccount> <toaccount> <amount> [minconf=1] [comment] - перевести средства с одного аккаунта на другой без осуществления транзакции в сети;
sendfrom <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to] - отправить сресдва с указанного аккаунта;
sendmany <fromaccount> {address:amount,...} [minconf=1] [comment] - отправить сресдва с указанного аккаунта на множество адресов;
sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to] - отправить средства с аккаунта по умолчанию. <amount> сумма является действительным и округляется до 8 десятичных знаков;
setaccount <bitcoinaddress> <account> - устанавливает учетную запись, связанную с данным адресом. Назначение адреса, который уже назначен той же учетной записи, создаст новый адрес, связанный с этой учетной записью;
setgenerate <generate> [genproclimit] - включить/выключить генерацию блоков. <generate> имеет значение true или false, чтобы включить или выключить генерацию. Генерация ограничена процессорами [genproclimit], -1 неограничен;
settxfee <amount> - установить комиссию. <amount> является действительным и округляется до ближайшего 0,00000001;
signmessage <bitcoinaddress> <message> - подписать сообщение, полезно для подтверждения принадлежности адреса;
stop - остановить демон. До полной остановки должно пройти какое-то время;
verifymessage <bitcoinaddress> - проверить подпись сообщения;
validateaddress <bitcoinaddress> указав в качестве аргумента нужный адрес покажет публичный ключ. Можно получить значение приватного ключа. Делается это в два этапа. Вначале надо "разблокировать" кошелек паролем (разблокировка действует строго ограниченное время). Делается это командой:
walletpassphrase <passphrase> <timeout> где вместо passphrase указывается пароль на кошелек, а в качестве параметра timeout указывывается время разблокировки бумажника в секундах;
walletpassphrasechange <oldpassphrase> <newpassphrase> — меняет старый пароль от wallet.dat на новый;
walletlock – удаляет ключ шифрования кошелька из памяти, блокируя кошелек. После вызова этого метода нужно будет снова вызвать walletpassphrase, прежде чем вызывать любые методы, требующие разблокировки кошелька.
Настроить systemd сервис для запуска ноды (в том числе после перезагрузки). Для этого можно просто скопировать юнит файл, размещенный по адресу:

wget https://raw.githubusercontent.com/bitcoin/bitcoin/master/contrib/init/bitcoind.service -O /etc/systemd/system/bitcoind.service

Electrum кошелёк

Устанавливаем Electrum кошелек:

emerge --ask net-misc/electrum

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


Electrum

Выбираем сервер.


Electrum

Используем Tor прокси.


Electrum

Нажимаем "Дальше".
Открываем окно, в котором создаем Electrum кошелек.


Electrum

Оставляем default_ wallet, нажимаем "Дальше".


Electrum

Standard wallet - стандартный вариант;
Multi-signature wallet — мультиподпись. Хорошо подходит для управления деньгами группой лиц.
Устанавливаем Standard wallet и нажимаем "Дальше".


Electrum

Здесь варианты:
Сreate a new seed — создать новый сид;
I already have a seed — использовать имеющейся;
Use public or private keys -использовать публичный или приватный ключ;
Use a hardwaredevice — использовать аппаратное устройство.
Выбираем Сreate a new seed, нажимаем "Дальше".


Electrum

Выбираем тип seed, нажимаем "Дальше".


Electrum

Предложенные 12 слов и есть сид.
Сид позволит на любом компьютере восстановить доступ к своим деньгам. Поэтому его нужно сохранить. Записываем на бумаге, храним в надежном месте.
Можно выбрать предложенный, а можно расширить seed словами, нажав "опции".


Electrum

seed расширение должно быть использовано вместе с вашим seed.
Обратите внимание, что это не пароль шифрования.
Если вы не знаете, что это, оставьте поле пустым.
Нажимаем "Дальше".


Electrum

Расширение должно быть сохранено вместе с вашим seed.
Пожалуйста, введите это здесь.
Нажимаем "Дальше".


Electrum

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


Electrum

Для входа в кошелёк запускаем Electrum на компьютере. Вводим пароль и жмем "Дальше".
Чтобы узнать адрес кошелька, например, для обмена рублей на биткоины, используем вкладку «Получение» и смотрим адрес.
Чтобы эта вкладка появилась в верхнем меню, выбираем "Вид" > "показать Получение".
В кошельках криптовалют можно генерировать адреса получения. Т.е. адресов получения (открытых или публичных) может быть несколько в кошельке, но все они «закрываются» одним закрытым или приватным ключом (который держим в тайне и помним, кто знает секретный ключ, тот имеет доступ к кошельку).
Заходим на вкладку «Получение».
Видим открытый (публичный) ключ или биткоин - адрес. Его копируем и всем сообщаем, кто хочет пополнить наш кошелек.


Electrum

Для изменения этого адреса выбираем "Вид" > "показать Адреса" и они отобразятся в верхнем меню. Заходим на вкладку «Адреса», выбираем любой, кликаем правой кнопкой мыши по выбранному и в контекстном меню жмём «Request paymant» (запрос платежа), откроется вкладка «Получение», где будет стоять выбранный адрес.


Electrum

Для перехода в консоль кошелька Electrum выбираем "Вид - Показать Консоль" и она отобразится в верхнем меню.
Для просмотра всех команд вводим help() и нажимаем enter.
createnewaddress() - генерирует новый биткоин адрес.
getbalance() - показывает баланс.
getconfig('dynamic_fees') - проверка динамической комиссии.
getseed() - выводит seed фразу.
history() - история транзакций.
importprivkey(privkey) - импорт приватных ключей.
is_synchronized() - статус синхронизации.
listaddresses() - список адресов биткоин.
listrequests() - запрос платежей.
make_seed() - создает новый сид, прежний сохраняется.
password(opt_old_password=None, opt_new_password=None) - создает новый пароль кошелька.
getfeerate() - оптимальная комиссия, которая рассчитывается в реальном времени.
Восстановление данного кошелька происходит на основе простой фразы из двенадцати слов на английском языке. Главным здесь является не сохранение самого файла, а сохранение этой фразы, которая называется сидом (seed).
Для восстановления доступа к кошельку Electrum, на любом компьютере устанавливаем Electrum.
В разделе "Keystore", "Мастера установки" выбираем пункт «I already have a seed» (у меня уже есть сид) и вводим ранее сохранённый сид (12 слов).
Жмём "Дальше".
Вводим пароль, его подтверждаем и "Дальше".

Exodus кошелёк

Cоздаём отдельный каталог, например /usr/local/portage/Mining, сюда будут загружаться исходные коды и .bin файлы кошельков.
Добавляем в /etc/make.conf строчку:

PORTDIR_OVERLAY="/usr/local/portage"

Exodys загружаем с официального сайта exodus.io Download Linux app (.Zip).
Распаковываем кошелёк в папку /usr/local/portage/Mining.
Изменяем владельца и группу кошелька:

chown nikolay:nikolay /usr/local/portage/Mining/Exodus-linux-x64/ -R

Запускаем кошелёк:

$ /usr/local/portage/Mining/Exodus-linux-x64/Exodus


Exodus

Раздел "Portfolio": имеются две кнопки: "Send Assets to Wallet" — перейти к пополнению кошелька криптовалютой и "Restore from Backup" — восстановить с помощью seed фразы. Под ними расположен список криптовалют и показан баланс каждой.
Раздел "Wallet": служит для пополнения или вывода криптовалюты из кошелька и просмотра приватных ключей.
При пополнении кошелька Exodus отсутствует лимит на минимальную и максимальную сумму.
Для пополнения кошелька выбераем криптовалютный счёт который нужно пополнить. В примере — Bitcoin.


Exodus

Нажимаем "Receive" ("Получить").


Exodus

Скопируем его или отсканируем QR код. Если нажать на значок "Звено", то попадаем на сайт блокчейн обозревателя Blockstream (для Bitcoin) и сможем отследить все транзакции и узнать баланс указав адрес.
Для вывода из кошелька выбираем криптовалюту, которую нужно вывести, и нажимаем "Send" (Отправить).


Exodus

Вставляем адрес, указываем количество. Комиссия на вывод динамическая, не зависит от суммы и вычитается от выводимого количества. Нельзя в ручную выставить комиссию.
Для продолжения нажимаем на кнопку "Send".
Подтверждаем перевод "Send".
В кошельке Exodus доступен просмотр приватных ключей (private key) для каждого адреса криптовалюты. Их можно импортировать в другие крипто кошельки или просто сохранить на случай восстановления доступа к средствам.
В раздел "Wallet", выбираем криптовалюту и заходим в правое меню. Выбираем "View private keys". Появится окошко с предупреждением о том, что никто не должен видеть и знать ваши ключи. Нажимаем "Yes, I am sure" и переходим к их просмотру.


Exodus

В разделе "Exchange": осуществляется обмен криптовалют между собой.


Exodus

В разделе "Backup": чтобы сделать резервную копию нужно пополнить кошелек Exodus криптовалютой на любую сумму. Около раздела "Backup" появится красный восклицательный значок.
Входим в раздел "Backup" и задаём пароль, нажимаем "Next" и повторяем пароль.
Записываем seed строго в приведённом порядке, нажимаем "Next"


Exodus

На последуещем шаге указываем слово, которое присутствует в сид фразе, остальные три слова неверные. Нажмите "Finish".


Exodus

Создание бэкапа проводиться только один раз. Зная seed фразу можно восстановить доступ к криптовалютным активам. Из неё генерируются приватные ключи.
Разделе "Setting": состоит из подразделов: "Assets" — можно добавлять или исключать криптовалюты, которые отображаются в разделе "Wallet"; "Localization" — выбор фиатной валюты, в которой будет отображаться баланс; "Themes" — персональные настройки интерфейса.
Расширенные настройки: нажимаем CTRL+SHIFT+D. Откроется верхнее меню, в котором доступны изменение любых параметров работы криптокошелька; извлечение и импорт приватных ключей; экспорт всех транзакций; восстановление; включение уведомлений; выбор сервиса, с которого транслируются курс; просмотр папки приложения на компьютере и т.д.

Monero кошелёк

Monero Core - кошелёк для хранения Monero (XMR). Является кошельком полной ноды или «толстым» кошельком, что подразумевает скачивание всего блокчейна (~75 Гб) и загрузки на компьютер.
Monero загружаем с официального сайта getmonero.org Linux, 64-bit
Распаковываем кошелёк в папку /usr/local/portage/Mining
Изменяем владельца и группу кошелька:

chown nikolay:nikolay /usr/local/portage/Mining/monero-gui-v0.14.0.0 -R

Запускаем кошелёк:

$ /usr/local/portage/Mining/monero-gui-v0.14.0.0/monero-wallet-gui

Выбираем "Создать новый кошелёк".


Monero

Настройка Monero Core проста и интуетивно понятна.
В случае необходимости, изменяем путь, куда закачивать блокчейн (файл /lmdb/data.mdb).
"Настройки" > "Нода" > "Путь к блокчейну (изменить)".


Monero

Посмотреть мнемоническую фразу, приватный ключ просмотра, публичный ключ просмотра, приватный ключ траты, публичный ключ траты можно через пункт "Мнемоника & Ключи" кошелька. Вводим пароль и далее "Continue".
Можно запустить майнинг. Но, заработать что-то, практически, вряд ли удастся. Однако данный вариант очень хорошо защищает сеть и поддерживает децентрализацию Monero. Поэтому, если есть желание помочь сети, можно периодически запускать эту опцию.
За расширенные функции отвечает вкладка «Дополнительно», которая включает в себя несколько разделов. Выбираем раздел "Майнинг".
Потоки CPU - здесь выбираем количество потоков ядер процессора, которые готовы использовать, после чего нажимаем «Запустить».


Monero

Майнинг доступен, только при полном подключении к сети и загрузки всего блокчейна.
Отключение кошелька: Останавливаем локальную ноду, затем "Дополнительно" > "Кошелёк" > "Закрыть кошелёк".
"Открыть кошелёк из файла". После выбора этой опции нажимаем кнопку "Browse filesystem" появиться всплывающее окно. Выбираем файл кошелька с расширением .keys, вводим пароль кошелька, затем нажимаем на кнопку "Continue".
В разделе "Восстановиться из ключей или мнемонической фразы" можно восстановить кошелёк.
С помощью мнемонической фразы выбираем "Из мнемоники" и указываем следующую информацию:
Имя кошелька. Придумываем имя для кошелька.
Выбираем путь к кошельку. Вставляем свою мнемоническую фразу из 25 слов.
"Дата создания кошелька в формате 'YYY-MM-DD' или высота восстановления" (если известны). Зная высоту блока для восстановления (Restore height), на которой был создан кошелёк, можно указать её, и кошелёк начнёт сканирование блокчейна для определение транзакций для адреса с указанного значения. Например, если первая транзакция была включена в блок 624094, то следует указать немного большее значение для высоты (например, 625000), тогда кошелёк начнёт сканирование с этого места, существенно сэкономив время по сравнению с полным сканированием блокчейна.
Далее "Следующее".
Для восстановления с помощью ключей, выбираем кнопку "Из ключей". Потребуется указать следующую информацию:
Имя кошелька.
Путь к кошельку.
Адрес кошелька (публичный).
Ключ просмотра (приватный).
Ключ траты (приватный).
"Дата создания кошелька в формате 'YYY-MM-DD' или высота восстановления" (если известны).
Далее "Следующее".
После восстановления кошелька, можно не скачивать новой блокчейн. Необходимо просто заменить новый файл /lmdb/data.mdb на старый.
В iptables открываем порты:

iptables -A INPUT -p tcp --dport 18080 -j ACCEPT # для майнинга
iptables -t filter -A OUTPUT -p tcp --dport 18081 -j ACCEPT

Monero Core можно запустить в консоли:

$ /usr/local/portage/Mining/monero-gui-v0.14.0.0/monero-wallet-cli

Закрывается кошелёк командой exit.

Ryo кошелёк

По состоянию на 31.08.2019 года Ryo требует как минимум 15 Гб свободного пространства на диске.
Ryo Wallet загружаем с официального сайта ryo-currency.com Linux: Archive (.tar)
Распаковываем кошелёк в папку /usr/local/portage/Mining
Изменяем владельца и группу кошелька:

chown nikolay:nikolay /usr/local/portage/Mining/ryo-wallet-linux-x64-1.3.2-0.4.0.1 -R

Запускаем кошелёк:

$ /usr/local/portage/Mining/ryo-wallet-linux-x64-1.3.2-0.4.0.1/ryo-wallet-atom


Ryo Wallet

Выбираем синхронизацию «Local + Remote Daemon», «Local Daemon Only» или «Remote Daemon Only».
Выбираем путь хранения данных, нажатием кнопки «SELECT LOCATION».


Ryo Wallet

Создаём новый кошелек.


Ryo Wallet

Вводим название кошелька.
Вводим пароль и повторяем введёный пароль.


Ryo Wallet

Сохраняем «Seed words» и вводим в правильном порядке первые семь слов.


Ryo Wallet

Ryo Wallet установлен.


Ryo Wallet

После завершения синхронизации переходим в меню «Solo Mining».
Устанавливаем флажки «Enable Solo Mining» и «Privately Share Hashrate» (Частный обмен хэшрейтом), выбираем кошелек из выпадающего списка для приёма платежей «Mining Addres» и нажимаем «APPLY SETTINGS».


Ryo Wallet

В iptables открываем порты:

iptables -t filter -A OUTPUT -p tcp --dport 12210 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 12211 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 12212 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 12214 -j ACCEPT


Существует Ryo Wallet в виде cli binari Linux 64-bit. Можно загрузить с того же сайта.

Консольный клиент для майнинга CGMiner

Выбираем основные компоненты майнинг-фермы. Они почти те же, что и в устройстве обычного компьютера, за несколькими исключениями:
Материнская плата. Должна быть не из дешёвых и иметь количество PCI слотов (под видеокарты) от 4.
Процессор выбирается наиболее подходящий для материнской платы.
Оперативная память DDR. Размер от 4 Гб.
Жёсткий диск. Не играет никакой роли. Требуется для установки ОС и хранения кошельков.
Блок питания. Главный тягач всей фермы, по этому к выбору нужно подходить тщательно и без поспешных выводов. Выбирать мощность БП необходимо с запасом в 150-200 Вт, не забывая про учёт потребляемой мощности другими компонентами, кроме видеокарт.
Видеокарта. Основной и самый дорогостоящий компонент майнинг-фермы, производящий расчёт хеш-функций блоков.
В данный момент на рынке имеется большое количество видеокарт, которые подходят для майнинга. Наибольший список этих видеокарт представлен на портале.
Подбор оптимальных параметров частоты памяти и частоты графического ядра нужно делать для каждой видеокарты индивидуально. Эти параметры влияют как на скорость в майнинге, так и на стабильность системы в целом. Также разгон влияет на температуру и энерго-потребление видеокарт. Чем выше разгон GPU, тем более ферма требовательней к системе охлаждения. Существуют специальные инструкции от производителей как разогнать видеокарту. Данные документы будут применимы и для настройки видеокарты для майнинга.
Если в системе присутствуют разные серии карт или даже карты одной серии, но разных производителей, то возможны конфликты при запуске и разгоне, что повлияет на максимальную скорость и стабильность фермы в целом.
Выбор версии драйверов очень важен. Иногда некоторые версии драйверов снижают общую вычислительную мощность оборудования scrypt добычи. В то время как другие, наоборот, позволяют добиться высокого хэшрэйта.
Система охлаждения (СО). Она должна быть хорошо продумана, чтобы отводить горячий воздух от видеокарт. Для этого расстояние между видеокартами должно быть не менее ~8 см. Так же можно собрать водяное охлаждение - оно лучше охлаждает видеокарты и выделяет не столько шума, как охлаждение вентиляторами, но более технически сложно. Из самых изощрённых вариантов СО можно выделить маслянное охлаждение, когда всё оборудование полностью погружается в резервуар с техническим маслом.
При самостоятельной сборке ферм, необходимо сделать несколько расчётов, для вычисления наиболее прибыльного варианта. Нужно посчитать общую стоимость компонентов фермы, при чём компоненты выбирать наиболее выгодные в плане доходность/энергопотребление. Узнать потребляемую мощность из электросети всей фермой и рассчитать затраты на электроэнергию в течении 24 часов. Из всех расчётов сделать вывод о сроках окупаемости. Для облегчения этой задачи существует множество майнинг-калькуляторов: от простых — учитывающих только курс криптовалют и скорость фермы, до подробных — учитывающих курс, скорость, энергопотребление, стоимость 1 КВт/часа, изменение сложности и курса в течение времени.
Майнинг в соло – это самостоятельный поиск решения. Вы сами собираете транзакции в блок, подписываете и получаете за это вознаграждение определенное алгоритмом, также получаете комиссии с переводов. Но следует помнить, что без найденного значения nonce блок не закроется и если это значение нашел другой майнер, то награду за блок получит он.
На сегодняшний день майнить в соло можно только новые криптовалюты и криптовалюты с низкой капитализацией, так как у таких криптовалют сложность сети не достигла запредельных значений. Шансы найти блок самостоятельно у таких монстров криптовалютного мира как биткоин или эфир практически равны нулю.
В принципе многие майнят самостоятельно имея в наличии пару десятков видеокарт. Но из-за увеличения сложности сети им приходится постоянно обновлять оборудование или приобретать дополнительные мощности. Существуют компании, предоставляющие мощности своего оборудования за определённую сумму в месяц. Этот способ актуален для криптовалют, у которых предусмотрен только CPU майнинг. Прибылен он в двух случаях: когда компания предоставляет пробный бесплатный период, либо когда сложность криптовалюты мала, а курс высок.
Пулом для майнинга является сервер, с помощью которого распределяется задача расчета между участниками. При формировании блока, участники получают прибыль. Пул имеет более высокие шансы сформировать блок, нежели одиночный майнер. Но, стоит не забывать, что прибыль делится среди всех участников и вариант является более выгодным в сравнении с одиночным майнингом.
На данный момент даже владельцы ферм с 50-100 видеокартами майнят в пуле.
Программа CGMiner больше подходит для майнинг ферм, состоящих из видеокарт от производителя AMD. Для владельцев фермы из видеокарт NVIDIA, лучше воспользоваться программой Claumore’s Dual Mining.
Устанавливаем cgminer:

emerge --ask net-misc/cgminer

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

setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer –scrypt –worksize 256 –intensity 20 –auto fan –lookup-gap 2 –thread-concurrency 25614 –gpu-engine 1050 –gpu-memlock 1600 –gpu-powertune 20 –o (после чего следует точный адрес рабочего майнинг-пула): указывается порт –u worker -p (пароль) системы

Чтобы при каждом запуске или при смене криптовалюты не настраивать все параметры заново, проще создать скрипт и вписать настройки туда (для Windows создать .bat файл. Создаётся этот файл в папке с майнером как текстовый документ, с расширением .bat).
Основная настройка, для работы майнера выглядит так:

$ cgminer --scrypt -o stratum+tcp://east1.us.stratum.dedicatedpool.com:3351 -u user.1 -p x

cgminer — указывает на запускающий файл;
-scrypt — указывает майнеру алгоритм добываемой криптовалюты;
-o — после этого указывается адрес пула tratum+tcp://east1.us.stratum.dedicatedpool.com и порт 3351. Эти данные указаны на всех пулах, в разделе «Getting Started»;
-u userworker — указание логина на пуле и имя созданного там worker;
-p x — указание пароля для созданного worker.
Расширенные настройки для улучшения производительности майнера:
--auto-fan Автоматически регулирует скорость вентилятора GPU для поддержания заданной температуры (значение: нет);
--auto-gpu Автоматически регулирует тактовою частоту GPU для поддержания заданной температуры (значение: нет);
--device (-d) Позволяет выбрать нужное устройство для работы, по умолчанию работают все (пример: --device 0);
--disable-gpu (-G) Отключить GPU (значение: нет);
--gpu-threads (-g) Количество потоков на GPU (значения: 1 - 10, по умолчанию стоит 2, пример: --gpu-threads 2);
--gpu-dyninterval Установите интервал обновления в мс для графических процессоров, используя динамическую интенсивность (default: 7);
--gpu-engine Задает частоту для графического ядра, возможно установить диапазон (пример: --gpu-engine 900 или 800-900);
--gpu-fan Задает скорость вращения вентилятора в процентах, фиксированную или диапазон (пример: --gpu-fan 25 или 25-65);
--gpu-map Сопоставьте OpenCL с порядком устройства ADL вручную, в паре CSV (e.g. 1:0,2:1 maps OpenCL 1 to ADL 0, 2 to 1);
--gpu-memclock Задает частоту для памяти (для BTC частоту лучше опустить, для LTC поднять, пример: --gpu-memclock 1800);
--gpu-memdiff Установить фиксированную разницу в МГц между ядром и памятью (пример: --gpu-memdiff ???);
--gpu-powertune Установить GPU powertune в процентах;
--gpu-reorder Пересортировать видеокарты;
--gpu-vddc Изменить напряжение ядра, в вольтах (пример: --gpu-vddc 1.125);
--intensity (-I) Агрессия (интенсивность) (значения: 10 - 14, d - динамичный, пример --intensity 13 или d);
--kernel (-k) Указывает ядро для работы устройства (ядра: diablo, poclbm, phatk, diakgcn, пример: --kernel diakgcn) (нужна помощь в подборе ядер к семействам карт);
--ndevs (-n) Вывести список всех устройств с их номерами и выйти;
--temp-hysteresis На сколько может отличаться температура в градусах от целевой (по умолчанию: 3, пример: --temp-hysteresis 15);
--temp-overheat Температура в градусах сброса частот ядра и увеличение оборотов вентилятора (по умолчанию: 85, пример: --temp-overheat 90);
--temp-target Установка целевой температуры в градусах (по умолчанию: 75, пример: --temp-target 80); --vectors (-v) Установить ширину векторов, по умолчанию на авто (значения: 1, 2 и 4, пример: --vectors 2);
--worksize (-w) Установить размер памяти, на производительность практически не влияет (по умолчанию: авто, значение должно быть кратным - 64, 128, 256, 512, 1024, рекомендуется 256, пример: --worksize 256).
Параметры для настройки CGMiner:
Intensity основной показатель, влияющий на скорость работы майнера, его значение устанавливаются от 0 до 20. Стоит учитывать, что слишком высокая интенсивность может негативно влиять на скорость майнинга, т.к. она МОЖЕТ исчерпать всю доступную память и фактически, будет уменьшать скорость майнинга в лучшем случае. В худшем — будет появляться большое количество неверных расчетов и HW ошибок. Учтите, что если интенсивность не будет задана, то CGMiner сам будет её регулировать динамически с учетом возможности комфортной работы на ПК;
Thread-concurrency управляет оптимальным объемом расчётов, которые сможет выполнить scrypt-алгоритм. Изначально настроено на максимальное использование нескольких потоков всех шейдерных блоков видеокарты, которые у неё есть. Значение должно быть кратно числу шейдерных блоков видеокарты. Соответственно, если указано «thread-concurrency», то «shaders» можно убрать. Рекомендуется потратить некоторое время для поиска наилучшего значения для своей видеокарты с целью получения наилучшей производительности.
Майнинг соло на компьютере:

cgminer -o stratum+tcp://localhost:8332 -u nikolay -p 12345xyZ --btc-address bc1qtu5az2dtnnqp485ayutaway26mtjvg5du38jku


cgminer

Существует сайт для анонимного майнинга биткойнов с 1% комиссией.
Никакой регистрации не требуется, нет никаких схем оплаты пула на кошельки.
Просто указываем майнеру на адрес и один из портов:

solo.ckpool.org:3333
solo.ckpool.org:443


Устанавливаем имя пользователя на btc address с любым или даже без рабочего расширения и любым паролем. Например:

$ cgminer -o stratum+tcp://solo.ckpool.org:3333 -u bc1qtu5az2dtnnqp485ayutaway26mtjvg5du38jku -p 12345xyZ


cgminer

Введение неверного адреса, приведёт к отказу.
Остановить cgminer - "Q".
При использовании несовместимой службы, которая отказывается работать через порт 3333, пробуем следующее (принимаются только имена пользователей без рабочих номеров):

solo.ckpool.org:4334

Если есть asic miner tube/prisma, можно использовать пользовательский порт 3335 (принимает только имена пользователей без рабочих расширений).

Консольный клиент для майнинга Xmr-stak

Xmr-stak поддерживает устройства: CPU x86, AMD-GPU и NVIDIA-GPU.
Устанавливаем Xmr-stak:

emerge --ask net-p2p/xmr-stak

Создаём скрипт:

$ xmr-stak -o xmr-eu.dwarfpool.com:8050 -u ADDRESS.WORKER.rig1 -p x pause

где: ADDRESS адрес кошелька;
.rig1 указываем идентификатор фермы. Это необходимо для отслеживания статистик на пуле. Именно это название будет отображаться на пуле;
pause ключ паузы необхим чтобы увидеть код ошибки, если что-то пойдет не так. В противном случае программа просто закроется ничего не отобразив.
Общие настройки в командной строке:
-c, --config FILE использовать общий файл конфигурации майнера;
--noUAC отключить диалог контроля учетных записей;
--noCPU отключить процессор в майнере;
--cpu FILE использовать файл конфигурации процессора;
Настройки пула:
-C, --poolconf FILE использовать файл конфигурации пула;
-o, --url URL адрес URL адрес, пул и порт, например xmr-eu.dwarfpool.com:8050;
-O, --tls-url URL адрес TLS пула и порт, например xmr-eu.dwarfpool.com:8050;
-u, --user USERNAME имя пользователя на пуле или или адрес кошелька;
-r, --rigid RIGID идентификатор (воркер) для статистики на стороне пула (требуется поддержка пула);
-p, --pass PASSWD пароль пула, в большинстве случаев x или пустой "";
Настройки для AMD:
--noAMD отключить AMD карты;
--noAMDCache отключить кэш AMD (OpenCL) для предкомпилированных двоичных файлов;
--openCLVendor VENDOR использовать OpenCL драйвер поставщика и устройств AMD, NVIDIA, по умолчанию AMD;
--amd FILE загрузить конфигурационный файл AMD;
Настройки для Nvidia:
--noNVIDIA отключить Nvidia карты;
--nvidia FILE загрузить файл конфигурации NVIDIA;
Прочие настройки:
-h, --help показать справку;
-v, --version показать номер версии;
-V, --version-long показать длинный номер версии;
--benchmark BLOCKVERSION только сделать тест и выход;
--benchwait WAIT_SEC время ожидания теста;
--benchwork WORK_SEC контрольное время работы;
-i --httpd HTTP_PORT использовать порт интерфейса HTTP;
--use-nicehash использование nicehash, пул должен работать в режиме nicehash;
--currency NAME название валюты для майнинга.
Настройка через файл конфигурации.
Создаём папку xmr-stak:

$ mkdir ~/xmr-stak

Заходим в эту папку:

$ cd ~/xmr-stak

Запускаем xmr-stak:

~/xmr-stak $ xmr-stak

xmr-stak

Выбраем валюту, которую хотим добывать, например monero и нажимаем enter.
Программа попросит адрес пула для выбранной валюты. Например monero.miner.rocks:5551 и нажимаем enter.
Введим адрес кошелька и нажимаем enter.
Вводим пароль и нажимаем enter.
Использовать простой метод настройки? (Y/n), выбираем и нажимаем enter.
Следующая опция поддержки порта пула (TLS/SSL), если не известно, вводим n и нажимаем enter.
До момента первого запуска майнера xmr-stak - нет никаких конфигов. После первого запуска - эти конфиги генерируются автоматически и их необходимо отредактировать.
Список этих конфигов может меняться, в зависимости от того, с поддержкой майнинга на каких устройствах был скомпилирован майнер:
config.txt - содержит общие настройки майнера;
pools.txt - содержит настройки пула, а также алгоритм, который используется;
cpu.txt - содержит настройки для майнинга на процессоре (CPU);
nvidia.txt - содержит настройки для мйнинга на видеокартах (GPU) Nvidia;
amd.txt - содержит настройки для майнинга на видеокартах (GPU) AMD;
Следует помнить, что если запущены несколько экземпляров майнера на один адрес кошелька с разделением по ADDRESS.WORKER, у них должны совпадать пароли. Если у ADDRESS.W_1 будет стоять пароль "12345678", а у ADDRESS.W_2 будет использован пароль "x", майнер в большинстве случаев перезапишет пароль от ADDRESS.W_1, и не будет возможности авторизоваться и изменить настройки в личном кабинете на пуле.


Продаются
книги

Оставить отзыв

Установи и
БУДЕШЬ СЧАСТЛИВ!

Спасибо, Господи, что взял деньгами...

Scrooge
Dollar
Ruble
Ruble
Gold