Криптовалюта Vertcoin. Форк биткоина, о котором мало кто знает

Криптовалюта Vertcoin
На заре становления Bitcoin в 2009 году его майнингом занималось довольно мало людей, и добыть BTC, фактически, мог любой желающий при помощи персонального компьютера. Но по мере развития этой криптовалюты начали появляться целые фермы, которые вытеснили обычных пользователей. То есть добывать BTC со своего ПК стало не просто не выгодно, а даже убыточно.

В 2013 году была создана новая технология майнинга – так называемые ASIC-майнеры для алгоритма SHA-256 (Bitcoin), а позже придумали как использовать их и для Scrypt (криптовалюта Litecoin). Они позволили добывать криптовалюту гораздо более эффективно, чем при майнинге на GPU или видеокартах.

В 2014 году эту проблему попытались решить форком биткоина, создав новую криптовалюту – Vertcoin. Основная её цель – сделать майнинг этой монеты с помощью ASIC невыполнимой или чересчур дорогостоящей задачей. В этой статье мы подробно разберем, что такое криптовалюта Vertcoin, какие у неё преимущества и рассмотрим историю её развития.

  • Что такое Vertcoin (VTC)
  • История развития проекта
  • Команда проекта
  • Курс Vertcoin и капитализация
  • Где купить криптовалюту Vertcoin и где хранить
  • Майнинг
  • Перспективы Vertcoin

Что такое Vertcoin

Vertcoin криптовалюта (VTC) — это цифровой актив, который может быть передан между лицами через сеть Интернет.
Идеология Vertcoin заключается в сохранении верности оригинальному видению технологии криптовалют: финансовой системы, которая принадлежит ее пользователям, а не наоборот.

По этой причине, Vertcoin не регулируется третьими лицами и не находится под контролем центрального финансового института или, например, производителями оборудования для майнинга. На первый взгляд кажется, будто актив ничем не отличается от Litecoin’а или Bitcoin’а. Кое в чем активы, все же, различаются — защита от майнинга с помощью ASIC оборудования.

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

Майнинг

Что касается добычи Vertcoin с персональных компьютеров, то в этом плане команда позаботилась об участниках своей экосистемы, сделав майнинг простым и удобным. Майнинг происходит по алгоритму Proof-of-Work.

Чтобы начать, нужно просто скачать программу под названием One-Click Miner, доступную на официальном сайте. Добыча действительно начинается практически в один клик, отсюда и такое звучное название.


Интерфейс программы One-Click Miner
// Источник: vertcoin.org
Для этого вам понадобится:

  1. Установить последнюю версию One-Click Miner.
  2. Запустить программу.
  3. Провести сканирование, нажав на кнопку «Find P2Pool Nodes», а в открывшемся окошке на кнопку «Scan».
  4. Если у вас меньше, чем две видеокарты, выберите пул для майнинга в разделе «Network 2», для мощных машин подойдет «Network 1». При этом задержка не должна превышать 100 ms.
  5. Добавить адрес кошелька (предварительного созданного на сайте) в поле «Wallet Address».
  6. Для размещения локального узнать необходимо включить Vertcoin Core Wallet. Его также можно найти на официальном сайте или в крайнем случае на GitHub. После установки потребуется провести синхронизацию и поставить галочку в OCM в поле «Run Local Node».
  7. Затем программа предложит добавить адрес кошелька и пароль на адрес локального пула. Это необходимо для добавления нового узла в список пула.
  8. Если все сделано правильно, то статус P2Pool изменится с «Offline» на «Loading», а затем на «Running: Network X».
  9. После нужно выбрать оборудование, на котором вы хотите майнить. Для этого в левом верхнем углу OMC под словом Miner выберите видеокарту или CPU.
  10. Теперь нажмите Start и всё, вы великолепны, добыча Vertcoin началась.

Еще больше узнать об этой монете вам поможет видео обзор Vertcoin:


Обзор криптовалюты Vertcoin

Почему ASIC’и вредят идеологии криптовалют

Бесспорно, ASIC’и остаются по сей день самым эффективным способом майнить в промышленных масштабах биткоин или лаиткоин, однако по сравнению с графическими процессорами (англ. GPU), их внедрение создало много проблем.

