- Будь в курсе последних новостей! Подписывайся на рассылку COINLIFE
- igorwhite’s блог
- Создание собственной ноды p2pool Bitcoin с объединенным майнингом (Super Node).
- Что такое объединенный майнинг: выбираем криптовалюты
- Принцип работы объединенного майнинга
- Особенности объединенного майнинга
- Токены для объединенного майнинга
- Namecoin ー первая монета для merged mining
- Dogecoin ー объединенный майнинг с LTC
- Elastos ー возможность для инвестиций
Будь в курсе последних новостей! Подписывайся на рассылку COINLIFE
Майнеры биткоин-пула BTC.com смогут зарабатывать больше
Крупнейший майнинг-пул BTC.com запускает объединенный майнинг RootStock (RSK) вместе с Bitcoin и Bitcoin Cash. Это позволит майнерам пула получить дополнительный источник дохода, говорится в сообщении компании в официальном блоге.
Rootstock – это платформа для умных контрактов, использующая блокчейн биткоина. Поэтому Rootstock функционирует за счет объединенного майнинга. Майнеры биткоина исполняют смарт-контакты RSK и получают за это комиссию, таким образом увеличивая свою прибыль.
Интеграция Rootstock в BTC.com позволит майнерам пула зарабатывать больше на том же оборудовании и при том же потреблении электроэнергии, говорится в сообщении.
«Мы очень рады повысить доходность майнеров, которые используют инфраструктуру нашего пула. Мы хотим, чтобы RSK привнес неограниченный потенциал биткоин-сообществу. Эта интеграция позволит нашим майнерам увеличить свою прибыль, получая комиссию от всех смарт-контрактов, работающих на RSK», – заявил директор проекта Чжун Чжуан.
Кстати, у BTC.com уже есть опыт объединенного майнинга с NameCoin (NMC).
Объединённый майнинг представляет собой процесс добычи одновременно двух разных криптовалют, работающих на одном алгоритме. В данном случае на SHA256. Данный вид майнинга позволяет увеличить низкий хешрейт криптовалюты с помощью ее интеграции в блокчейн-сеть более популярной монеты.
Источник
igorwhite’s блог
Создание собственной ноды p2pool Bitcoin с объединенным майнингом (Super Node).
Запись опубликована igorwhite · 18 июн 2015, 21:06
22 412 просмотра
Создание собственной (Super Node) ноды p2pool Bitcoin с объединенным майнингом. Merged Mining.
Требование по железу ремендую:
HDD — SSD (это очень важно)
И так приступим. Пишу очень много по памяти так что если где-то будут ошибки пишите поправим.
Предупреждаю впереди очень многа букаф. :blink:
И еще я не писатель, а больше читатель.
Делать будем все в Linux. Я рекомендую Linux на основе Ubuntu или Debian. Мои сервера работают на консольной версии Ubuntu.
Но для наглядности и удобства можете начать с версии Lubuntu 14.04.01 Мне кажется самой стабильной на данный момент.
Вся инструкция написана для Ubuntu Server 14.04.02 Нам нужен быстрый и легковесный сервер.
Кратко о Merged это дополнительный майнинг параллельных coins не влияющий на основной процесс майнинга. Добыча идет как бы в соло.
Так Linux поставили.
1. Сделаем обновление системы:
2. Установим зависимости и дополнительные программы «mc» и «htop»:
mc (Midnight Commander) для удобства навигации в консольной версии Linux.
htop (top) расширенная версия утилиты «top» для мониторинга и тонкой настройки системы.
3. Установим демон Bitcoin(BTC):
4. Приступим к компиляции наших Merged Коинов:
Внимание если «git» будет ругаться на отсутствие доступа к папке «.coinfig» то смените владельца этой папки командой:
sudo chown user:group .config # где «user» ваш логин, а «group» ваша группа
4.2 Unobtanium(UNO) (надо делать четко по инструкции иначе не c компилируется наш демон Unobtanium):
К стати после «make» можно добавить ключ -j2 или -j4 где цифра «2 или 4» количество ядер процессора, тогда демоны будут быстрее компилироваться.
Так с компиляцией мы покончили.
5. Приступаем к созданию конфигов наших демонов:
# Не забываем сохранять внесенную информацию.
6. Так файлы конфигурации создали. Сделаем базовые настройки безопасности:
7. Приступаем к запуску демонов. Первый запуск делаем в ручную потом добавим в автозагрузку.
# После запуска демона вы должны увидеть:
# Если увидите типа зависания:
# Не обращайте внимание просто закройте терминал и откройте его заново и продолжайте дальше. Демон все равно запустился.
#Демоны начинают синхронизироваться с сетью.
Ждем минут 5-10 и проверяем наши демоны:
# Если все ОК то должны увидеть:
Демоны синхронизируется долго, несколько дней поэтому рекомендую поискать торренты с цепочкой блоков. Например Huntercoin находится здесь . И не забываем что эти файлы кроссплатформенные. Т.Е. если у вас уже есть кошельки можете перекинуть свои файлы на сервер только естественно без «wallet.dat и конфигов»
8. Создаем скрипты автостарта и остановки наших демонов:
Основа скриптов это файл «skeleton» находящийся по пути /etc/init.d
# Пояснения для скрипта или что же там такое:
1.Provides — название скрипта
2. Short-Description/Description — описание того что делает данный файл, а то вдруг «забудем» или кто то другой будет разбираться.
3. DESC=»Bitcoin Daemon» — описание сервиса
4. NAME=/usr/local/bin/bitcoind — имя и путь исполняемого файла
5. DAEMON=$NAME — какой демон должен запуститься
6. DAEMON_ARGS=»-daemon» — задаём аргументы запуска демона, он должен стартовать режиме демона (правда можно и без этого аргумента. это я так для большей уверенности)
7. CLI=/usr/local/bin/bitcoin-cli — для остановки демона. Мы же знаем что бы остановить демон Bitcoin надо использовать «bitcoin-cli stop»
8. DAEMON_LOADER=»/usr/bin/taskset 0x4 «$DAEMON — На этом пункте остановимся и распишем по подробней . Надо распределить нагрузку на сервер т.е. на его процессор и для этого нам поможет утилита «taskset». У нас есть две приоритетные задачи это ДЕМОН BITCOIN и СКРИПТ P2POOL-а. Аргумент «0x4» утилиты «taskset» запускает наш демон Bitcoin на третьем ядре процессора. Настоятельно рекомендую распределять между ядрами процессы самих демонов наших монет и скрипта p2pool-a и для повышения скорости работы пула-ноды. Как мы представляем себе четырехъядерный процессор — «1,2,3,4» это и есть ядра процессора, но это не так для системы ядро под номером «1» это «0» а в шестнадцатеричном формате это «0x00000001» или сокращенно «0x1». Идея такая у нас семь merged монет им отдадим на растерзание первые два ядра используя аргумент «0x3», для bitcoind «0x4» что заставит его работать исключительно на третьем ядре и скрипт p2pool-а «0x8» что соответствует четвертому ядру процессора.
В случае когда у вас только одноядерный процессор, то в данной строке нужно удалить «/usr/bin/taskset 0x4 » оставив только $DAEMON.
Если у вас процессор больше чем четырехъядерный то вам придется поискать в гугле значения ваших ядер.
9. CHUID=user:group — задаём пользователя и группу, от имени которых будет запускаться исполняемый скрипт.
9. Запуск скрипта bitcoind:
10. Так на основе скрипта Bitcoin делаем скрипт для запуска Unobtanim. Т.К. их демоны отличаются от других тем что используют отдельные утилиты мониторинга и контроля, это соответственно «bitcoin-cli’ и «unobtanium-cli».
11. Создаем скрипт запуска Namecoin (NMC) на основе его делаем остальные:
11.1 Создаем остальные скрипты и не забываем все повторять как в пункте 9.
12. Наконец-то переходим к p2pool-у
12.1 Скрипт запуска p2pool через костыль 🙂
Скрипт создавался также для init.d но вот есть косяк. Во первых скрипт упорно не хочет ждать остальных демонов и запускается раньше и это не смотря на то что в нем прописан аргумент «$all». Второй это то что «python» (скрипт p2pool написан на нем) должен стартовать через утилиту «screen» а думать куда ее туда воткнуть у меня больше нет сил. И если честно я че-то утомился от этих скриптов. Поэтому я решил запускать этот скрипт другим скриптом.
# Разберем что там и как:
Основные пункты уже понятны они встречались выше.
DAEMON_ARGS=»/home/user/p2pool/run_p2pool.py ———— это с какими параметрами должен запуститься скрипт p2pool. В этом пункте:
-a your_wallet_btc ——————————————————- ваш внешний кошель куда будут падать Bitcoin если предусмотрена комиссия пула.
—merged http://user:pass@127.0.0.1:8336/ ————————merged — для того чтобы скрипт p2pool-а понял что у нас майнинг с параллельной добычей.
—max-conns 100 —outgoing-conns 10——————————-наше количество соединений ноды с сетью. Это с какой скоростью мы буем давать знать о найденных шарах-блоках. (Этот пункт обсудим еще чуть позже)
# С этим скриптом проделываем то же самое что и в п. 9. Кроме добавления в update-rc.d
12.2 Костыль (скрипт запускающий скрипт) 😀
# и так подводим потихоньку итоги.
! Мы собрали демоны наших коинов
! Создали скрипты автостарта демонов с распределением их по ядрам процессора.
Теперь будем делать оптимизацию ноды.
Для ноды очень важен интернет не мегабиты, а getwork latency (не путать с пингом).
Что это такое кратко можно понять из текста ниже (текст не мой)
Плохо (Latency):
- Сервер: «Так, компьютер, отправил тебе пакет с данными. Получил?»
- Компьютер: «…»
- Сервер: «Ну, давай, отвечай, мне целый день тебя ждать?»
- Компьютер: «…»
- Сервер: «Ладно, проехали, вот тебе еще один пакет. Получил?»
- Компьютер: «Ага, получил, и предыдущий пакет тоже, спасибо».
- Сервер: «А чего же сразу не ответил?»
- Компьютер: «Вот так я настроен по умолчанию, извините».
Хорошо (Latency):
- Сервер: «Так, компьютер, отправил тебе пакет с данными. Получил?»
- Компьютер: «Ага, шли следующий!»
- Сервер: «Ух, быстро ты! Лови следующий. Получил?»
- Компьютер: «Да, давай еще!»
- Сервер: «Ого! Быстрый ты. Лови!»
- И так далее.
# Только это не относиться к майнерам, а от ноды к ноде.
И так делаем дополнительные изменения в конфиге bitcoin.
Если с инетом все ОК. Можно добавить:
blockmaxsize=1000000 По умолчанию 750000. Это увеличит объем проводимых транзакций через наш демон bitcoin. И должен соответственно увеличить наш доход. Если инет не очень то можно поставить ниже чем «по умолчанию» — 250000.
Рекомендую так же уменьшить количество соединений демона bitcoin с сетью. По умолчанию 125.
maxconnections=25 Можно поставить 25-45. Это ограничит скачивание с нашей ноды blockchain.
Помните в конфиге запуска скрипта p2pool мы указывали значения —max-conns 100 —outgoing-conns 10. По умолчанию эти значения равны 40 и 6 соответственно. Можно так же их уменьшить.
Все это будет влиять на getwork latency а она очень влияет на DOA на нашей ноде.
Подбирайте лучшие значения для своих условий.
Если самый худший вариант с инетом то вот самые минимальные значения:
Помним если поставим все по минимуму мы повысим скорость ноды. Но понизим свой доход. Надо найти золотую середину.
# И напоследок уж совсем тонкая настройка.
Воспользуемся командой «nice» для увеличения приоритета. Запустим «htop»
И на выбранном процессе клавишей «F7» увеличим приоритет демону bitcoin и python до -10 (в данном случае чем меньше значение тем больше приоритет, так что не удивляемся знаку «минус») (см. скрин выше «htop»)
Какие недочеты: Даже наверное это важно надо создать отдельного пользователя и группу для всего выше изложенного. Т.Е. сделать разделение между администратором сервера и как бы пулом. Это для повышения безопасности.
Кому лень собирать демоны вот архив с уже готовыми демонами — кроме Bitcoin.
# Пока Финиш. Будут дополнения соответственно допишу.
#### Если это кому-то помогло меня можно отблагодарить 🙂 на кошелек 14RTSbmixwthDNvxcLhXvuAyQfBHGXEXTc
Источник
Что такое объединенный майнинг: выбираем криптовалюты
Объединенный майнинг (merged mining) ー процесс одновременного майнинга двух отдельных криптовалют. Он плохо подходит для распространенных алгоритмов Proof-of-Work или Proof-of-Stake, но для блокчейн стартапов это весьма показательный этап развития.
Принцип работы объединенного майнинга
В объединенном майнинге есть основной и вспомогательный блокчейн. Для того, чтобы криптовалюты можно было добывать одновременно, у них должен быть один алгоритм хеширования. Давайте объясним merged mining на примере Namecoin и Bitcoin.
Биткоин в данном случае основной блокчейн, а Namecoin ー дочерний, который использует сеть BTC. У обеих монет алгоритм хеширования для майнинга SHA-256.
Как правило, новые токены специально подстраивают свой алгоритм хеширования под крупные криптовалюты, чтобы можно было их включить в объединенный майнинг. Разработчики Namecoin обновили блокчейн, чтобы сделать алгоритм майнинга таким же как у биткоина.
Особенности объединенного майнинга
Объединенный майнинг не требует от майнеров дополнительной вычислительной мощности. Как майнер, вы добываете обе криптовалюты так же эффективно, как если бы вы добывали только основную монету.
Сначала нужно сформировать блок транзакций для каждого блокчейна со стандартным набором транзакций. Но в биткоин блоке должна быть дополнительная транзакция, содержащая хеш, указывающий на созданный вами блок Namecoin.
Способы объединенного майнинга:
- Вы формируете блок на уровне сложности BTC. Когда он закончен, блок транслируется в блокчейн. Поскольку уровень сложности биткоин блока выше, чем у Namecoin, вы также получаете блок Namecoin. Это позволяет получить оба вознаграждения.
- Добыча происходит на уровне сложности Namecoin. Вы заканчиваете создание блока Namecoin, вводя хэш блока Bitcoin. Блокчейн Namecoin принимает этот блок и распознает хэш как доказательство своей работы. Вы получаете только вознаграждение за майнинг Namecoin.
- Уровень сложности между Namecoin и Bitcoin. Как и в предыдущем случае, вы получите только награду Namecoin.
Для новых альткоинов объединенный майнинг повышает безопасность сети, в то же время позволяя им работать как отдельный блокчейн. Они получают больше внимания благодаря связи с более популярным блокчейном.
Интересные факты про майнинг криптовалют
Майнеры более мотивированы, поскольку они получают дополнительные вознаграждения, не вкладывая больше денег в процесс. А значит обе криптовалюты увидят повышение ликвидности, поскольку майнеры обычно поставляют монеты на рынок.
Недостатки:
- Объединенный майнинг для вспомогательной цепочки требует дополнительной разработки. Когда блокчейн переходит с другого протокола майнинга на объединенный, приходится провести хард-форк. Это необходимо, и если разработчики хотят уйти обратно от объединенного майнинга.
- Майнеры и майнинговые пулы также должны вкладывать больше ресурсов, если они хотят получить два вознаграждения за майнинг. Хотя объединенный майнинг не требует больших вычислительных мощностей, он требует больше обслуживания.
Токены для объединенного майнинга
Для майнинга важно выбрать правильную криптовалюту, а в объединенном майнинге их две.
Namecoin ー первая монета для merged mining
Криптовалюта Namecoin впервые реализовала объединенный майнинг с биткоинами. Хотя сейчас токен входит в топ- 300 по рыночной капитализации, когда-то он был в топ-10. Это показывает то, что объединенный майнинг не всегда спасает токены и не обязательно превращает их в выгодные инвестиции.
Несмотря на то, что существует множество майнинговых пулов с поддержкой объединенного майнинга Namecoin, монета не получила широкого распространения с момента своего запуска.
Dogecoin ー объединенный майнинг с LTC
После запуска Dogecoin сообщество решило внедрить объединенный майнинг с Litecoin. Они обнаружили, что предыдущий механизм майнинга оставит сеть без значительных вознаграждений за майнинг в течении года. А значит майнеры не будут мотивированы, и сеть станет уязвима для атаки 51%. После внедрения объединенного майнинга стоимость токена DOGE выросла практически на 180 процентов, сделав его выгодным для краткосрочных инвестиций.
Elastos ー возможность для инвестиций
Elastos ー это интернет-сеть, основанная на блокчейне. Сейчас планируется внедрить объединенный майнинг с биткоинами. Монета не так популярна, но как только закончится реализация объединенного майнинга, курс Elastos может вырасти, как в свое время Dogecoin.
Объединенный майнинг ー отличная возможность для развития стартапов, без риска 51% атаки. Учитывая постоянно растущую угрозу таких атак, в отрасли может появиться еще много проектов с объединенным майнингом.
Источник