Содержание

Настройки P2Pool ноды Dash — Документация Dash latest

В этой инструкции описано, как установить P2Pool ноду Dash, чтобы управлять пулом майнеров. В отличие от централизованных майнинговых пулов, P2Pool работает по той же пиринговой (P2P) модели, что и Dash, что делает пул в целом высокоусточивым к атакам злоумышленников, а также сохраняет и защищает децентрализованную природу Dash. Когда вы запускаете P2Pool ноду, она ищет, соединяется и обменивается данными с децентрализованной сетью других P2Pool нод (которые также известны как пиры). Подобно блокчейну Dash, P2Pool ноды обменивается криптографической цепочкой ценных данных. P2Pool версия называется шэрчейн. Майнинг с P2Pool настоятельно рекомендуется из-за его децентрализованной и честной модели. P2Pool для Dash использует p2pool-dash софт с GitHub, который является форком p2pool для Биткойна. Больше информации тут.

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

В следующем разделе пошагово описывается установка Ubuntu Server, на котором будет работать P2Pool для Dash. Всё это было протестировано на Ubuntu 16.04 LTS и 18.04 LTS и Dash 0.12.2.3. Хотя нужно будет приложить некоторые усилия, чтобы использовать инструкцию с обновлённым ПО, эту инструкцию вполне можно использовать с разными версиями ПО или операционными системами, если это потребуется.

Настройка хостинг-сервера

Скачайте копию Ubuntu Server LTS с https://www.ubuntu.com/download/server и установите её на вашу систему по инструкции, приведённой тут. Если вы используете VPS, например, Vultr или AWS, скорее всего ваш провайдер предоставляет функцию установки этой системы. Убедитесь, что вы отметили опцию «OpenSSH server» в процессе установки — с ней вы сможете управлять вашим сервером с удалённой консоли. Когда вы получите доступ к серверу, создайте нового пользователя без рут-прав (если вы ещё этого не сделали), через приведённую ниже команду, заменив <username> на выбранное вами имя пользователя.

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

usermod -aG sudo <username>

Перезапустите ваш сервер и войдите от имени нового пользователя. Здесь рекомендуется подключаться удалённо через PuTTY (для Windows) или ssh (для Linux или macOS), если вы ещё этого не сделали.

Настройка переадресации портов

Если у вас роутер и приватная сеть, вам нужно будет настроить переадресацию портов как минимум для 8999 порта (UDP/TCP) для доступа к шэрчейну, а также для 7903 порта (UDP/TCP), если вы хотите, чтобы к вашей ноде был публичный доступ. Как это сделать — зависит от вашего сетевого роутера, и потому за рамками охвата этой инструкции. Ниже описывается настройка переадресации на примере роутера DD-WRT с открытым кодом. Инструкции по настройке переадресации порта можно найти здесь и здесь.

Узнайте свой IP адрес — либо из панели управления роутера, либо на сайте https://www.whatismyip.com

Настройка переадресации порта под DD-WRT

Вариант 1: Автоматическая настройка с помощью скрипта

Участник сообщества Dash dracocephalum щедро поделился скриптом для автоматической настройки всего, что требуется для работы p2pool-dash ноды под Ubuntu Server 16.04 и выше. Чтобы узнать больше, смотрите тут — или просто следуйте инструкции. Чтобы получить скрипт и начать, напечатайте:

sudo apt install git
git clone https://github.com/strophy/p2pool-dash-deploy

В папке p2pool-dash-deploy будут созданы файлы. Теперь нам нужно настроить некоторые параметры, касающиеся вашей системы:

nano ./p2pool-dash-deploy/p2pool.deploy.sh

Прокрутите вниз до раздела под названием #Variables и введите следующую информацию, заменяя шаблоны <xxx> после знака =. Обратите внимание, что возможно нужно будет обновить значения DASH_WALLET_URL, DASH_WALLET_ZIP и DASH_WALLET_LOCAL, если они не соответствуют текущей версии Dash:

  • PUBLIC_IP = your public IP address from the previous step
  • EMAIL = your email address
  • PAYOUT_ADDRESS = your DASH wallet address to receive fees
  • USER_NAME = linux user name
  • RPCUSER = enter a random alphanumeric rpc user name
  • RPCPASSWORD = enter a random alphanumeric rpc password

Нажмите Ctrl + X и закройте редактор, а затем нажмите Y и Enter, чтобы сохранить файл. Затем запустите скрипт:

bash ./p2pool-dash-deploy/p2pool.deploy.sh

Этот скрипт выполнит все необходимые шаги для установки P2pool на Ubuntu Server и запуска dashd синхронизации. После завершения установки вы увидите сообщение с надписью Installation Completed. Теперь вы можете запустить второй скрипт, чтобы установить p2pool-dash:

Теперь ваша P2Pool  нода работает. Если вы видите ошибки, например, Error getting work from dashd или -10 Dash Core is downloading blocks…, вам нужно подождать, пока Dash завершит синхронизацию. Когда она завершится, вы можете направить ваших майнеров через <ip_address>:7903, чтобы начать майнить.

Пример настроек с Bitmain Antminer D3, подключённым к p2pool-dash ноде в локальной сети.

Вариант 2: Установка вручную

Сначала обновите вашу оперативную систему:

sudo apt update
sudo apt upgrade

Установка dashd

Для того, чтобы получать блок и данные по транзакции, P2Pool требуется полноценная нода Dash. Чтобы скачать и установить Dash, зайдите на https://www.dash.org/wallets с вашего компьютера и найдите там ссылку на последнюю версию кошелька Dash Core. Нажмите Linux, затем правой кнопкой мыши кликните на Скачать TGZ под Dash Core Linux 64 Bit и выберите Скопировать адрес ссылки. Затем вернитесь в консоль и введите следующую команду, вставив туда адрес последней версии Dash Core через клик правой кнопкой мыши или Ctrl + V:

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.12.2.3/dashcore-0.12.2.3-linux64.tar.gz

Проверьте целостность скачанного, запустив следующую команду и сравнив выходное значение со значением файла, указанным на сайте Dash под Hash File:

sha256sum dashcore-0.12.2.3-linux64.tar.gz

Ссылка на хеш файл для проверки целостности скачанного

Создайте рабочую папку для Dash, извлеките туда архив, скопируйте необходимые файлы в эту папку и сделайте их исполняемыми файлами:

mkdir .dashcore
tar xfvz dashcore-0.12.2.3-linux64.tar.gz
cp dashcore-0.12.2/bin/dashd .dashcore/
cp dashcore-0.12.2/bin/dash-cli .dashcore/
chmod 777 .dashcore/dash*

Очистка от ненужных файлов:

rm dashcore-0.12.2.3-linux64.tar.gz
rm -r dashcore-0.12.2/

С помощью следующей команды создайте файл настроек:

nano ~/.dashcore/dash.conf

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

#----
rpcuser=XXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----

Замените все поля с XXXXXXX следующим образом:

  • rpcuser: введите любой набор цифр или букв, без специальных символов
  • rpcpassword: введите любой набор цифр или букв, без специальных символов

В результате должно получиться что-то похожее:

Ввод ключевых данных в dash.conf для P2Pool ноды

Нажмите Ctrl + X и закройте редактор, а затем нажмите Y и Enter, чтобы сохранить файл. Теперь вы можете запустить Dash на мастерноде, чтобы синхронизироваться с блокчейном:

Вы увидите сообщение Dash Core server starting. Сейчас можно продолжить работать по инструкции и периодически проверять синхронизацию, используя следующую команду. Синхронизация завершится, когда число blocks будет равно текущему числу блоков в блокчейне Dash — то же самое можно увидеть в любом синхронизированном кошельке Dash или эксплорере блоков:

~/.dashcore/dash-cli getblockcount

Установка P2Pool

Сейчас мы настроим ПО для P2Pool и всего, что с ним связано. Начнём со связанных с ним настроек:

sudo apt install python-zope.interface python-twisted python-twisted-web python-dev
sudo apt install gcc g++ git

Создайте рабочие папки и установите p2pool-dash:

mkdir git
cd git
git clone https://github.com/dashpay/p2pool-dash
cd p2pool-dash
git submodule init
git submodule update
cd dash_hash
python setup.py install --user

Теперь мы добавим несколько дополнительных интерфейсов в панель управления:

cd ..
mv web-static web-static.old
git clone https://github.com/justino/p2pool-ui-punchy web-static
mv web-static.old web-static/legacy
cd web-static
git clone https://github.com/johndoe75/p2pool-node-status status
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd ext

Теперь вы можете запустить p2pool и по желанию настроить адрес для выплат, внешний IP (если необходимо), комиссию и пожертвования, как это описано ниже:

python ~/git/p2pool-dash/run_p2pool.py --external-ip <public_ip> -f <fee> --give-author <donation> -a <payout_address>

Затем вы можете отслеживать активность вашей ноды через следующий адрес, заменив <ip_address> на IP-адрес вашей P2Pool ноды:

Пример настроек с Bitmain Antminer D3, подключённым к p2pool-dash ноде в локальной сети.

Обзор пула P2Pool для майнинга: регистрация, настройка, выплаты, отзывы

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

Что добывают

На P2Pool майнится только биткоин.

Регистрация в P2Pool

На пуле регистрация не требуется. Достаточно ввести свой адрес, куда будут поступать вознаграждения.

Настройки

Существует два основных способа начать добычу на P2Pool:

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

Для скачивания кода необходимо пройти на https://github.com/p2pool/p2pool. Более новая версия находится здесь — http://p2pool.in/.