В отличие от графических процессоров или процессоров (англ. CPU), обычному пользователю покупка ASIC’а ударит по кошельку.

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

Подобная монополия на рынке майнинга криптовалют в конечном счете приводит к трудностям к нахождению обоюдного консенсуса. Все мы неоднократно были свидетелями междоусобиц между сообществом традиционного биткоина, Bitcoin Cash и SegWit2x.

Проект Vertcoin предвидел проблемы, связанные с ASIC оборудованием, и поэтому ввел запрет на использования подобного рода устройств для майнинга актива, чтобы все участники сообщества Vertcoin были одинаковы.

История создания и развития

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

Команде Vertcoin очень не нравилась ситуация, которая сложилась в сфере майнинга Биткоина, Лайткоина и их форков. Из-за того, что рынок стали наполнять ASIC-устройства, майнинг на видеокартах стал попросту невыгодным. Но и это не было «последней каплей». Существующие тенденции свидетельствовали о вполне вероятном развитии событий, которое приведет к централизации сети, основным игроком которой станут крупные промышленные добытчики с огромным капиталом.

Именно поэтому Верткоин создавался как альтернативная сеть, возможность использования «асиков» внутри которой будет полностью исключена, а сама сеть обретет настоящую децентрализацию, которой лишились предшественники. За время своего существования криптовалюта уже не один раз сменила алгоритм защиты от ASIC, микросхемы которых при попытке подключения к сети попросту блокировались или уничтожались. Такой подход к защите используется и по нынешний момент.

Как устроен Vertcoin

Изначально зародившись в 2014 году, Vertcoin использовал в качестве основы — скрипт Scrypt-N для достижения своего консенсуса в отношении метода Доказательства выполнения работы (англ. сокр. PoW).

С тех пор появились мощные по своим характеристикам ASIC устройства, специфичные под майнинг алгоритма Scrypt-N, так что команде Vertcoin пришлось разрабатывать новый алгоритм с нуля.

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

В официальной документации алгоритма, команда о.

Начиная с первой версии алгоритма Lyra2RE, команда Vertcoin обновила его до версии Lyra2REv2 с помощью хардфорка в своей блокчейн-сети 10 августа 2015 года. Хардфорк играл важную роль в судьбе проекта, поскольку ботнет смог захватить контроль над 50% мощности хэширования сети.

Будущие планы

Команда разработчиков в настоящее время участвует в разработке 1-клик Vertcoin Miner, AMD GPU Miner и TOR Electrum Wallet. В нем также есть планы по созданию Vertcoin Insight Explorer, разработка кошелька для iOS и добавление браузера в URI кошелька. Чтобы увеличить свои функции конфиденциальности, разработчики работают над скрытым адресом, который будет отображаться в публичной книге вместо личных данных пользователей. Партнерство компании с Litecoin и внедрение Lightning Network помогут снизить ее цену. Обновления сети Lightning должны оказать положительное влияние. У этого есть потенциал, чтобы стать цифровой монетой регулярного использования.

Вышеприведенные данные ясно показывают, что Vertcoin довольно хорошо справился за последние 6 месяцев и проявил заметную стабильность. Рассматривая это, имеет смысл инвестировать в эту криптовалюту, но вам нужно позаботиться о том, чтобы сделать правильный ход в нужное время. Если вы новичок в мире криптобирж, было бы лучше обратиться за консультацией у опытных профессионалов, чтобы получить наилучшие результаты для ваших инвестиций в криптовалюты и ICO.

Где купить Vertcoin

Bittrex и Upbit контролируют большую часть активов VCT в соотношении 35,69% и 20,21% соответственно.

Приобрести VTC можно только за криптовалюты. Примечательным является тот факт, что за эфириум купить VTC нельзя. Среди доступных криптовалютных активов, за которые можно купить VTC: BTC, KRW, USDT, DOGE.

Зато разнообразие в плане места покупки довольно обширное:

  • Bittrex;
  • Upbit;
  • Poloniex;
  • Yobit;
  • И другие.

Закладываем основу: бинарники и скрипты

