POOL Децентрализованный пул для майнинга Monero

Тема в разделе "Пулы", создана пользователем Mr. Pickles, 12 окт 2021.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    979
    Симпатии:
    246
    Майнинг в основной сети запущен! Информацию о статусе пула можно получить по следующей ссылке: https://p2pool.io/.

    Сравнение майнинга в пуле, соло-майнинга и майнинга через P2Pool

    Ниже приводится таблица, в которой сравниваются различные способы майнинга. Несмотря на то, что майнинг в пуле является самым простым способом с точки зрения настройки, он ведёт к централизации сети Monero, а администратор пула получает полный контроль над вашим хешрейтом и ещё невыплаченными вам средствами. Соло-майнинг даёт вам 100% независимость и является наилучшим для состояния сети способом. Майнинг через P2Pool не только обладает всеми преимуществами соло-майнинга, но и гарантирует регулярность выплат.


    Тип пулаВыплатыКомиссияМин. выплатаЦентрализованный?СтабильностьКонтрольНастройка
    ЦентрализованныйРегулярные0-3%0,001-0,01 XMRДаМенее стабилен из-за возможности отказа сервера пулаАдминистратор пула контролирует добытые вами средства, что вы добываете, и может проводить атаки на сетьТребуется только программное обеспечение для майнинга
    СолоРедкие0%0,6 XMR или большеНетСтабилен настолько же, насколько стабилен ваш узел MoneroНа 100% контролируется вамиУзел Monero + майнер по вашему выбору
    P2PoolРегулярные0%Менее 0,0004 XMRНетСтабилен настолько же, насколько стабилен ваш узел MoneroНа 100% контролируется вамиУзел Monero + Узел P2Pool + майнер
    Особенности
    • Децентрализованность, то есть, отсутствие центрального сервера, который можно было бы отключить/заблокировать. P2Pool использует отдельный блокчейн для объединённого майнинга Monero. Администратор пула не может совершить мошеннические действия или быть вынужден произвести атаку на сеть, поскольку администратор пула попросту отсутствует!
    • Отсутствие необходимости в каких-либо разрешениях, то есть отсутствие стороны, которая бы решала, кто может заниматься майнингом в пуле, а кто нет.
    • Отсутствие необходимости в доверии, то есть, отсутствие кошелька пула — средства никогда не находятся на кастодиальном хранении. Все вычисленные майнерами блоки оплачиваются немедленно.
    • Использование схемы выплат PPLNS.
    • Нулевой размер комиссии.
    • Нулевой размер комиссии за выплату XMR.
    • Размер минимальной выплаты менее 0,0004 XMR.
    • Быстрое время блока (до 1 секунды).
    • Во избежание появления orphan-блоков поддерживаются uncle-блоки — учитываются все ваши доли!
    • Конфигурируемые размер окна PPLNS и время блока.
    • Продвинутый алгоритм выбора из памяти пула, создающий блоки с большим вознаграждением, чем при соло-майнинге при помощи monerod.
    • Приватные пулы защищены паролем.
    Как работает PPLNS в P2Pool

    Прежде всего необходимо найти долю пула. Эта доля будет сохраняться в окне PPLNS в течение 2160 блоков пула (6 часов). Как только P2Pool найдёт блок Monero, а у вас будет как минимум 1 доля пула в окне PPLNS, вы получите выплату! Вознаграждение за вычисление блока Monero делится между всеми кошельками майнеров в окне PPLNS. Каждый майнер получает вознаграждение блока, пропорциональное совокупной сложности его/её доли в окне PPLNS.

    Примечание: если у P2Pool будет недостаточно хешрейта, чтобы вычислять блоки Monero быстрее, чем каждые 6 часов в среднем (примерно 15 MH/s), не все ваши доли пула будут выплачены. Даже если хешрейт пула будет выше, иногда неудачное стечение обстоятельств будет приводить к тому, что прохождение доли через окно PPLNS будет происходить без выплаты. Но при продолжительной работе это будет компенсироваться другими долями со множеством выплат — ваши выплаты в среднем составят ту же сумму, которую вы получили бы при майнинге в обычном пуле.​

    Параметры P2Pool, установленные по умолчанию
    • Время блока: 10 секунд.
    • Окно PPLNS: 2160 блоков (6 часов).
    • Минимальная выплата = вознаграждение за блок Monero / 2160, на данный момент составляет примерно 0,0004 XMR.
    Инструкции по сборке
    • Ubuntu 20.04
    Двоичный файл p2pool:
    Код:
    sudo apt update && sudo apt install git build-essential cmake libuv1-dev libzmq3-dev libsodium-dev libpgm-dev libnorm-dev libgss-dev
    
    git clone --recursive https://github.com/SChernykh/p2pool
    cd p2pool
    mkdir build && cd build
    cmake ..
    make -j$(nproc)
    Двоичный файл monerod, совместимый с p2pool:
    Код:
    sudo apt update && sudo apt install git build-essential cmake pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev ccache doxygen graphviz
    git clone --recursive https://github.com/SChernykh/monero
    cd monero
    git checkout p2pool-api-v0.17
    git submodule sync && git submodule update --init --force --recursive
    make release-static -j$(nproc)
    • Arch Linux AUR
    Создание пакета: p2pool-git
    Это flake-проект, поэтому вам придётся использовать nixUnstable и nix flakes, чтобы собрать или установить p2pool. Команды, приведённые ниже, используют специальный формат, исопльзуемый с flake, поэтому убедитесь в том, что ca-ссылки также установлены в —experimental-features.

    Поскольку в данном проекте используются подмодули, которые пока ещё не внедрены в nixUnstable, также следует использовать и ветвь nix/master:
    Код:
    nix shell github:nixos/nix/master
    Запустите двоичный файл:
    Код:
    nix run git+https://github.com/SChernykh/p2pool?ref=master
    Запустите двоичный файл с аргументами:
    Код:
    nix run git+https://github.com/SChernykh/p2pool?ref=master -- --help
    • macOS
    Двоичный файл p2pool:
    Код:
    brew update && brew install git cmake libuv zmq libpgm
    git clone --recursive https://github.com/SChernykh/p2pool
    cd p2pool
    mkdir build && cd build
    cmake ..
    make -j$(sysctl -n hw.logicalcpu)
    Двоичный файл monerod, совместимый с p2pool:
    Код:
    git clone --recursive https://github.com/SChernykh/monero
    cd monero
    git checkout p2pool-api-v0.17
    git submodule sync && git submodule update --init --force --recursive
    brew update && brew bundle --file=contrib/brew/Brewfile
    make -j$(sysctl -n hw.logicalcpu)
    • Windows
    Двоичный файл p2pool (сборка Visual Studio Community 2019). Примечание: необходимо предварительно установить модуль Desktop Development with C++.
    Код:
    git clone --recursive https://github.com/SChernykh/p2pool
    cd p2pool
    mkdir build
    cd build
    cmake .. -G "Visual Studio 16 2019"
    Затем открыть в Visual Studio сгенерированный generated build\p2pool.sln и осуществить сборку там.
    Как вариант, можно выбрать Clone a repository (Клонировать репозиторий) при помощи GUI, а затем в меню выбрать Build (Собрать).

    Двоичный файл monerod, совместимый с p2pool:
    Код:
    git clone --recursive https://github.com/SChernykh/monero
    cd monero
    git checkout p2pool-api-v0.17
    git submodule sync && git submodule update --init --force --recursive
    Затем следуйте инструкциям, опубликованным здесь: https://github.com/monero-project/monero/#on-windows

    Как заниматься майнингом через P2Pool

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

    Совместимые с P2Pool кошельки для получения выплат:
    • Официальные кошельки Monero CLI и GUI версии v0.17.2.3 и более поздних версий.
    • Monerujo v2.1.0 Vertant и более поздние версии.
    • Cake Wallet v4.2.7 и более поздние версии.
    • MyMonero
    Общие вопросы
    • Создайте для майнинга отдельную учётную запись с ограниченным доступом. P2Pool является относительно новым проектом, поэтому не исключено наличие серьёзных ошибок/уязвимостей!
    • Для майнинга следует использовать основной адрес кошелька. Подадреса и интегрированные адреса не поддерживаются, как и в случае с соло-майнингом при помощи monerod.
    • Следует убедиться том, что порты 18080 (p2p порт Monero) и 37889 (p2p порт p2pool) не заблокированы вашим брандмауэром. Это гарантирует наличие надлежащей связи. Если вы занимаетесь майнингом с компьютера, использующего NAT (например. Маршрутизатор), вам следует перенаправить порты на вашу локальную машину.
    • Вы можете соединить множество майнеров с одним узлом P2Pool. И чем больше, тем лучше!
    Пошаговое руководство

    GNU/Linux
    • Как вариант можно взять исходный код P2Pool и monerod и собрать их (см. выше; также обратите внимание на то, что имя ветки monerod изменено — следует проверить p2pool-api-v0.17)
    • Подготовьте достаточное количество Hugepages (они необходимы каждому monerod/p2pool/xmrig needs them): sudo sysctl vm.nr_hugepages=3072
    • Следует убедиться том, что порты 18080 (p2p порт Monero) и 37889 (p2p порт p2pool) не заблокированы вашим брандмауэром. Это гарантирует наличие надлежащей связи
    • Запустите ./monerod --zmq-pub tcp://127.0.0.1:18083. Не забудьте задать параметр —zmq-pub в командной строке
    • Дважды убедитесь в том, что при запуске отображается версия Monero 'Oxygen Orion' (v0.17.2.3-7dbb0d1fc). Подождите, пока не завершится синхронизация
    • Запустите ./p2pool --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS
    • P2Pool по умолчанию использует довольно «многословный» процесс регистрации, поэтому будьте готовы к большому количеству спама, и под большим количеством я подразумеваю много спама как в командной строке, так и в .p2pool.log. Журналы невероятно помогают при тестировании!
    • Чтобы контролировать увеличение размера файла журнала, вы можете воспользоваться logrotate в конфигурации, подобной следующей:
    Код:
    <path-to-logfile>
    {
        rotate 7
        daily
        missingok
        delaycompress
        nocreate
    }
    • Подождите, пока не закончится начальная синхронизация P2Pool. Это займёт не более 5-10 минут. По завершении синхронизации xmrig должен быть в состоянии подсоединиться к серверу Stratum через порт 3333
    • Запустите ./xmrig -o 127.0.0.1:3333. Тут важно отметить, что xmrig не требует указания адреса кошелька. Арес кошелька. Указанный в конфигурации xmrig будет игнорироваться!
    • Чтобы установить фиксированную сложность специально для вашего майнера (например, 10 000), запустите ./xmrig -u x+10000 -o 127.0.0.1:3333
    • xmrig должен запуститься и начать процесс майнинга
    • Также следует проверить p2pool.log на наличие предупреждений и ошибок: grep -E 'WARNING|ERROR' p2pool.log.
    Windows

    Примечание. Windows SmartScreen может блокировать входящие соединения при использовании «файлов, скачанных из интернета». Вы можете использовать файлы p2pool.exe и monerod.exe, выбрав их двойным кликом, затем выбрав More Info (Дополнительная информация), а затем Run Anyway (Использовать в любом случае). После этого файлы следует закрыть, чтобы использовать их в командной строке. Продвинутые пользователи, чтобы снять этот флаг, могут воспользоваться PowerShell cmdlet Unblock-File.

    • Скачайте двоичные файлы P2Pool, воспользовавшись этой ссылкой: https://github.com/SChernykh/p2pool/releases/latest

    • Скачайте двоичный файл xmrig, доступный по этой ссылке: https://github.com/xmrig/xmrig/releases/latest (текущая версия xmrig-6.15.0-gcc-win64.zip)

    • Распакуйте двоичные файлы P2Pool в соответствующую директорию (%USERPROFILE%/bin или C:/bin/ вполне подойдут)

    • Распакуйте двоичный файл xmrig в соответствующую директорию (подойдёт та же папка, в которую были распакованы файлы P2Pool)

    • Подготовьте Hugepages (они потребуются каждому monerod/p2pool/xmrig):
      • В случае использования версии Windows 10 или выше, по крайней мере, один раз запустите xmrig как администратор (кликом правой кнопки выберите «Запустить от лица администратора»)
      • В случае использования более ранних версий Windows вам понадобится запускать файл от лица администратора, по крайней мере, один раз за вход в учётную запись
    • Откройте командную строку и перейдите в папку, в которую были распакованы двоичные файлы P2Pool

    • При выполнении этих команд Windows Firewall может запросить разрешения для соединения. Выберите Allow (Разрешить)

    • Выполните .\Monero\monerod.exe --zmq-pub tcp://127.0.0.1:18083. Не забудьте задать параметр —zmq-pub в командной строке

    • Дважды убедитесь в том, что при запуске отображается версия Monero 'Oxygen Orion' (v0.17.2.3-7dbb0d1fc). Подождите, пока не завершится синхронизация

    • Выполните .\p2pool.exe --host 127.0.0.1 --wallet YOUR_WALLET_ADDRESS

    • Подождите, пока не закончится начальная синхронизация P2Pool. Это займёт не более 5-10 минут. По завершении синхронизации xmrig должен быть в состоянии подсоединиться к серверу Stratum через порт 3333.

    • Выполните .\xmrig.exe -o 127.0.0.1:3333. Важно отметить, что xmrig не требует указания адреса кошелька. Арес кошелька. Указанный в конфигурации xmrig будет игнорироваться!

    • Чтобы установить фиксированную сложность специально для вашего майнера (например, 10 000), запустите ./xmrig -u x+10000 -o 127.0.0.1:3333.

    • Windows Quickstart: создайте пакетный файл (.bat) со следующим содержимым и поместите его в директорию P2Pool вместе с xmrig.exe.
    Код:
    @ECHO OFF
    start cmd /k %~dp0\Monero\monerod.exe --zmq-pub tcp://127.0.0.1:18083 --disable-dns-checkpoints --enable-dns-blocklist
    ECHO Wait until the Monero daemon shows fully synced before continuing. This can take some time. Type 'status' in other window to check progress.
    PAUSE
    start cmd /k %~dp0\p2pool.exe --wallet YOUR_WALLET_ADDRESS
    ECHO Wait until the daemon shows fully synced before continuing. This can take some time.
    PAUSE
    %~dp0\xmrig.exe -u x+30000 -o 127.0.0.1
    ---

    Источник: Monero P2Pool

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #1 Mr. Pickles, 12 окт 2021
    Последнее редактирование: 12 окт 2021
  2. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    Что то не пойму - это же должна быть новость как революционная? Давно это уже работает?
    Почему так скромно а не со словами "Свершилось", "Ну наконец то".
    Кто нибудь пробовал? Работает?
    И вообще как это работает может кто нибудь объяснить принцип.
    Я правильно понимаю, что для P2Pool нужен будет белый IP адрес?
    Почему это опционально не реализуют прямо в кошельке? (как соломайнинг или монерод там)
     
    #2 kvmo, 12 окт 2021
    Последнее редактирование: 12 окт 2021
  3. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    Я вот еще не пойму, т е всё такие есть кто то главный в р2р пуле?
    Они же пишут
    Т е кто то же запустил? Есть точка входа и управления?
     
  4. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    В целом непонятно, почему не включить P2Pool майнинг в официальный кошелек Монеро? Очевидно же что соло майнинг изжил себя давно. Заменить опцию соло майнинга в официальном кошельке монеро на P2Pool майнинг.
     
  5. minersv314

    minersv314 Piconero

    Регистрация:
    12 янв 2018
    Сообщения:
    8
    Симпатии:
    0
    Если я правильно понял, майнинг ведётся как "соло" - для этого и нужен собственный узел Monero, а вознаграждение получаете по принципу PPLNS-пула. Работая в интернет, в конечном итоге вы сидите за белым IP. Если у вас нет своего белого IP, то должен быть маршрутизатор, который можно настраивать соответствующим образом. (Способ подключения зависит от вашего правайдера)
    --- Добавлено ---
    Думаю речь идёт о том, что программное обеспечение достигло рабочего состояния и можно его использовать.
    --- Добавлено ---
    У кошелька другое предназначение. Дополнительный функционал - скорее опция.
     
  6. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    Да но соло майнинг есть - никому не нужный, а вот этот бы Р2Р был бы очень даже нужным.
    Мне ответили в чате Монеро
    и вот
     
  7. minersv314

    minersv314 Piconero

    Регистрация:
    12 янв 2018
    Сообщения:
    8
    Симпатии:
    0
    У кошелька другое предназначение. Дополнительный функционал - скорее опция.
    Не думаю что это будет так сильно востребовано, а вот превратить кошелёк в мега-комбайн шанс есть.
    Майнинг монеро имеет доходность около 0, а держать для этого ещё и свою ноду как-то не способствует этому.
    Хотя проект интересный. Я уже пробовал собирать ПО, но вот до запуска дело не дошло. У меня есть своя обрезанная нода на старом ноутбуке и гонять его под этот проект как-то не хочется.
     
  8. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    Для укрепления стабильности сети Monero и устранения централизации майнинга как явления необходимо полностью исключить возможность майнинга в пулах программно. Основным способом майнинга для Monero должен стать майнинг p2pool. Сделайте удобный майнинг p2pool майнером на официальном сайте Monero.
    Если уж держать ноду и включенным компьютер, то хотя бы чуть чуть подмайнивать.

    Я бы не сказал что прямо ноль. У меня по ночному тарифу в плюс выходит. И если уж я держу ноду и включенным комп, то пусть хоть майнит чуть чуть
     
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.