Не используйте обменный адрес для получения своих вознаграждений! Указывайте только собственный адрес.

Рекомендуется установить три отдельных узла P2Pool на вашей ферме: основной и две резервные копии. Если ваш основной перестанет работать, ваши вокеры перейдут на резервный узел, и вы не потеряете ни времени, ни накопленные доли, это часть противодействия атакам DDoS на P2Pool.

Как вывести средства с P2Pool

Пул не хранит у себя ваши средства, все сразу поступает на указанный вами адрес.

Мобильные клиенты

Специальных мобильных клиентов для P2Pool нет. Можно попробовать универсальные клиенты, которые предлагают AppStore, Google Play или Microsoft Store.

Отзывы

Основной тон отзывов о пуле на форумах — деловой. Форумчане задают вопросы по решению технических проблем и по работе пула.

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

Большое обсуждение на forum.bits.media.

Поднимаем свою Vertcoin ноду P2Pool *c merged-ом и плюхами / Хабр

Проснулся утром, сравнил статистику начислений честно намайненных монет в кабинете пула с показателями калькулятора, и окончательно убедился в том что пул недоначисляет?

Надоело платить комиссии «не за что»?

Или решил поддержать децентрализацию сети и уйти с крупного пула?

А может просто захотелось «поднять» что-то своё?

Не важно какова причина, важно другое — в голове засело едкое, ослепляющее желание что-то поменять, и прекращать майнить «через дядю».

И между ней и тобой появляется один простой, но в то же время очень резонный вопрос — «Как?».

Ответ на него такой же простой — «Легко!».

Чем же так хорош P2Pool и как его едят?

Во-первых — это open source, со всей вытекающей от сюда прозрачность. В любом случае всегда можно самостоятельно проверить интересующие моменты.

Во-вторых — майнинг на п2пуле эквивалентен соло майнингу с финансовой точки зрения, разумеется на некотором промежутке времени.

В третьих — он способствует децентрализации сети.

И если в первом пункте вопросов не возникает, то последние два требуют базового понимая что же из себя представляет п2пул.

Если говорить очень грубо и кратко, то это множество узлов(нод), работающих скоординированно и в то же время независимо. На каждой ноде админ вправе установить свои параметры, как комиссий, так и генерации блоков, которые будут иметь силу только для майнеров на данной ноде. В то же время найденный на одной ноде блок распределяется всем участникам п2пула, пропорционально ихнему вкладу в общее дело. Всё это закреплено и учитывается через собственные шары пониженной сложности и блокчейн п2пула (sharechain). Такой себе военно-политический альянс независимых нод, выступающих единым фронтом. О P2Pool, нежно и подробно.

Возвратимся к нашим пунктам. При нулевых комиссия (нода ведь наша собственная — зачем нам ставить самим себе комиссии, и потом их же получать?) мы получаем пропорциональное нашему вкладу количество монет от найденного блока genereted транзакцией напрямую. Более того — помимо базового значения монет в блоке, распределяются и включённые в блок комиссии. Всё как при соло майнинге, только в меньших количествах, но на порядок чаще.

Говоря об краеугольном камне децентрализации, об который между прочим уже чиркнули днищами такие лайнеры как Bitcoin и Litecoin и «атаке 51 процента», когда один пул может единолично решить, какие транзакции ему обрабатывать, а какие нет, можно высказываться в довольно широком спектре — начиная от панически истерического, и заканчивая пофигистически нейтральным. Но то что это «не есть хорошо», ясно всем. И пусть пока обошлось без эксцессов и крупные пулы выступают о недопущении «атаки 51 процента», повод для тревоги есть — дядя Адя тоже много говорил и ему тоже верили, правда до тех пор пока не стало уже слишком поздно. В случае же если же P2Pool займёт 51% хешрейта сети, или даже 70% — без разницы, существенно влиять на выборочность обработки транзакций у него не выйдет — не забываем что P2Pool состоит из независимых нод, каждая из которых сама и только для себя устанавливает правила и критерии принимаемых на обработку транзакций.

В данном примере будет использовать сервер с установленным на него Debian 7, и криптовалюта Vertcoin(сайт, форум, реддит). Почему именно vertcoin? По тому что данный форк не только взял самое лучшее от своих предшественников, биткоина и лайткоина, но и добавил много своего — стелс транзакции (Stealth Payments), защищённость от специализированного оборудования для майнинга, т.е. ASIC-ов, за счёт меняющегося со временем алгоритма (а если быть точным, то изменяется параметр хеш функции), а еще верткоин вырастет в цене во много-много-много раз, и все нынешние майнеры станут миллионерами. В прочем хватит о верткоине — статья не о нём, и всё написанное имеет место быть для подавляющего большинства остальных криптовалют, разумеется при некоторых особенностях и соответствующей адаптации действий под конкретно взятую криптовалюту и ОС.

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

И так, приступаем.

Первым делом следует обновить имеющийся софт

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

И в принципе худо-бедно нода начнёт работать, можно нацеливать на неё свою ферму, и начинать пиарить на всех ресурсах своё творение. Но мы этого

пока-что

делать не будем по одной простой причине — «А где же обещанные плюхи?».

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

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

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

Merged mining: вступление

Приступим к созданию основы для

merged майнинга

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

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

В данном примере основная валюта — верткоин, merged валюты к нему — Monocle(сайт и форум) и Parallaxcoin(форум).

Несколько слов об них:

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

Так же, примером совместного майнинга является пара bitcoin и namecoin (последний можно майнить параллельно с BTC). Для litecoin тоже есть свои merged валюты.

Описывать еще раз для каждой из монет вышеописанные шаги по сборке и настройки не буду, а просто приведу порядок действий:

  1. Скачиваем исходники с GitHub-а — монокли/параллаксы.
  2. Собираем бинарники.
  3. Переносим их в «правильное» место — /usr/bin/ в данном случае.
  4. Создаём служебные каталоги и файлы конфигурации для обоих монет — .monocle & monocle.conf и parallaxcoin & parallaxcoin.conf соответственно, всё в том же каталоге /home/vtc. Ниже будет приведён пример содержимого данных файлов. Выставляем права доступа конфигурационных файлов и еще раз обновляем владельца содержимого каталога /home/vtc/, ради новых файлов и каталогов.
  5. Заходим под нашим пользователем, и запускаем кошельки на синхронизацию с сетью.

monocle.conf

server=1
gen=0
rpcport=6888
rpcallowip=127.0.0.1
rpcuser=monocle
rpcpassword=monRPCpass
mintxfee=0.01
minrelaytxfee=0.01

* комиссия в 0.01 монеты является для моноклей обязательной и минимально возможным. Без неё транзакция просто не будет восприниматься всей остальной сетью.

parallaxcoin.conf

server=1
gen=0
rpcallowip=127.0.0.1
rpcport=7817
rpcuser=parallaxcoin
rpcpassword=plxRPCpass
mintxfee=0.0005
minrelaytxfee=0.0005

В скором времени должен стартовать еще один

говно

форк —

Umbrella

, а если быть точным — то целых четыре: форки биткоина и лайткона стартуют уже сегодня, а верта и дарка — 1 августа. Если это всё-таки произойдёт, то в дополнение к текущему набору монет на ноду можно будет добавить еще и merged майнинг «зонтиков».

Улучшаем «производительность» ноды

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

orphan

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

«Скорость»

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

*.conf

)

blockmaxsize=125000

2). Так же важным параметром, влияющим на скорость, является распределение процессов между ядрами. Это будет рассмотрено ниже в части про настройку демонов.

«Громкость»

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

maxconnections=500

2). Снятие ограничений файрвола (зачастую им выступает

iptables

). Скажу сразу — на ОС Debian под OpenVZ данная возможность отсутствует по одной простой причине — ограничений нету в принципе, по крайней мере по заявлению моего хостера

и некоторых людей на форумах

. По этому данная часть будет несколько абстрактной, без чётких указаний «что и как» делать.

Нам нужно задать следующие правила для файрвола:

# Разрешаем 8 подключений на подсеть класса /24
-A INPUT -p tcp --syn --dport PORT -m connlimit --connlimit-above 8 --connlimit-mask 24 -j REJECT --reject-with tcp-reset
# Разрешаем два подключения с одного IP
-A INPUT -p tcp --syn --dport PORT -m connlimit --connlimit-above 2 -j REJECT --reject-with tcp-reset
# Разрешаем TCP соединение в случае удачного выполнения предыдущих правил
-A INPUT -m state --state NEW -m tcp -p tcp --dport PORT -j ACCEPT

Данные правила следует задать для всех портов, через которые будет работать наша нода — как для портов, которые используют клиенты криптовалют, так и скрипт p2pool-а. Посмотреть кто какой порт слушает можно через команду

netstat -tunap

Эти правила должны автоматически загружаться и выгружать при старте/выключении системы. Делается это двумя способами — неправильным (через ручную загрузку правил, за что «другой сисадмин, пришедший на ваше место, будет очень долго вас материть»(с)) и правильным (через демона

iptables-persistent

). Нормальный how-to можно посмотреть

тут

.

Add: для возможности повышения этих ограничений в ядро должен быть включен модуль connlimit. Если же этот модуль не включен — нету и никаких ограничений, а значит и самой проблемы. by

poiuty

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