И так, приступаем. Первым делом следует обновить имеющийся софт apt-get update apt-get dist-upgrade Далее возможны два варианта — готовый исполняемый файл кошелька, либо самостоятельно скомпилировать его на сервере. Если решаем скачать уже готовый бинарник, то можно сразу переходить к следующему пункту. Ниже будет рассмотрен второй вариант, как более общий и универсальный. Загружаем на сервер необходимые пакеты, для сборки бинарника и git
(актуальный список всегда можно посмотреть в документации): apt-get install build-essential libssl-dev libdb-dev libdb++-dev libboost-dev libminiupnpc-dev libboost-all-dev apt-get install git Сливаем исходники с репозитория гитхаба и собираем бинарник в максимальной «комплектации» и защищённостью: git clone https://github.com/vertcoin/vertcoin cd ~/vertcoin/src make -f makefile.unix USE_UPNP=1 USE_IPV6=1 -e PIE=1 Подробнее об параметрах можно посмотреть там же на странице документации. Если на сервере стоит многоядерный процессор(что крайней рекомендуется), можно также добавить параметр
-jN
, где
N
— количество ядер. Это позволит собирать в указанное количество потоков и значительно сократить время компиляции. Например, для двухъядерной системы строка будет выглядеть следующим образом: make -j2 -f makefile.unix USE_UPNP=1 USE_IPV6=1 -e PIE=1 Если всё прошло успешно, то на выходе получаем бинарник
vertcoind
.

Теперь займёмся скриптом p2pool-а, скопируем и установим его:

cd ~ apt-get install python-zope.interface python-twisted python-twisted-web git clone https://github.com/donSchoe/p2pool-n cd ~/p2pool-n/py_modules/vertcoin_scrypt python setup.py install Теперь можно создать файл конфигурации для кошелька и внести в него необходимые данные nano ~/.vertcoin/vertcoin.conf server=1 gen=0 rpcport=5899 rpcallowip=127.0.0.1 rpcuser=user rpcpassword=password После чего запустить в одном окне клиент кошелька, а в другом скрипт p2pool-а ~/vertcoin/src/vertcoind —server python ~/p2pool-n/run_p2pool.py —net vertcoin И в принципе худо-бедно нода начнёт работать, можно нацеливать на неё свою ферму, и начинать пиарить на всех ресурсах своё творение. Но мы этого пока-что делать не будем по одной простой причине — «А где же обещанные плюхи?».

Вывод

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

Учитывая тот факт, что существует свыше 69 различных форков биткоина, которые намерены стать заменой биткоина, проект Vertcoin не пытается выделяться чем-то особенным, сохраняя при этом верность изначальной идеи, что, собственно говоря, должно прийтись по душе некоторым криптогикам.

Источники:

https://coinmarketcap.com/

https://steemit.com/

https://coincentral.com/

https://medium.com/

Курс Vertcoin и капитализация

Уже спустя месяц после создания, ценаVertcoin (VTC) на рынке равнялась $2, а пиковое значение в январе 2022 года доходило до $9,14. В результате затяжной криптозимы, стоимость монеты упала, и сейчас составляет $0,44 по данным CoinMarketCap.

На настоящий момент добыто 49 475 497 VTC при эмиссии в 84 000 000 токенов, а среднесуточный объем торгов составляет $869 166. Ещё в прошлом году криптовалюта Vertcoin входил в ТОП-100 на CoinMarketCap (83-е место), но сейчас опустился до 186-й строчки.


Курс криптовалюты Vertcoin за все время
// Источник: coinmarketcap.com
На момент, когда VTC ворвался в этот ТОП, капитализация монеты доходила до $172 000 000. Криптозима серьёзно отыгралась на Vertcoin, и сейчас капитализация находится на уровне $22 043 397.

Основная информация

Vertcoin был запущен в качестве альтернативы биткойну или Litecoin на собственном блокчейне. Эта валюта является лозунгом «the people coin», верным с самого начала. Запуск VTC не предшествовал какому-либо airdrop, ICO или предварительному выпуску монет.

Еще одна особенность Vertcoin — низкие транзакционные сборы. Реализация Lightning Network помогает Vertcoin снизить стоимость этой криптовалюты до нуля. Кроме того, создатели данной монеты решили, что идеально подходит для VTC, когда люди смогут использовать и хранить ее на Mac, Windows или Linux. Это то, что они сделали, и поэтому Vertcoin — это кросс-платформенное цифровое меню.

Создаём для наших целей отдельного пользователя

Вещь хоть в принципе и логичная, но далеко не очевидная, как минимум для человека до этого не сильно сталкивавышемся с администрированием серверов. Создадим домашний каталог нового пользователя, и перенесём на «правильные» места ранее полученные компоненты cd /home mkdir vtc mv /root/vertcoin/src/vertcoind /usr/bin/ mv /root/p2pool-n /home/vtc/ Для добавления нового пользователя в систему я использовал команду adduser
. Сначала создадим новую группу для пользователя (в примере её имя —
vtc
), потом создадим нового пользователя (не будем изощряться с фантазией, и назовём пользователя так же —
vtc
) и добавим его в данную группу. Полный список команд можно посмотреть, запустив утилиту
adduser
с параметром
—help
. addgroup —gid 1000 vtc adduser —home /home/vtc —shell /bin/false —no-create-home —uid 1000 —gid 1000 vtc adduser vtc vtc Добавлю несколько комментариев, касательно вышенаписанного, по строкам:

  1. Создаем группу с названием vtc
    и идентификатором 1000.
  2. Создаём уже пользователя с именем vtc
    , идентификатором 1000, указываем путь к его домашнему каталогу и то что его создавать не нужно(мы его создали шагом ранее), а так же указываем какая программа будет отвечать до доступ к шеллу, при попытке SSH подключения под данным пользователем. В качестве программы выбран простой бинарник, который в любом случае возвращает логическую «ложь» — другими словами, подключиться через SSH под данным аккаунтом не выйдет. Сделано это в целях безопасности. Среди вопросов, задаваемых в процессе добавления юзера, достоин ответа только пароль. Остальные можно прощелкивать энтером.
  3. Добавляем пользователя с именем vtc
    в группу с названием
    vtc
    .

Проверить корректность проделанных манипуляций можно просмотрев содержимое системных файлов passwd
и
group
, которые лежат в папке
/etc
. Делается это следующими командами через стандартный редактор
nano
(либо любой другой): cd /etc nano passwd … nano group Там же можно внести и косметические правки, например изменить программу доступа по SSH, или удалить назойливые запятые в описании пользователя (которые по идее должны разделять имя/фамилию/название фирмы/etc, в случае если эти данные вводились). На окончание указываем владельца нашей директории
/home/vtc
— очевидно что им будет наш новый пользователь
vtc
. Флаг
-R
указывает, что данное имеет место быть и для всех вложенных каталогов и файлов. chown -R vtc:vtc /home/vtc/ Так же, установив на сервер FTP клиент, например
vsFTPd
(легко ставится пакетом через
apt-get
, немного геморно настраивается, но зато довольно хорош в плане безопасности — а когда речь идёт о криптовалютах, безопасность никогда не бывает чрезмерной), можно коннектится к серверу под данным пользователя
vtc
.

Теперь можно приступить к настройке клиента верткоина. Создадим скрытый каталог .vertcoin

и в нём файл конфигурации
vertcoin.conf
со следующими параметрами:
cd /home/vtc mkdir .vertcoin nano .vertcoin/vertcoin.conf server=1 gen=0 rpcport=5899 rpcallowip=127.0.0.1 rpcuser=vertcoin rpcpassword=vtcRPCpass mintxfee=0.0005 minrelaytxfee=0.0005

  • server
    — указывает на то, что этот узел будет являться «серверным». Понимаем как-то так на интуитивном уровне.
  • gen
    — отключает автоматический майнинг монет на процессоре, из-за его крайней неэффективности.
  • rpcport/allowip/user/password
    — задаёт значения для коммуникации и приём/отдачу команд кошельком. Менять первый два параметра крайне не рекомендуется. Имя/пароль устанавливаем на своё усмотрение, последний — чем длиннее и нетривиальней, тем лучше. Рекомендуемая длина — от 20 знаков.
  • Последние два параметра имеют отношение к комиссиям — минимальное значение комиссий от транзакции, необходимое для включение её в сгенерированный нодой блок и минимальное значение, при котором нода передаст информацию о комиссии дальше по сети. Хотим больше зарабатывать — увеличиваем значение. Хотим поддержать сеть — ставим ноль.