Приступим к ключевому моменту всех наших изысканий — правильным автозапуском клиентов и скрипта 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 <[email protected]>
#
# 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 <[email protected]>
#
# 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 http://monocle:[email protected]:6888 --merged http://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 сеть верткоина. Для общности информации скажу, что есть так-же вторая и третьи сети верткоина, а так-же — как минимум по одной сети у всех уважающих себя криптовалют.
    • b). -a your_wallet_name — задаём кошелёк по умолчанию, на который будут капать монеты. Если или ты, или другой майнер на нашей ноде неправильно укажет, или не укажет вовсе, кошелёк для получения монет. Если данный параметр не указывать, то монеты будут капать на кошелёк нашего узла на сервере, что не есть хорошо. Как сказал один умный человек —

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

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

Теперь, когда почти всё готово, мы можем управлять нашими демонами вручную через удобные команды, без всякой процедуры логина под пользователем и прописыванием аргументов. Первая команда выдаст нам возможный список действий, вторая же — запустит скрипт p2pool-а(разумеется при условии что наши узлы уже синхронизировались с сетью, загрузив всю историю блоков, и работают):

/etc/init.d/p2pool_vtc
/etc/init.d/p2pool_vtc start

Последняя команда «оживит» нашу ноду, и она начнёт синхронизацию с сетью p2pool-a. Вскоре станет доступна статистика нашей ноды, в данном случае моей, по которой писался данный мануал —

http://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

После ребута всё запустилось? Вот и хорошо!

Вместо заключения или «допиливаем надфилем»

Первым делом сделаем статистику нашей ноды более человеко-пригодной. Для этого будем использовать сторонний frond-end, например

этот

или

этот

. За одно можно будет и удалить весь мусор, если не сделали этого раньше:

cd
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd
rm -rf /home/vtc/p2pool-n/web-static/
mv -f P2PoolExtendedFrontEnd /home/vtc/p2pool-n/web-static
chown -R vtc:vtc /home/vtc/
rm -rf monocle
rm -rf parallaxcoin
rm -rf vertcoin

Так же можно через диспетчер задач

htop

можно удостоверится, что все наши четыре демона успешно стартовали под юзером

vtc

, а так же работают на разных ядрах процессора (узнаётся это с помощью той же утилиты

taskset

и

pid

запущенных процессов).

Там же можно увеличить приоритет данных процессов(

nice

), задав его равным «-10»: выбираем нужный процесс и жмём F7. Реализовать это в автоматическом режиме через те же файлы запуска демонов мне не удалось, по этому этот момент нужно будет делать «ручками» после каждого ребута сервера. Повышение приоритета так же положительно сказывается на быстродействии ноды.

Еще одно узкое место — отсутствие проверки во время работы, не самозавершился ли какой-то из наших процессов, другими словами — «не упала ли нода?». По хорошему здесь должен быть некий скрипт, который бы по крону проверял наличии тех или иных процессов, и в случае отсутствия оных, перезагружал бы сервер. Но так как моя ферма находится у меня за спиной, то о падении (коих наверное за месяца четыре было всего буквально пару штук) я узнавал сразу-же по исчезновению шума в помещении. Если же ты хочешь автоматизировать всё до такой степени, что-бы про ноду можно было б забыть на пару месяцев, то об этом таки стоит задуматься.

Нацеливается ферма на ноду очень просто:
-o stratum+tcp://your_ip_or_node_domain:9171 -u wallet_name -p any_password -Q 0 -s 1 -E 1

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

Значения параметров Q,s и E являются рекомендуемыми для p2pool-а, и способствуют более «резвому» обмену заданиями между нодой и фермой:

  • -Q|—queue — длина очереди запрошенных работ. По умолчанию равно 1. Рекомендуемое значение — 0.
  • -s|—scan-time — лимит времени, для сканирования текущего задания. По умолчанию равно 60. Рекомендуемое значение — 1
  • -E|—expiry — верхняя граница времени, которая позволительна после получения работы, на рассмотрение её «запоздавшести»(stale). Значение по умолчанию — 120. Рекомендуемое значение — 1.

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

vtc

, проверить наличие положительно баланса на кошельках(нашелся блок, или нет), и после перевести их майнерам ноды, пропорционально их хешрейту(на примере моноклей):

su -s /bin/bash vtc
monocled getinfo
monocled sendmany blah-blah-blah

Синтаксис команды

sendmany

, как в прочем и список всех остальных параметров и команд, можно посмотреть запустив клиент/скрипт p2pool-а с ключем

—help/-h

, соответственно.

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

Использованная, но не упомянутая литература:

1). Топик на реддите, по которому в своё время поднимал свою первую ноду.

2). Замечательная тема на Bitcointalk, про тонкую настройку p2pool-а от Гуру этого ремесла.

3). Руководство по созданию суперноды для лайткоина.

Всем спасибо, все свободны.

Обзор пула для майнинга P2Pool: безопасность, настройка, недостатки

Данный пул является децентрализованным. Позволяет майнерам вести добычу с высоким уровнем безопасности на платформе с широким функционалом.

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

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

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

Однако, в отличие от биткоина, нодам не доступна вся информация о сети.

В них хранится лишь 8640 долей (которые были получены за последние три дня).

Делается это с целью предотвращения возможных атак со стороны пользователей пула.

Содержание:

Как распределяется вознаграждение внутри P2Pool сети

Те 12,5 биткоина, которые получает пул, распределяются по следующей схеме. 99,5% процентов всей прибыли распределяется между майнерами в зависимости от того, какую именно работу проделал каждый из них.

перейти к содержанию ↑

Участие в проекте

Майнеры могут присоединиться к любой из уже доступных нод P2Pool или настроить свою собственную с последующим ее присоединением к сети.

Для этого необходимо запустить специальное приложение p2pool на сетевом хосте.

Настройка и подключение ноды проводится бесплатно. Программное обеспечение также предоставляется на безвозмездной основе. Причем оно поставляется с открытым кодом, так что каждый желающий может внести свои интересные идеи.

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

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

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

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

перейти к содержанию ↑

Как работает система

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

Последние распределяются между всеми нодами сети и собираются в так называемую цепочку долей (или sharechain). Примерно также построена работа сети биткоин.

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

перейти к содержанию ↑

Доли и выплаты

Термин «доля» отражает всю систему с точки зрения производства и выплат.

Пул P2Pool позволяет всем присоединившемся майнерам объединить хешрейт и вместе работать над созданием новых блоков.

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

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

В пуле P2Pool реализована система вознаграждения PPLNS.

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

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

перейти к содержанию ↑

Безопасность P2Pool

В отличие от других пулов где нет разделения на доли, P2Pool является более защищенным. Здесь прогресс в создании блоков, равно как и владение долями распределено по сети. То есть найти уязвимость в такой системе практически невозможно.

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

Соответственно, такой подход с использованием децентрализованных узлов является существенным преимуществом.

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

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

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

Пул P2Pool предоставляет высокий уровень защиты и от известных всем DDoS атак. Такой децентрализованный метод считают устойчивым к DDoS атакам. Дело в том, что в подобной системе достаточно, чтобы хотя бы один узел выдержал нападение. В этом случае, он сможет восстановить всю остальную систему.

Это еще один большой плюс именно децентрализованной системы. Дело в том, что взлом централизованной сети остановит всю дальнейшую работу.

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

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

На практике, это означает, что даже если 100% майнеров использовали бы P2Pool, захватить преимущество в сети биткоина было бы невозможно именно благодаря P2P.

перейти к содержанию ↑

Вывод средств

Для того, чтобы вывести заработанные деньги из системы, необходимо подождать в течение 20 часов.

Собственный баланс пользователь может видеть в разделе

перейти к содержанию ↑

Процедура настройки P2Pool

Предлагаем пошаговую инструкцию по настройке:

Шаг 1. Скачивание и установка Bitcoin-QT или bitcoind. Начальная синхронизация может занять более одного дня. Соответственно, устанавливать приложения лучше заранее. В bitcoin.conf необходимо вписать следующий текст:

server=1

rpcuser=bitcoinrpc

rpcpassword=0UFEREdMDttuXIcIpFUOZX39EAnqXueYrGsuGSR9REk3Ylvs8qMylD29o09pFrovXIxD7UegCskBPhwRB0EYgV7fBPYxbzPIMBqx

Затем необходимо перезапустить приложение.

Шаг 2. Запуск P2Pool. Необходимо скачать дистрибутив и запустить файл p2pool.exe или p2pool.py (Linux, OS X). После этого P2Pool запускает загрузку цепочки долей (sharechain)

Шаг 3. Запуск майнеров. Необходимо указать майнеры для адреса http://HOST:9332/, где HOST является ip-адресом компьютера, на котором установлен P2Pool. В качестве имени пользователя можно использовать адрес кошелька биткоина на который будет производиться выплата.

Шаг 4. Статистика. Если для имени пользователя не используется адрес биткоин кошелька, выплаты будут производится на кошелек Bitcoin-Qt или bitcoind. Проверить статистику и графики можно в веб интерфейсе P2Pool. Для этого можно ввести следующий адрес: http://Хостпулапользователя:9332/.

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

перейти к содержанию ↑

Преимущества и недостатки P2Pool

PROS:

  • Система полностью децентрализована, что существенно повышает уровень безопасности, а также исключает возможность «захвата» контроля отдельными нодами.
  • Из предыдущего преимущества вытекает большая защищенность перед атаками. Даже в случае DDoS, сеть сможет восстановиться если хотя бы один узел останется нетронутым.
  • Отсутствие каких-либо комиссий пула. Для того, чтобы начать работу, необходимо просто скачать соответствующее ПО и провести базовые настройки. Пользователь может запустить свою собственную ноду.
  • Контроль за своими заработками. В системе нет центрального органа, который бы аккумулировал и распределял заработки. Они автоматически перечисляются на кошелек клиента.
  • Нет рисков кражи монет или шатдауна всего пула.
  • P2Pool является более «здоровым» решением для сетей лайткоина и биткоина.
  • Можно приглашать в пул своих друзей.