Сохраняем и закрываем редактор. После чего изменяем права доступа к созданному файлу на «только чтение для владельца» (если ты параноик, то это еще не значит, что твои монеты никто не хочет украсть), и опять же обновляем владельца каталога /home/vtc
: cd .vertcoin chmod 0400 vertcoin.conf chown -R vtc:vtc /home/vtc/ Теперь залогинимся под нашим пользователем и запустим кошелёк. Ключ
-s
указывает, какой именно шелл использовать (помните мы указали бинарник
false
в качестве шелла для пользователя? простой логин под юзером
vtc
просто завершит сеанс) su -s /bin/bash vtc vertcoind -daemon В ответ должны получить фразу о том, что сервер стартовал. Получать текущую информацию можно командой
getinfo
: vertcoind getinfo … { «version» : 80701, «protocolversion» : 70002, «walletversion» : 60000, «balance» : 0.00000000, «blocks» : 4941, «timeoffset» : 0, «connections» : 8, «proxy» : «», «difficulty» : 0.00238789, «testnet» : false, «keypoololdest» : 1405374049, «keypoolsize» : 101, «paytxfee» : 0.00000000, «mininput» : 0.00001000, «errors» : «» } В принципе большинство полей в описании не нуждаются. Максимум на чём можно остановить внимание, это
blocks
. Сейчас клиент скачивает с сети всю историю транзакций, а соответственно и блоков, что может занять не один час — на момент написания данной строки в системе было 121578 блоков. Когда клиент получит последний текущий блок (можно легко посмотреть по любому block explorer-у для данной валюты, либо когда спадёт постоянная нагрузка на CPU сервера), наш клиент станет полноценным участником сети. Если спустя несколько минут количество соединений (
connections
) так и будет нуль, это может означать что клиент не смог самостоятельно найти другие узлы сети, по крайней мере за приемлемое время. В этом случае можно либо просто ждать его «прозрения», либо добавить вручную действующие узлы в файл конфигурации (список работающих узлов зачастую публикуется в первом сообщении темы об монете на форумах, вместе с остальной общей информацией) через команду
addnode
: addnode=ip_address_or_domain_name Разлогиниваемся из под юзера
vtc
, оставляя клиент спокойно делать своё непростое дело. exit

Преимущества и недостатки этого вида майнинга

Преимущества Недостатки Полная децентрализация Недостаточное финансирование, все же сказывается на отсутствии крупных инвесторов Доступность майнинга благодаря тому, что добыча через специальные устройства невозможна Конкуренты могут предложить проект, с аналогичным функционалом Возможность добычи криптовалюты через пулы, что ускоряет процесс и открывает доступ тем, у кого слабые ПК Снижается спрос на криптовалютные проекты без рекламных кампаний, что негативно сказывается на стоимости монеты Технология Lighting Network Зависимость курса VTC от ситуации на крипторынке Atomic cross-chain —‒ это прямая конвертация монеты в лайткоин, биткоин, без оплаты комиссий биржам

Соло

Согласно информации в сети, эксперты рекомендуют рассмотреть коллективную добычу. При общем показателе мощности сети в 1,13 терахеш майнеры советуют отказаться от работы соло. Лучшим решением будут видеокарты NVIDIA. Чтобы майнить VTC на графических процессорах, нужно установить программу CCMiner. Важно установить версию, адаптированную под Lyra2rev2. Софт доступен для ОС Linux и Windows.

При инсталляции на Widnows необходимо установить драйвера NVIDIA последней версии. В Linux необходимо наличие библиотеки NVIDIA-CUDA версии 6.5. Поэтому обращайте внимание на наличие обновлений. Предлагаем рассмотреть добычу цифровой валюты на пулах. В качестве примера рассмотрим, как начать работать через vertcoin.miningpoolhub.com.

  1. Регистрация.
    Изначально переходим на официальный сайт, после чего кликаем на «Sign Up». Далее нужно указать имя, электронную почту, пароль и пин-код. После того, как ввели информацию, проверьте ее достоверность. И кликните на «Register». Подтверждать электронную почту не нужно. Можно сразу приступать к авторизации, в окне нужно вписать почту и пароль.
  2. Если данные введены правильно,
    перед вами откроется личный кабинет. Здесь вы можете откорректировать персональные данные, осуществлять различные операции и выполнить ряд настроек. Обратите внимание, что интерфейс представлен только на английском.
  3. Настройка кошелька Vertcoin
    . В панели управления нужно найти перечень пулов, после чего открыть его. Далее выбираем в разделе «My account» пункт «Wallet». Вписываем адрес криптокошелька, куда вы планируете выводить монеты. Открываем вкладку «Deposit and Withdrawals», где нужно найти криптовалюту VTC и кликнуть на «Deposit Withdrawals». Полученный адрес нужно вставить в поле «Payment Address Withdrawals» пула. Дополнительно предстоит указать монеты, автоматически выводящиеся на кошелек пула. За каждое снятие начисляется комиссия 0,1 монет.
  4. Запуск майнера.
    В данном случае речь идет о CCMiner. Предстоит указать имя пользователя, используемое на этапе регистрации, имя воркера может быть рандомным. В параметрах пула воркер добавлять не придется, процесс автоматический. Для запуска добычи VTC в Windows нужно создать .bat файл в папке с майнером.

В ТОП-пулов на сайте miningpoolstats.stream входят:

Vertcoin (VTC) Плата за пул Минимальная

оплата

Хешрейт

3,04 GH/s

miningpoolhub.com 0,9%

PPLNS

0,1 1,06 ГГц / с
hashalot.net 1%

PPLNS

0,1 587,28 МГц / с
zergpool.com 0,5%

PROP

Не указана 531,56 МХ / с
suprnova.cc 1%

PROP

0,01 347,31 МХ / с
p2p-spb.xyz P2POOL Не указана 176,41 МХ / с
hashalot.net [СОЛО] 1%

СОЛО

1 79,41 MH / с

Сколько можно заработать?

Впервые столкнувшись с этой монетой, и не слышав о ней никаких подробных отзывов, естественным можно назвать вопрос о том, сколько же можно заработать на добыче Vertcoin?

Опытные майнеры говорят, что здесь заработать большие деньги не получится, особенно если для добычи применяется простой компьютер или стандартный ноутбук. Максимум, который можно выжать за месяц, составляет около 10-20 долларов.

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

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

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

В целом, майнинг Vertcoin представляет собой деятельность, которая не отличается высокими рисками, затратами на оборудование или другими опасными и необоснованными вложениями. Можно использовать обычный домашний ПК, чтобы войти в мир майнинга, но рассчитывать на высокую прибыль не стоит.

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

Добыча и One-Click-Miner

Как уже упоминалось, майнинг является одной из самых больших привилегий VTC. Причин (кроме устойчивости к ASIC) несколько. Майнинг, как правило, очень дружелюбен и относительно прост даже для людей, у которых нет передовых IT-навыков.

One-Click-Miner (майнинг одним щелчком мыши) был разработан командой Vertcoin исключительно для людей, которые хотят добывать свои криптовалюты, но не являются экспертами. Начало добычи должно быть очень легким, и это должен освоить каждый. Как следует из самого названия, майнинг должен быть вопросом нескольких кликов.

Настройка демонов