CONS:

  • Определенные сложности при настройке. В большинстве классических пулов предлагается уже полностью настроенное программное обеспечение. В P2Pool все это приходится делать вручную.
  • Не подходит для Асик оборудования.

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

Обзор пула для майнинга P2Pool: безопасность, настройка, плюсы и минусы

3 (59.46%) 111 голос(ов)

Создаём свою p2pool LTC ноду (Windows)

Создаём свою p2pool LTC ноду (Windows)

Поднять свою p2pool ноду под Windows не так сложно. как это может показаться.

Итак, приступим.

Нам потребуется компьютер, который подключен к сети в режиме 24/7, имеет как минимум 2 Gb ОЗУ, достаточно мощный процессор, жесткий диск желательно ssd, холодный мозг и прямые руки. (Наличие одной или более мощной видеокарты от ATI только приветствуется)

В данном примере мы рассмотрим установку на Windows 8.1 x64 (остальные версии данной ОС тоже должны подойти)

Как установить систему на копьютер я не буду расказывать. это выходит за рамки этой статьи. да и рассказчиков на просторах интернета хватает.

1. Для начала установим GitHub для Windows

После установки на Рабочем столе должен появиться ярлык Git Shell

Откроем его, переместимся в корень диска C командой

cd c:\

2. Скопируем репозиторий со скриптом p2pool с GitHub

git clone https://github.com/forrestv/p2pool.git

Результат должен быть примерно такой:

C:\> git clone https://github.com/forrestv/p2pool.git

Cloning into ‘p2pool’…

remote: Reusing existing pack: 7885, done.

remote: Total 7885 (delta 0), reused 0 (delta 0)

Receiving objects: 100% (7885/7885), 3.15 MiB | 647.00 KiB/s, done.

Resolving deltas: 100% (4848/4848), done.

Checking connectivity… done

Преимущества данного метода — Вы всегда будете имет свежую версию скрипта, достаточно зайти снова в git shell и выполнить следующие команды:

cd c:\p2pool

git pull

3. Далее нам надо уcтановить Python 2.7,Twisted, Zope.Interface, python win32 api, python win32 api wmi wrapper

Устанавливаем все по умолчанию, если вы не знаете, что делаете и как это потом исправить.

Также нам потребуется установить MinGW. В нем выбираем следующие пакеты:

  • mingw-developer-toolkit
  • mingw32-base
  • mingw32-gcc-g++
  • mingw32-gcc-objc
  • msys-base

Установка так же по умолчанию, солашаемся со всем, прочитав предварительно лицезионные соглашения

Для MinGW надо установить пользовательсую переменную окружения, для этого перейдем в Панель управления — Система — Дополнительные параметры системы. В открывшемся окне выберем «Переменные среды» и создадим новую пользовательскую переменную с именем PATH и значением c:\MinGW\bin\ (необходим ребут!)

4. Для того, чтобы p2pool работал с сетью Litecoin нам необходимо дополнительно собрать и установить модуль ltc_scrypt, запускаем shell (cmd.exe):

cd c:\p2pool

cd litecoin_scrypt

C:\Python27\python.exe setup.py build —compile=mingw32 install

Скрипт готов к работе, теперь приготовим все необходимое для работы скрипта.

5. Нам необходимо скачать (https://download.litecoin.org/litecoin-0.8.6.1/win32/litecoin-0.8.6.1-win32-setup.exe) и запустить демона litecoind (Внимание!!! Нам нужен только демон и в режиме отключенного кошелька, для вашей же безопасности)

По умолчанию он устанавливается в по следующем пути c:\Program Files (x86)\Litecoin\daemon\litecoind.exe или c:\Program Files\Litecoin\daemon\litecoind.exe

Запустим Litecoin-Qt, дождемся полной синхронизации кошелька и выйдем из программы. Далее нам необходимо создать файл конфигурации litecoin.conf он должен находится в следующих местах

%APPDATA%\Litecoin\

XP C:\Documents and Settings\<username>\Application Data\Litecoin\litecoin.conf

Vista, 7, 8, 8.1 — C:\Users\<username>\AppData\Roaming\Litecoin\litecoin.conf

Файл конфигурации демона litecoin.conf должен обязательно содержать следующие строки:

server=1

daemon=1

rpcuser=Придумайте_длинное_имя_пользователя

rpcpassword=Придумайте_хороший_пароль

rpcport=9334

port=9335

disablewallet=1

Для запуска пула нам потребуются имя и пароль из этой конфигурации.

Убеждаемся в том, что демон запущен и функционирует. Для этого возвращаемся в shell:

cd «c:\Program Files (x86)\Litecoin\daemon\»

litecoind

litecoind getinfo

    «version» : 80601,

    «protocolversion» : 70002,

    «blocks» : 489411,

    «timeoffset» : 0,

    «connections» : 8,

    «proxy» : «»,

    «difficulty» : 3167.54892482,

    «testnet» : false,

    «paytxfee» : 0.00000000,

    «mininput» : 0.00001000,

    «errors» : «»

}

6. Ну вроде все необходимое сделали, приступаем к запуску.

cd c:\p2pool

c:\python27\python.exe run_p2pool.py —give-author 0.5 —net litecoin —bitcoind-rpc-port 9334 —bitcoind-p2p-port 9335 имя_из_конфига пароль_из_конфига -a LWmiQ2FTZctXZV6RDMAkaCdedhfK2jGAwS —fee 1

Разберём подробно строку запуска:

—give-autor 0.5 — пожервовать автору p2pool 0.5% от добытого, можно поставить 0, можно поставить 10, на производительность это не повлияет, а у forrestv будет дополнительный стимул для дальнейшей работы.

—net litecoin — указываем скрипту то, что мы собираемся майнить litecoin.

—bitcoind-rpc-port 9334 и —bitcoind-p2p-port — указываем скрипту какие порты будут использованны для обмена информацией из запроса заданий у демона litecoind, ранее мы их указывали в конфигурационном файле демона.

имя_из_конфига пароль_из_конфига — ну об этом я писал выше, думаю вопросов нет.