Приступим к ключевому моменту всех наших изысканий — правильным автозапуском клиентов и скрипта p2pool-а с merged майнинга при старте системы. Осуществляться это будет стандартными способами — через создание и настройку демонов. Для этого в системе есть специальной каталог, где лежат все «сценарии управления» — /etc/init.d/
. В данном каталоге лежит шаблон —
skeleton
, по образу и подобию которого мы будем делать свои сценарии. Перейдём в данный каталог и скопируем шаблон: cd /etc/init.d/ cp skeleton vertcoind Откроем файл для редактирования, и внесём изменения: nano vertcoind #! /bin/sh ### BEGIN INIT INFO # Provides: vertcoind # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Auto init Vertcoind # Description: Auto init Vertcoind via booting system ### END INIT INFO # Author: vk # # Please remove the «Author» lines above and replace them # with your own name if you copy and modify this script. # Do NOT «set -e» # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC=»Vertcoin daemon» NAME=vertcoind DAEMON=/usr/bin/$NAME DAEMON_ARGS=»-daemon» DAEMON_LOADER=»/usr/bin/taskset 0x1 «$DAEMON PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME CHUID=vtc:vtc … do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon —start —quiet —pidfile $PIDFILE —exec $DAEMON_LOADER —test > /dev/NULL \ || return 1 start-stop-daemon —start —quiet —chuid $CHUID —pidfile $PIDFILE —exec $DAEMON_LOADER — \ $DAEMON_ARGS \ || return 2 А теперь, что же мы собственно сделали:

  1. Provides
    — задаём название
  2. Short-Description/Description
    — описание того что делает данный файл, на случай его вдруг сами «забудем» или разбираться во всём этом будут третьи лица
  3. DESC=«Vertcoin daemon»
    — описание сервиса
  4. NAME=vertcoind
    — задаём название исполняемого файла
  5. DAEMON=/usr/bin/$NAME
    — и его полное имя (помнишь мы ранее скопировали их в этот каталог?)
  6. DAEMON_ARGS=»-daemon»
    — задаём аргументы запуска: кошелёк должен стартовать в фоновом режиме демона
  7. DAEMON_LOADER=»/usr/bin/taskset 0x1 «$DAEMON
    — как уже говорилось ранее, настоятельно рекомендуется распределять между ядрами процессы самих клиентов и скрипта p2pool-a, для повышения скорости работы ноды в целом. В данном случае мы с помощью утилиты
    taskset
    указываем что клиент будет выполняться исключительно на первом ядре. В наличии у меня двухъядерный сервер, по этому было решено все три клиента спихнуть на одно ядро(первое), а скрипт p2pool-а на другое(второе). В случае когда у вас под рукой только одноядерный сервер, то данную строку можно упразднить, убрав часть относящуюся к
    taskset
    -у, оставив только
    $DAEMON
    . В случае когда у вас сервер с более чем двумя ядрами, задача немного усложняется, и для правильной конфигурации нужно будет таки изучить принцип работы утилиты
    taskset
    . Внимание! Основная идея не в том, что-бы равномерно раскидать нагрузку между ядрами, а что-бы разграничить между ядрами выполнение клиентов и скрипта p2pool-a, и при возможности отдать больше ресурсов основной валюте. Так например в случае какой-либо трёхъядерной экзотики нам следует на первое ядро повесить клиент верткоина, на второе скрипт p2pool-а, а на третье — всё остальное.
  8. CHUID=vtc:vtc
    — задаём юзера и группу, от имени которых будет стартовать исполняемый файл.
  9. start-stop-daemon —start_blah_blah
    — вносим соответствующие изменения в саму команду запуска демона.

Сохраняем и закрываем файл, предоставляем ему права на исполнение и копируем его как заготовку для двух других клиентов и скрипта p2pool-а:

chmod 0755 vertcoind cp vertcoind monocled cp vertcoind parallaxcoind cp vertcoind p2pool_vtc

Корректируем содержимое файлов monocled

и
parallaxcoind
. Они в принципе аналогичны
vertcoind
, за исключением того что имеют отношение к другим исполняемым файлам (пункты 1-4 выше) — меняем
vertcoind
на
monocled
и
parallaxcoind
соответственно. В моноклях так же в пункте 6 добавляем значение минимальной комиссии, что является особенность конкретно этой монеты, так что строка принимает следующий вид:
DAEMON_ARGS=»-daemon -paytxfee=0.01″
Отдельно остановимся на файле p2pool_vtc