-a LWmiQ2FTZctXZV6RDMAkaCdedhfK2jGAwS — адрес кошелька, куда будут поступать начисления в случаях если подключенный к ноде майнер не указал в качестве имени адрес своего кошелька, а так же комиссия ноды, если указана (в данном случае указан мой номер кошелька, если оставите, то все добытое на Вашей ноде будет перечисляться мне 😉 Не забудьте поменять на свой!

—datadir c:\p2pool-data — путь к папке с данными и статистикой ноды, по умолчанию можно не указывать, но желательно создать отдельную папку, для хранения данных, может пригодиться при переносе ноды или восстановления. пару раз в день желательно её архивировать.

—fee 1 — комиссия ноды в %, число от 0 до 100 (в случае если Ваша нада будет в публичном доступе, Вы будете получать комиссию с майнеров, которые ведут добычу у Вас на адрес кошелька, который указан ранее)

Ну вот собственно и всё, Статистику ноды можно посмотреть по адресу http://127.0.0.1:9327

Майнер можно запустить на этой же машине со следующими параметрами (на примере cgminer):

cgminer —scrypt -o http://127.0.0.1:9327 -u номер_вашего_лайткоин_кошелька -p любой

Если с другого компьютера то:

cgminer —scrypt -o http://IP_адрес_компьютера_с_нодой:9327 -u номер_вашего_лайткоин_кошелька -p любой

Обязательно проверьте, если у Вас стоит роутер, что порт 9338 и 9327 открыт и проброшен на компьютер с нодой.

Желаю удачного майнинга!

Пулы для майнинга. Что это такое и как майнить в пулах?

Как и большинство созданных современных систем, для полноценной работоспособности следует объединятся в группы для достижения результата. Система биткоин не исключение. Если Вы преступили к изучению майнинг процесса, вас заинтересует что такое пул (pool). Пул – это своеобразный подход к процессу майнинга. Так как данный процесс представляет собой высокий уровень сложности, и соло-майнинг уже невозможен, существует возможность объединят свои усилия с группой единомышленников, чтобы добыть желанную криптовалюту. Добыча биткоина на сегодняшний день подразумевает наличие мощной техники. Если ранее, майнить можно было на своем ноутбуке, то теперь для запуска такого процесса необходимо определенное количество компьютерной техники с высокими мощностями. В результате таких процессов, стало популярно майнить в так называемых пулах. Что же это означает? Вы объединяетесь с группой людей и создаете свою площадку для майнинга, используя при этом дорогостоящую и мощную технику.

Как майнить в пулах?

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

Как уже упоминалось ранее, развитие и популярность криптовалюты биткоин сыграло злую шутку для всех тех, кто хотел майнить в одиночку. Сложность нахождения блока значительно увеличилась, и наличие относительно слабой техники может затянуть такой процесс на долгие месяца (Например, в 2010 году при скорости 1000 х\с осуществить генерацию блока составляло почти 2 полных года). Такие факторы стали основными предпосылками для создания групповых пулов. Учитывая рост биткоина в рамках мирового рынка, майнить в пулах стало ещё актуальнее.

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

Различные подходы в пулах

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

  • Sluch-подход – Оценочный метод при майнинге в пулах. Основной принцип таков: старые шары (от начала процесса) имеют меньший вес, чем более новые, созданные, при этом малейшая мотивация обмануть или сжульничать абсолютно пропадает. Данное действие обусловлено переключением между пулами в процессе одного раунда.
  • Плати-за-шару – Оригинальное название данного подхода pay-per-share, создает определенные условия. Таким образом, майнер может моментально получить выплату за предоставленную для процесса шару. Подход исключает любую вероятность того, что главный оператор пула может обмануть майнеров. Плата за шару осуществляется благодаря существующему внутреннему балансу, который создается в таких пулах. Процесс оплаты может быть мгновенным, вне зависимости от решения блока.
  • Eligius – Данный подход имеет некоторые сходства с вышеупомянутым первым. Майнер должен предоставить главному оператору пула, а также остальным майнерам, доказательства выполненной работы для получение награды. Здесь также присутствует мгновенная оплата через генерацию блока. Майнер может получить свою часть, которая в свою очередь основана на предыдущем блоке. Суть данного подхода в перераспределении долей участников, которые используются в тех же целях, но уже в следующих блоках.
  • P2Pool – Простой подход. Созданные узлы майнинга в данной системе P2Pool имеют схожий принцип с блокчейном Биткоина. При обнаружении нового актуального блока, награда распределяется между новейшими долями в полной цепочке долей.

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

Как майнить DigiByte (DGB): подробное руководство

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

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

Фактически, две ведущие криптовалюты, Биткойн и Эфириум, требуют майнинга криптовалюты для правильного функционирования их цепочки блоков. Добываемые цифровые активы считаются самыми безопасными и децентрализованными в отрасли..

КРАТКОЕ РУКОВОДСТВО: Как майнить Digibyte

1. Подготовьте свой графический процессор к майнингу. Установите последние стабильные драйверы с официального сайта.

2. Загрузите и установите кошелек Digibyte. Получите адрес своего кошелька; это будет использоваться в качестве имени пользователя в майнинг-пуле Digihash.

3. Загрузите майнер DigiByte 1-Click и запустите программу. Система безопасности вашего компьютера может пометить программу как вирус. Это ложное срабатывание.

4. Запустите майнер в 1 клик и настройте пул для майнинга. Вставьте адрес кошелька DigiByte в качестве имени пользователя.

5. Нажмите кнопку «Пуск», чтобы начать добычу..

Перейти в One-Click Miner

Таблица сравнения алгоритмов майнинга Digibyte

Таблица сравнения алгоритмов майнинга Digibyte

АлгоритмОборудованиеБассейны
АлгоритмОборудованиеБассейны

Groestl

GPU

DigiHash, TheBlocksFactory, Suprnova.cc

Кубит

CPU, GPU

DigiHash, TheBlocksFactory, Suprnova.cc

Scryp

ASIC

DigiHash, TheBlocksFactory, P2Pool

SHA-256

ASIC

DigiHash, TheBlocksFactory, Ispace.co.uk

Моток

GPU

DigiHash, TheBlocksFactory, MiningField

Что такое DigiByte

В DigiByte (DGB) Blockchain фокусируется на предоставлении своим пользователям передовой высокоскоростной защиты. Благодаря криптографически безопасной сети децентрализации и времени транзакций, которое в 40 раз быстрее, чем у биткойнов.

Блокчейн Digibyte можно разбить на 3 уровня:

  1. Уровень приложений / DigiAssets – используется большинством пользователей экосистемы для повседневных приложений. DGB также предоставляет здесь слой DigiAssets для создания.
  2. Уровень цифровых активов / публичного реестра – это токены DGB, которые побуждают сообщество майнить и развивать проект и, что наиболее важно, обеспечивать безопасность DGB..
  3. Основной протокол связи / глобальный сетевой уровень – поддерживает всю инфраструктуру DigiByte.

Майнеры работают на втором уровне, защищая DigiByte с помощью нескольких алгоритмов. Это делается путем обработки новых транзакций в неизменяемом публичном реестре и получения DGB в качестве вознаграждения за успешное решение текущего блока. Давайте начнем исследовать, как вы можете стать майнером и присоединиться к этой удивительной части экосистемы блокчейна..

Кошельки DigiByte DGB

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

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

DigiByte DGB Майнинг

Первое, о чем вам нужно подумать, это как вы будете майнить Digibyte. DGB – довольно уникальный блокчейн, поскольку его можно добывать с помощью 6 алгоритмов майнинга; Skein, Groestl, SHA-256, Scrypt, Qubit и Odocrypt. Skein и Groestl используются для майнинга на GPU, в Qubit, SHA-256 и Scrypt преобладают майнеры ASIC, а Odocrypt используется для майнинга FPGA..

Хотя вы можете использовать процессоры для майнинга DGB с помощью Qubit, SHA-256 и Scrypt, это будет пустой тратой времени и денег, но может быть хорошим упражнением, прежде чем тратить большие суммы денег на выделенную установку для майнинга. Погружение во всю экосистему проекта – лучший способ использовать время, потраченное на исследование, прежде чем вкладывать деньги..

Калькуляторы майнинга необходимы, если цель – быть прибыльной.. WhatToMine имеет несколько удивительных калькуляторов для каждого алгоритма Skein, SHA-256, Scrypt, Qubit и Odocrypt. Интересно отметить, что Groestl не поддерживается..

Использование видеокарт

Есть простые и сложные ответы о том, как майнить DigiByte с помощью Nvidia видеокарты. Самый простой – установить Skein, подключиться к майнинговому пулу Skein и собирать DGB по мере их добычи. С другой стороны, сложный включает в себя вопросы о времени и деньгах, если это самая прибыльная монета для майнинга и покроют ли добытые монеты стоимость электроэнергии..

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

Всегда пользуйтесь калькулятором майнинга и делите прибыль пополам по 2 причинам:

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

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

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

Используйте Groestl и майнинг-пул Groestl, если вы хотите майнить DGB с AMD видеокарта, которая имеет все вышеупомянутые сложности, как Nvidia, необходимо принять во внимание. При настройке майнинг-машины всегда следуйте пошаговым инструкциям, поскольку небольшие ошибки могут впоследствии вызвать серьезные проблемы..

AMD и Nvidia уникальны в своей настройке, и любая видеокарта не будет такой прибыльной, как следующая. В DGB вики есть список поддерживаемых видеокарт.

Майнинг DigiByte с помощью ASIC-машин

Если вы хотите серьезно заняться майнингом DGB, майнинг ASIC – один из самых эффективных способов начать майнинг как бизнес. Майнинг может приносить пассивный доход, если вы сможете поддерживать правильное соотношение затрат и прибыли. ASIC майнер рентабельность сильно коррелирует с рыночной стоимостью монет и возрастом машины. Перед покупкой подержанной машины проведите много исследований..

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

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

Майнинг DigiByte на машинах FPGA

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

Есть много ресурсов, на которые стоит обратить внимание, мы рекомендуем начать с DigiByte вики и Биткойн. Каждую карту можно дополнительно оптимизировать, добавив битовый поток, который разгоняет карту FPGA и может привести к сбою в течение нескольких часов, если она неправильно настроена. Для оборудования FPGA и битовых потоков мы рекомендуем fpga.guide. В DGB вики также есть несколько предлагаемых карт FPGA.

Пулы для майнинга

Майнинг с использованием пула для майнинга не является обязательным, но альтернативная стоимость майнинга в одиночку не стоит риска, если вы не собираетесь управлять большой майнинг-фермой с первого дня майнинга. Solo Mining – это эквивалент участия в лотерее и сродни азартным играм, если вы не сделаете это правильно с DGB..

К сожалению, это ужасный выбор. Их скорость хеширования в сети высока, и шансы не в вашу пользу. Для соло-майнинга вы можете посмотреть SHA256, Scrypt, Кубит, и Odocrypt.

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

Для детального анализа майнинговых пулов вы можете просмотреть miningpoolstats.stream. Каждый алгоритм разбит на части, чтобы дать вам лучшее представление о сети. Моток, SHA256, Scrypt, Кубит, и Odocrypt.

Пулы для майнинга на GPU

Горнодобывающие бассейны Groestl

Пулы для майнинга Skein

Пулы для майнинга ASIC

Пулы для майнинга Qubit

Пулы для майнинга Scrypt

Пулы для майнинга SHA256

Пулы для майнинга FPGA

Пулы для майнинга Odocrypt

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

Облачный майнинг DigiByte

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

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

Майнер в один клик DigiByte

Разработчики DigiByte разработали майнер в один клик. Никакой отладки или сложных настроек, установка и запуск.

У них есть GitHub репозиторий как для Windows, так и для Linux. Программа проста и удобна в использовании. DBG снизила входной барьер для всех, у кого есть доступ к компьютеру с видеокартой или картами Nvidia или AMD..

DigiByte Free Mining

Майнинг не означает бесплатные монеты, нужно вложить много работы в исследования, планирование и разметку. Каждый из доступных методов имеет свои затраты. Если у вас уже есть простаивающий компьютер или ноутбук, вы можете майнить через CPU или GPU..

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

Вывод

Горное дело – это труд любви и наживы. DigiByte имеет солидное сообщество, которое поможет вам, если вам это нужно. DigiByte Telegram Mining Group содержит массу информации и, что более важно, людей, готовых помочь вам стать майнером или лучше майнером.

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

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

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

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

Sorry! The Author has not filled his profile.

Пул децентрализованного майнинга

Monero (p2pool): Monero

Обновление 2021-08-29

Тест в основной сети пока идет отлично, первый блок основной сети добыт! В этом блоке 3 майнера получили зарплату!

Обновление 2021-09-05

P2Pool на данный момент добыл 33 блока, я создал страницу мониторинга пула здесь: https://p2pool.io/

——— ———————

Всем привет!

Я провел лето над этим маленьким (ну, не таким уж маленьким) побочным проектом, и сейчас он готов на 99% и перейдет в фазу тестирования на следующей неделе (сначала в тестовой сети, затем в основной сети).

— Почему?

Существует немало опасений по поводу централизации пула майнинга и возможности атак 51%. С тех пор, как атомные свопы начали работать, устраняя угрозу исключения биржи / KYC, майнинг теперь является наиболее централизованной частью экосистемы Monero. На один конкретный пул приходится почти 40% хешрейта сети Monero. Это не долгосрочная стабильная / безопасная ситуация. На администратора пула можно оказать давление, чтобы он совершил плохие поступки, стал мошенником или прекратил мошенничество. Сервер пула может быть отключен: многие не думали, что это реальная возможность, но недавние события с MoneroOcean доказали, что они ошибались.Я ожидал, что что-то подобное когда-нибудь случится, но не думал, что это произойдет так скоро. Как бы то ни было, решение уже близко!

— Что это?

P2Pool сочетает в себе преимущества пула и соло-майнинга. Вы по-прежнему полностью контролируете свой узел Monero и то, что он добывает, но вы получаете частые выплаты, как на обычном пуле. Никто не может использовать ваши майнеры для атаки 51%!

— Как это работает?

P2Pool, как надлежащая реализация блокчейна, децентрализован .У него нет центрального сервера, который можно отключить / заблокировать. Он использует отдельный блокчейн для слияния моего с Monero. Администратор пула не может мошенничать или подвергаться давлению для атаки на сеть, потому что у него нет администратора пула! Некому решать, кто может майнить в пуле, а кто нет — это без разрешения . Все блоки пула выплачиваются майнерам немедленно. Кошелька для пула нет, средства никогда не находятся на хранении — это без доверия .

P2Pool использует схему выплат PPLNS, имеет комиссию 0%, и 0 комиссию за выплату XMR (по замыслу, комиссии не могут быть добавлены туда).Минимальная выплата составляет менее 0,0005 XMR благодаря очень эффективному формату транзакции вознаграждения майнера — каждая отдельная выплата майнера занимает всего 38 байт в блокчейне Monero!

— Может выдержать нагрузку?

Monero p2pool написан с нуля на C ++. Он использует ту же высокопроизводительную библиотеку libuv, что и xmrig-proxy, и каждый узел может обрабатывать тысячи одновременных подключений майнеров. Он поддерживает блоки uncle (как в Ethereum), что позволяет ему работать с очень коротким временем блока.Я тестировал его локально с несколькими узлами, добывающими 10 блоков в секунду, и не получил никаких сирот! В Интернете возможно время блокировки до 1 секунды.

Исходный код находится здесь: https://github.com/SChernykh/p2pool

Если вы хотите присоединиться к тестированию, присоединяйтесь к # monero-pow в IRC. Инструкции будут отправлены туда на следующей неделе!

[Руководство] Как присоединиться / настроить свой собственный объединенный p2pool. Держите Vertcoin децентрализованным! : vertcoin

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

В ваших интересах настроить собственный узел (частный или общедоступный, а также объединенный майнинг MON / PLX), но пока вы этого не сделаете, пожалуйста, присоединитесь к одному из общедоступных объединяемых узлов.


Присоединитесь к существующему


Найдите узел отсюда:

http://www.reddit.com/r/VertcoinMining/comments/24y8sz/merged_mining_enabled_p2pool_node_list_updating/

Вам нужно будет загрузить как Vertcoin, так и Monocle подключитесь следующим образом (замените URL-адрес пула, vtc и адрес mon)

Подключитесь, используя

  -o stratum + tcp: // poolip: 9555 -u YOUR_VTC_ADDRESS -p YOUR_MON_ADDRESS
  

Пример:

  vertminer.exe -o stratum + tcp: //191.239.1.169: 9555 -u ViM4MQCCcEJYrfyjwxuprJDhZejkhUM7Pf -p MAuRTy5HWQkFaGFjitjw2G9Pdx5AqhoPGQ
  

Пример файла конфигурации Vertminer:

  {"url": "stratum + tcp: //191.239.1.169: 9555", "user": "ViM4MQCCcEJYrfyjwxuprJDhZejkhUM7Pf", "pass": "MAuRhojPf", "pass": "MAuRhojPf"}
  

У большинства прокси p2pool теперь есть какой-то интерфейс, который вы можете просмотреть, чтобы проверить свою статистику, см. Список на этой странице выше или здесь для моих пулов: http: // 191.239.1.169: 9171


Создайте свою собственную


Вы можете загрузить настройку виртуальной машины одним из разработчиков VTC здесь:

P2Pool "node in a box" and easy HOWTO for triple merge mining from vertcoin

или сделайте это с нуля:

Linux / Windows

Используйте -net vertcoin2 для 2-го пула, -net vertcoin3 для 3-го или -net vertcoin для 1-го при запуске собственного узла.

Дополнительную информацию о P2Pool можно найти в этом FAQ: http: // www.reddit.com/r/vertcoin/comments/22hved/vertcoin_p2pool_faq/

Чтобы объединить майнинг других монет, загрузите их кошельки и настройте файлы конфигурации, как вы это делали с vertcoin. Обязательно используйте их порты (по умолчанию MON — 6888, PLX — 7817) или, по крайней мере, другие, чем те, которые вы установили для vertcoin.

Добавить

  - добавлено http: // MONUSER: [email protected]: MONPORT
  

и

  - объединены http: // PLXUSER: [email protected]: PLXPORT
  

на ваш

  python run_p2pool.ру
  

команда EG:

  python run_p2pool.py --net vertcoin2 -a YOURVTCADDRESS -f 0 --give-author 0 --no-bugreport --merged http: // MONUSER: [email protected]: MONPORT - добавлено http: // PLXUSER: [email protected]: PLXPORT
  

Если у вас 3Mh / s или больше, вы можете присоединиться к любой

Если у вас 1–3MH, вы должны присоединиться ко второй или третьей сети

Если у вас меньше 1Mh, вы можете присоединиться к пулу прокси или присоединиться к третьей сети


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

Vertcoin P2Pool Краткое руководство по началу работы: vertcoin

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

  • В настоящее время для майнинга VTC доступны три сети p2pool:
    1-я с глобальной производительностью около 800 MH
    2-я с глобальной производительностью около 100 MH
    3-я с глобальной производительностью около 25 MH

  • Из-за того, как p2pool работает, шансы получить общий доступ (= отправка принятой работы) и затем получить оплату следующие:
    в 1-й сети вы получаете 1 общий ресурс в 1 час при производительности 3MH в среднем
    во 2-й сети вы получаете 1 общий ресурс в 15 минут с 1, Производительность 5MHs в среднем
    в 3-й сети вы получаете 1 общий ресурс i 15 минут при производительности 50kHs в среднем

  • Как и ожидалось, время обмена i s только среднее значение, иногда нужно кратное этому значению, чтобы получить долю.В связи с этим оптимально майнить:
    в 1-й сети, если ваш общий хешрейт составляет не менее 3Mhs (3MHs в 1-й сети = 1 общий ресурс в час),
    во 2-й сети, если ваш общий хешрейт составляет от 1,5 до 3MHs (4 долей в час)
    в 3-й сети, если ваш общий хешрейт ниже 1,5MHs (до 4 долей в час)

  • Чтобы найти адреса узлов для сетей p2pool, используйте:
    1-й сканер сети: https: //p2pool.vertcoin .org /, http://scanner.etyd.org/, http://lovok.no-ip.com:81/ или http: // coin.cubeconnex.com/poollist/
    2-й сетевой сканер: http://p2pscanner.no-ip.org/, http://lovok.no-ip.com:82/ или http://coin.cubeconnex.com/poollist /
    3-й сетевой сканер: http://lovok.no-ip.com/ или http://coin.cubeconnex.com/poollist/

  • Чтобы начать майнинг, используйте следующие параметры в вашей программе майнинга: адрес пула
    : один получен от сканера p2pool (предпочитайте узлы, расположенные рядом с вами — та же самая ближайшая к вам страна / страна, локальная скорость узла не важна, так как учитывается только скорость глобального пула)
    рабочий порт: по умолчанию первая сеть использует 9171, вторая 9172 и третий пользователь 9174
    : адрес выплаты вашего кошелька VTC
    пароль: x

Настройка узла P2Pool — последняя документация Dash

В этом руководстве описывается, как настроить узел Dash P2Pool для управления пулом.
майнеров.В отличие от централизованных майнинговых пулов, P2Pool основан на том же
одноранговая (P2P) модель как Dash, что делает пул в целом высоко
устойчивость к злонамеренным атакам, а также сохранение и защита
децентрализованный характер Dash. Когда вы запускаете узел P2Pool, он ищет
выходят, подключаются и обмениваются данными с децентрализованной сетью
другие узлы P2Pool (также известные как одноранговые узлы). Узлы P2Pool совместно используют
криптографическая цепочка данных, представляющих ценность, аналогичная цепочке Dash
блокчейн. Версия P2Pool называется sharechain.В
децентрализованный и справедливый характер этой модели майнинга означает майнинг с
P2Pool настоятельно рекомендуется. P2Pool for Dash использует программное обеспечение p2pool-dash на GitHub, которое
форк p2pool для биткойнов. Для получения дополнительной информации см. Здесь.

Из-за того, как P2Pool управляет настройками сложности на
sharechain важно поддерживать низкую задержку между майнерами
и узел P2Pool, чтобы майнеры не отправляли акции слишком поздно, чтобы войти
Sharechain. При настройке узла необходимо учитывать его
физическое и сетевое расположение относительно майнеров, которых вы собираетесь использовать
подключиться к узлу.Если вы управляете майнинг-фермой, ваш узел P2Pool
вероятно, должен быть физический компьютер в той же локальной сети, что и ваш
горняки. Если вы планируете использовать общедоступный узел, лучше всего настроить
ваш узел P2Pool как виртуальная машина в дата-центре с высокой скоростью
подключение, чтобы географически близкие майнеры могли добывать в ваш пул с
относительно низкая задержка.

В следующем разделе описаны шаги по настройке сервера Ubuntu.
работает P2Pool для Dash. Он был протестирован с Ubuntu 20.04 LTS и
Тире 0.16. Хотя будут предприняты разумные усилия, чтобы поддерживать его на уровне
дату, должна быть возможность немного изменить инструкции, чтобы
при необходимости поддерживать различные версии или операционные системы.

Настройка хост-сервера

Загрузите копию Ubuntu Server LTS с
https://ubuntu.com/download/server и установите его в своей системе.
в соответствии с шагами, описанными здесь. Если ты
используя VPS, такой как Vultr или AWS, ваш провайдер, скорее всего, предоставит
возможность установить эту систему во время подготовки.Убедитесь, что вы включили
Сервер OpenSSH во время установки, чтобы вы могли управлять своим сервером с удаленного
консоль. Как только у вас будет доступ к вашему серверу, создайте нового пользователя без полномочий root
если вы еще не сделали этого, используя следующую команду, заменив
<имя пользователя> с именем пользователя по вашему выбору:

Вам будет предложено ввести пароль. Введите и подтвердите, используя новый
пароль (отличный от пароля root) и храните его в надежном месте.
Вы также увидите запросы информации о пользователе, но это можно оставить
пустой.Как только пользователь будет создан, мы добавим его в sudo
group, чтобы они могли выполнять команды как root:

 usermod -aG sudo <имя пользователя>
 

Перезагрузите сервер и войдите в систему как новый пользователь. На данный момент это
рекомендуется подключаться удаленно через PuTTY (для
Windows) или ssh (для Linux и macOS), если вы еще этого не сделали.

Настройка переадресации портов

Если вы находитесь в частной сети за маршрутизатором, вам необходимо настроить
переадресация портов как минимум для порта 8999 (UDP / TCP) для доступа к
sharechain, а также порт 7903 (UDP / TCP), если вы хотите, чтобы ваш узел был
доступный для общественности.Как это делается, зависит от вашего конкретного
сетевой маршрутизатор и поэтому не рассматривается в данной документации.
Пример из популярного дистрибутива маршрутизатора с открытым исходным кодом DD-WRT:
показано ниже. Руководства по настройке переадресации портов можно найти здесь и здесь.

Запишите свой IP-адрес либо через управление маршрутизатором.
интерфейс или посетив https://www.whatismyip.com

Настройка переадресации портов под DD-WRT

Ручная настройка

Сначала обновите операционную систему следующим образом:

 sudo apt update
sudo apt upgrade
 

Настройка dashd

P2Pool требует, чтобы был запущен полный узел Dash для получения блока и
данные транзакции.Чтобы загрузить и установить Dash, посетите
https://www.dash.org/downloads/ на своем компьютере, чтобы найти ссылку на
последний кошелек Dash Core. Щелкните Linux , затем щелкните правой кнопкой мыши Download.
TGZ
для Dash Core x64 и выберите Копировать адрес ссылки . Возвращаться
окно вашего терминала и введите следующую команду, вставив в
обратитесь к последней версии Dash Core, щелкнув правой кнопкой мыши или нажав
Ctrl + V :

 кд ~
wget https: // github.com / dashpay / dash / Release / загрузка / v0.17.0.3 / dashcore-0.17.0.3-x86_64-linux-gnu.tar.gz
 

Проверьте подлинность загрузки, проверив ее отдельный
подпись под открытым ключом, опубликованная разработкой Dash Core
команда. Все выпуски Dash подписаны с помощью GPG одним из
следующие ключи:

 curl https://keybase.io/codablock/pgp_keys.asc | gpg --import
curl https://keybase.io/pasta/pgp_keys.asc | gpg --import
wget https://github.com/dashpay/dash/releases/download/v0.17.0.3 / dashcore-0.17.0.3-x86_64-linux-gnu.tar.gz.asc
gpg --verify dashcore-0.17.0.3-x86_64-linux-gnu.tar.gz.asc
 

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

 мкдир ~ / .dashcore
tar xfvz dashcore-0.17.0.3-x86_64-linux-gnu.tar.gz
cp dashcore-0.17.0 / bin / dashd .dashcore /
cp dashcore-0.17.0 / bin / dash-cli .dashcore /
 

Очистить ненужные файлы:

 пм дашкор-0.17.0.3-x86_64-linux-gnu.tar.gz
rm -r dashcore-0.17.0 /
 

Создайте файл конфигурации с помощью следующей команды:

 нано ~ / .dashcore / dash.conf
 

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

 # ----
rpcuser = XXXXXXXXXXXXX
rpcpassword = XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip = 127.0.0.1
# ----
слушать = 1
сервер = 1
демон = 1
maxconnections = 64
# ----
 

Заменить поля, помеченные как XXXXXXX следующим образом:

  • rpcuser : введите любую строку цифр или букв, без специальных
    разрешенные символы

  • rpcpassword : введите любую строку цифр или букв, без специальных
    разрешенные символы

Результат должен выглядеть примерно так:

Ввод ключевых данных в тире.conf на узле P2Pool

Нажмите Ctrl + X , чтобы закрыть редактор, и Y и Введите , чтобы сохранить
файл. Теперь вы можете запустить Dash на мастерноде, чтобы начать
синхронизация с блокчейном:

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

 ~ /.dashcore / dash-cli getblockcount
 

Настройка P2Pool

Теперь мы настроим программное обеспечение P2Pool и его зависимости. Начать с
зависимости:

 sudo apt установить python2 python2-dev gcc g ++ git
завиток https://bootstrap.pypa.io/get-pip.py --output get-pip.py
sudo python2 get-pip.py
pip install скрученный
 

Создайте рабочие каталоги и настройте p2pool-dash:

 git clone https://github.com/dashpay/p2pool-dash
компакт-диск p2pool-dash
git обновление подмодуля --init
cd dash_hash
настройка python2.py install --user
 

Мы добавим в панель управления несколько дополнительных интерфейсов:

 кд ..
mv веб-статический веб-static.old
git clone https://github.com/justino/p2pool-ui-punchy веб-статический
mv web-static.old web-static / legacy
cd web-static
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd ext
CD ..
 

Теперь вы можете запустить p2pool и, при желании, указать адрес выплаты,
внешний IP (при необходимости), размер комиссии и пожертвования:

 python2 ~ / p2pool-dash / run_p2pool.py --external-ip  -w  -f  -a  --give-author 
 

Затем вы можете контролировать свой узел, перейдя по следующим адресам,
заменив на IP-адрес вашего узла P2Pool:

Пример конфигурации, показывающий один подключенный Bitmain Antminer D3
к узлу p2pool-dash в локальной сети

Monero P2Pool запущен | Монеро

Monero P2Pool запущен

Добавил: QuickBASIC

5 октября 2021 г.

Мы рады сообщить, что Monero P2Pool работает в сети Monero и выпущены бинарные файлы.

Что такое Monero P2Pool?

Monero P2Pool — это одноранговый майнинг-пул Monero, разработанный с нуля компанией SChernykh (также известный как sech2). P2Pool сочетает в себе преимущества пула и соло-майнинга; вы по-прежнему полностью контролируете свой узел Monero и то, что он добывает, но вы получаете частые выплаты, как на обычном пуле.
P2Pool как концепция был впервые разработан для блокчейна Биткойн, но так и не был полностью реализован из-за определенных ограничений, в основном из-за проблемы с потерянными блоками, которая решается в Monero P2Pool с помощью дяди-блоков.

P2Pool не имеет центрального сервера, который можно отключить / заблокировать, потому что он использует отдельный блокчейн для слияния шахты с Monero. Нет администратора пула, который мог бы контролировать, для чего используется ваш хешрейт, или решать, кто может майнить в пуле, а кто нет; Это без разрешения!

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

P2Pool использует схему выплат PPLNS, имеет 0% комиссию и 0 комиссию XMR (по замыслу комиссии не могут быть добавлены).Каждый в окне PPLNS получает вознаграждение напрямую через вознаграждение за транзакцию на базе монеты. Минимальная выплата составляет менее 0,0004 XMR из-за очень эффективного формата транзакции вознаграждения майнера; каждая отдельная выплата майнера занимает всего 38 байт в блокчейне Monero!

Почему Monero P2Pool?

Были некоторые опасения по поводу централизации пула майнинга и возможности атак 51%. С тех пор, как атомные свопы начали работать (решение проблемы исключения биржи / угрозы KYC), майнинг теперь является наиболее централизованной частью экосистемы Monero.В настоящее время на один пул приходится почти 40% хешрейта сети Monero. Это нестабильная ситуация в долгосрочной перспективе, потому что на администратора пула можно оказать давление, чтобы он совершил вредоносные действия, отключил свой пул или экспроприировал средства, не платя майнерам.

Как это работает?

P2Pool является сайдчейном для Monero, а блоки P2Pool потенциально являются блоками Monero. Каждый майнер отправляет шаблоны блоков, которые включают выплаты для всех майнеров, которые в настоящее время имеют акции в окне PPLNS.
Шаблоны блоков высокого качества добавляются в цепочку блоков P2Pool как блоки, которые считаются «долями» для майнера, который их нашел.

Если блок достаточно хорош, чтобы быть блоком Monero, он также передается в сеть Monero для включения в ее цепочку блоков. Как только блок Monero подтвержден сетью, эти майнеры получают прямую оплату в транзакции Coinbase, потому что они уже были включены в блок.
Если «доли» P2Pool находятся на той же высоте блока, что и существующая доля, она включается как дяди-блок (на 20% меньше, чем обычная акция), поэтому вы все равно можете получать за нее деньги (дяди-блоки могут быть отправлены до 3 блока от текущей высоты и все равно будут включены).

Характеристики

  • Децентрализованный: нет центрального сервера, который можно отключить / заблокировать.
  • Permissionless: некому решать, кто может майнить в пуле, а кто нет.
  • Trustless: нет кошелька для пула; средства никогда не находятся на хранении. Все блоки пула выплачиваются майнерам немедленно.
  • Схема выплат PPLNS
  • Комиссия 0% без комиссии за выплату
  • Минимальная выплата менее 0,0004 XMR
  • Быстрое время блока, до 1 секунды
  • Блоки Uncle поддерживаются, чтобы избежать сирот — все ваши акции будут учтены!
  • Расширенный алгоритм выбора мемпула, он создает блоки с лучшим вознаграждением, чем то, что делает соло-майнинг monerod
  • Частные бассейны, защищенные паролем
  • Настраиваемые размер окна PPLNS и время блокировки

ПРИМЕЧАНИЕ. Установка пароля или изменение любых настроек в config.json создаст отдельный сайдчейн. Делайте это только в том случае, если знаете, что делаете.

Начало работы

Пожертвования

Если вы хотите поддержать дальнейшее развитие Monero P2Pool, у Щерных есть адрес для пожертвований на его странице GitHub.


Теги сообщений : Сообщество

пулов для майнинга — что такое P2Pool?

P2Pool — это распределенный пул для майнинга биткойнов. Во-первых, попробуйте проверить P2Pool Wiki для получения последней информации.

Я думаю, это поможет кратко объяснить это с точки зрения различий между p2pool, традиционными пулами и соло-майнингом.

Соло Майнинг

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

При текущей сложности (1733207) среднее время для майнера с пропускной способностью 5 GH / s, чтобы найти блок, составляет чуть более 2 недель. И нередко вы принимаете в 3-4 раза больше времени, чем в среднем, когда вам не везет. В результате вы можете долго тренироваться, ничего не зарабатывая.

Традиционный объединенный майнинг

Для решения проблемы высокой дисперсии были созданы пулы для майнинга. В традиционном майнинг-пуле многие люди соглашаются объединить свои усилия по майнингу и разделить вознаграждение в соответствии с их вкладами.Достаточно большой пул может иметь достаточную совокупную мощность майнинга, так что среднее время на поиск блока может составлять всего пару часов вместо пары недель. При обнаружении каждого блока награда за блок распределяется между майнерами пула. Затем каждый майнер получает более мелкие платежи более регулярно вместо одного крупного платежа в 50 BTC каждые несколько недель.

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

P2Pool

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

В p2pool каждый майнер запускает узел p2pool, и эти узлы образуют одноранговую сеть между собой, подобно тому, как это делает сам биткойн. Затем участники подключают свое программное обеспечение для майнинга к своему локальному узлу p2pool, и им предоставляется работа с низкой сложностью, как и с традиционным пулом. Когда каждый общий ресурс обнаружен, он передается другим майнерам в сети p2pool p2p, чтобы все узлы знали, кто и в каком качестве вносит свой вклад в коллективный майнинг.

Каждая доля также включает транзакцию вознаграждения, которая будет использоваться в случае, если доля окажется действительным блоком. Эта транзакция вознаграждения включает прямые выплаты всем недавним участникам сети p2pool. Таким образом, когда блоки найдены, участники напрямую получают свои платежи, как и при соло-майнинге.

Чтобы гарантировать, что все играют честно, акции объединяются в цепочку акций так же, как блоки биткойнов объединяются в цепочку блоков.Каждая находящаяся кем-либо акция основана на всех предыдущих акциях. Все майнеры, которые следуют одному и тому же набору установленных правил, в конечном итоге создают акции, которые другие майнеры готовы включить в цепочку общих ресурсов. Майнеры, не соблюдающие правила, в конечном итоге создают акции, которые исключаются из основной цепочки акций, и поэтому им не платят, когда блоки находят другие майнеры. Чтобы узлы могли постоянно передавать общие ресурсы по сети p2p, сложность совместного использования настроена таким образом, чтобы общие ресурсы находились только 1 раз в 10 секунд во всей сети p2pool.Результат — более высокая дисперсия, чем в традиционном пуле, но все же гораздо меньшая дисперсия, чем при соло-майнинге.

Сводка

Таким образом, преимущества перед традиционным пулом включают …

  1. Майнерам платят напрямую, поэтому им не нужно доверять оператору пула, чтобы в конечном итоге заплатить им.
  2. Майнеры могут выбирать свои собственные транзакции.
  3. Нет ни одного человека с централизованным контролем над пулом, который мог бы злоупотреблять мощностью объединенной майнинг-мощности пула.

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

пулов для майнинга — Как P2Pool может взимать комиссию? Пулы для майнинга

— Как P2Pool может взимать комиссию? — Обмен биткойн-стека

Сеть обмена стеков

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange

  1. 0

  2. +0

  3. Авторизоваться
    Подписаться

Bitcoin Stack Exchange — это сайт вопросов и ответов для энтузиастов биткойн-криптовалюты.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено
4к раз

P2Pool — это пул однорангового майнинга с открытым исходным кодом.В настоящее время он взимает комиссию в размере 0,5%.

Можно ли просто разветвить протокол P2Pool и исключить комиссию? Это было сделано? Если да, то как P2Pool может удерживать пользователей, когда остается более дешевая альтернатива? Если этого еще не было сделано, почему бы и нет?

Марч ♦

57.2k3333 золотых знака158158 серебряных знаков509509 бронзовых знаков

Создан 31 авг.

рыхлитель234

26.1k2828 золотых знаков108108 серебряных знаков238238 бронзовых знаков

С 17 ноября 2011 г. комиссия не взимается. Вместо этого автору P2Pool отправляется дополнительное пожертвование в размере 0,5% для поддержки будущего развития.

Если вы не хотите делать пожертвование автору, вы можете запустить P2Pool следующим образом:

  python2 run_p2pool.py --give-author 0.0 [ИМЯ ПОЛЬЗОВАТЕЛЯ] [ПАРОЛЬ]
  

0,0 — это процент от вашего заработка, который может быть установлен на любой желаемый процент.

Создан 06 фев.

Крис МурChris Moore

2,1k 66 золотых знаков6262 серебряных знака8585 бронзовых знаков

1

Вы можете разделить проект и создать свой собственный распределенный пул, но вы решите не получать от этого никаких вознаграждений (первые 0.5% комиссии), и без бонуса поисковику блоков (остальные 0,5% комиссии).

Пул сочетает в себе как справедливое распределение вознаграждений, так и бонус искателя, чтобы соревноваться с другими пулами. На данный момент инициатор заработал 0,75 BTC за свои усилия по развитию и продвижению. Если вы считаете, что это слишком много для системы, которая устраняет централизованное время простоя (проблемы с подключением и устаревшими) и централизованное доверие (отложенные платежи, заблокированные средства), вам не следует использовать этот пул.

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

Создан 31 авг.

Андрей Андрей

14844 бронзовых знака

2

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

Таким образом, даже если завтра вы разветвите p2pool и запустите p2pool-free, если у вас не будет достаточной мощности для хэширования, будет сложно привлечь майнеров. Это приводит к тому, что для получения большей мощности хеширования требуется достаточная мощность хеширования.Желание низкой дисперсии — сильное желание; у трех крупнейших пулов есть обязательные сборы, но они привлекли большую часть мощности хэширования сети.

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

Создан 13 окт.

Смерть и налоги

8,56922 золотых знака3434 серебряных знака6464 бронзовых знака

Было бы несложно создать новый p2pool, если бы вы были готовы потратить немного биткойнов.т.е. пожертвовать в пул, чтобы он выплачивал 105% от ожидаемой выплаты, что привлечет некоторых крупных майнеров.

Создан 23 фев.

P2Pool имеет уникальный дизайн благодаря собственному протоколу p2p.Однако это неизбежно просто еще один пул. Его децентрализованная функция создания блоков была первоначально выпущена BitPenny с использованием протокола, подобного биткойну, и теперь также поддерживается пулами, работающими на сервере пулов Eligius Eloipool. Однако, как и во всех пулах, P2Pool имеет централизованный пункт управления, вызывающий выстрелы. С другой стороны, как и в случае с любым пулом, кто-то всегда может его форкнуть и создать свой собственный пул.

Создан 05 марта ’12 в 22: 202012-03-05 22:20

Люк-младший Люк-младший

11118 серебряных знаков1010 бронзовых знаков

Bitcoin Stack Exchange лучше всего работает с включенным JavaScript

Ваша конфиденциальность

Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в ​​отношении файлов cookie.