. Ниже приведён его конечный вид в местах, с отличных от
vertcoind
:
#! /bin/sh ### BEGIN INIT INFO # Provides: p2pool_vtc # Required-Start: $all # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Auto init Vertcoin P2Pool # Description: Auto init Vertcoind P2Pool via booting system ### END INIT INFO # Author: vk # # Please remove the «Author» lines above and replace them # with your own name if you copy and modify this script. # Do NOT «set -e» # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC=»P2Pool VTC daemon» NAME=python DAEMON=/usr/bin/$NAME DAEMON_ARGS=»/home/vtc/p2pool-n/run_p2pool.py —net vertcoin -a your_wallet_name —merged https://monocle:[email protected]:6888 —merged https://parallaxcoin:[email protected]:7817 —give-author 0 —max-conns 100 —outgoing-conns 10″ DAEMON_LOADER=»/usr/bin/taskset 0x2 «$DAEMON PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME CHUID=vtc:vtc
Касательно самих изменений:

  1. Provides
    — опять же название
  2. Required-Start: $all
    — так как скрипт p2pool-а для своей корректной и полноценной работы требует уже запущенные три(в данном случае) клиента криптовалют, то указываем что для старта данного демона необходимо подождать до того, пока все остальные демоны пойдут на выполнение (в том числе и три наших).
  3. Short-Description/Description/DESC
    — задаём соответствующие описания
  4. NAME=python
    — так как p2pool не является самостоятельной программой, а всего лишь скриптом, написанный на питоне, то исполняемым файлом нашего демона будет именно питон.
  5. DAEMON_ARGS=blah-blah-blah
    — и уже в качестве аргумента демона мы подсовываем питону полное название нашего скрипта p2pool-а(
    /home/vtc/p2pool-n/run_p2pool.py
    ) и его собственные параметры запуска. Рассмотрим их подробней:
      a). —net vertcoin
      — задаём с какой именно сетью будет работать p2pool. В данном примере используется основная p2pool сеть верткоина. Для общности информации скажу, что есть так-же вторая и третьи сети верткоина, а так-же — как минимум по одной сети у всех уважающих себя криптовалют.
  6. b). -a your_wallet_name
    — задаём кошелёк по умолчанию, на который будут капать монеты. Если или ты, или другой майнер на нашей ноде неправильно укажет, или не укажет вовсе, кошелёк для получения монет. Если данный параметр не указывать, то монеты будут капать на кошелёк нашего узла на сервере, что не есть хорошо. Как сказал один умный человек —

    Big fat wallets on a public server are not a good idea

  7. c). —merged blah_blah
    — здесь мы указывает все merged валюты, которые будут майнится узлом. Синтаксис следующий:
    —merged rpcuser:[email protected]_address_or_domain:rpcport
    . Все данные берутся из конфигурационных файлов соответствующих клиентов. В данном примере таких валют две. Так же стоит понимать, что именно эта строка указывает — именно от этого клиента(который находится по заданному адресу, слушает заданный порт, и имеет заданных юзера и пароля) будет осуществляться рассылка в сеть информации об найденном блоке. Так что в теории это можно нацелить на совершенно другой клиент, который находится на другом сервере. В нашем примере монеты будут начислять на «наши» клиенты(а точнее их кошельки), которые находятся у нас на сервере.
  8. d). DAEMON_LOADER=»/usr/bin/taskset 0x2 «$DAEMON
    — указываем что скрипт p2pool-а будет выполняться исключительно на втором ядре. В случае если система не двухъядерная — см. выше.
  9. e). —give-author 0
    — задаём размер пожертвований автору скрипта равным нулю. На своё усмотрение.
  10. d). max-conns & outgoing-conns
    — задаём высокое количество возможным соединений, что позволит нашей ноде сообщать и получать информацию об найденных блоках/шарах от большего количества узлов.

Теперь, когда почти всё готово, мы можем управлять нашими демонами вручную через удобные команды, без всякой процедуры логина под пользователем и прописыванием аргументов. Первая команда выдаст нам возможный список действий, вторая же — запустит скрипт p2pool-а(разумеется при условии что наши узлы уже синхронизировались с сетью, загрузив всю историю блоков, и работают): /etc/init.d/p2pool_vtc /etc/init.d/p2pool_vtc start Последняя команда «оживит» нашу ноду, и она начнёт синхронизацию с сетью p2pool-a. Вскоре станет доступна статистика нашей ноды, в данном случае моей, по которой писался данный мануал — https://91.234.32.241:9171/static/. Нода создана «исключительно для примера», так что ломать её, пытаясь заполучить сотни биткоинов не стоит.
Последним штрихом обновляем список автозагрузки на сервере, что-бы наши демоны автоматически стартовали при запуске сервера, и перезагружаем сервер, дабы проверить успешность наших действий:

update-rc.d vertcoind defaults update-rc.d monocled defaults update-rc.d parallaxcoind defaults update-rc.d p2pool_vtc defaults reboot После ребута всё запустилось? Вот и хорошо!

Рейтинг
( 2 оценки, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]