Bitcoin Forum
November 16, 2024, 09:35:40 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Создание своего пула SHA256d на короткий срок  (Read 2749 times)
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 07, 2017, 07:28:04 PM
 #1

Здравствуйте, господа копатели.

«Есть у меня мечта» (I Have a Dream) Впрочем, не будем вспоминать о неграх в Америке

У меня есть задумка. Мне надо смайнить 1 (один) блок с моими транзакциями в сети BitcoinCash.
Транзакции нестандартные, поэтому они по сети не релеятся, а до существующих майнеров если
и доходят, то майнеры их в блоки не включают, ибо дефалтовые настройки ноды такие, что...

Вощем, вы понели.

Единственное решение которое я вижу - поднять свой собственный пул и купить sha256d мощности
на https://www.nicehash.com/ Повторюсь, мне нужен один блок. Как только он смайнится, пул мне
больше не нужен. Понятно, что затраты на покупку мощностей будут скорее всего больше профита,
но в целом должно быть примерно сопоставимо по порядку величин. Ссыкотно, конечно, потратить
бабло на майнинг а блок не получить. Но кто не рискует - тот не пьет шампусик.

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

Зачем я все это пишу? Ну, во-первых, в письменном виде у меня мысли распрямляются и на
извилины лучше ложатся. Во-вторых, может кто-то прокомментирует, поспорит, покритикует,
предложит вариант или помощь. В-третьих, может у кого-то готовые наработки или опыт имеются.
Или даже свой пул. Тогда можно просто договориться.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
November 07, 2017, 07:59:58 PM
 #2

Запустить на линуксе p2pool для биткоина - дело пяти минут...
Но на том же компе нужен синхронизированный работающий демон биткоина, а это дело пары недель, а если делать все в интернете то в качестве компа нужен хостинг который даст 200 гигабайтовый диск.
Вобщем если дашь доступ к линукс-компу на котором есть рабочий синхронизированный демон, то настрою тебе пул... Ну или можешь сам настроить - там делов-то
Code:
sudo apt-get update
sudo apt-get install python-zope.interface python-twisted python-twisted-web
git clone https://github.com/p2pool/p2pool.git
cd p2pool
python run_p2pool.py

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

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 07, 2017, 08:19:06 PM
 #3

Чем хорош p2pool так это тем, что ты будешь майнить не только свои шары, но и шары других пулов, а другие пулы будут майнить твои шары... Я вобщем-то тоже недавно начал вьезжать в это дело, почитай как оно работает и возможно даже не так много потеряешь как это кажется.
Мне шары других пулов не нужны. Если другой пул находит блок - то в нем
не будет тех транзакций, которые мне надо подтвердить. Мне по сути дела
на награду от блока в 12.5 BCH наплевать с высокой колокольни. Ну, она
вся владельцам мощностей уйдет и мне еще доплатить им придется.

Так что смысла ставить p2pool я не вижу совсем - ведь каждая нода свой
собственный блок ассемблирует, или я что-то не так понял?

UPDATE: или я не так понял? Допустим, я ставлю p2pool и у меня ноль хэш-мощности
вообще ни одного асика ко мне не подключено. Но я как-то раздаю это "задание
для майнинга" (кому? своим воркерам? так их у меня нет). В общей награде моя доля ноль
процентов. Но мне это и не надо - мне включить свои транзакции в блок.
Так получится?
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
November 07, 2017, 10:15:07 PM
 #4

Чем хорош p2pool так это тем, что ты будешь майнить не только свои шары, но и шары других пулов, а другие пулы будут майнить твои шары... Я вобщем-то тоже недавно начал вьезжать в это дело, почитай как оно работает и возможно даже не так много потеряешь как это кажется.
Мне шары других пулов не нужны. Если другой пул находит блок - то в нем
не будет тех транзакций, которые мне надо подтвердить. Мне по сути дела
на награду от блока в 12.5 BCH наплевать с высокой колокольни. Ну, она
вся владельцам мощностей уйдет и мне еще доплатить им придется.

Так что смысла ставить p2pool я не вижу совсем - ведь каждая нода свой
собственный блок ассемблирует, или я что-то не так понял?

UPDATE: или я не так понял? Допустим, я ставлю p2pool и у меня ноль хэш-мощности
вообще ни одного асика ко мне не подключено. Но я как-то раздаю это "задание
для майнинга" (кому? своим воркерам? так их у меня нет). В общей награде моя доля ноль
процентов. Но мне это и не надо - мне включить свои транзакции в блок.
Так получится?

Я этот p2pool так понимаю:
1. ты ищешь шары от своего демона (ищешь свой блок)
2. другие юзеры ищут свои шары для своих блоков.
3. все юзеры друг другу сообщают о том, сколько шар они нашли. То есть у каждого юзера есть статистика всего децентрализованного пула: суммарный хэшрейт, сложность и т.д.
4. Когда кто-то находит блок, то награда распределяется по всем юзерам, которые присылали валидные шары.

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

Все вышесказанное основано только на чтении логов p2pool (чем я страдал последние три дня) и ни в коем случае не должно приниматься как строгое утверждение ))

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 04:56:40 AM
 #5

Надо разбираться и пробовать. В конце концов в тестнете можно промоделировать

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

Quote
3. все юзеры друг другу сообщают о том, сколько шар они нашли. То есть у каждого
юзера есть статистика всего децентрализованного пула: суммарный хэшрейт, сложность и т.д.
4. Когда кто-то находит блок, то награда распределяется по всем юзерам, которые присылали валидные шары.
Выходит, что p2pool мне для моей задачи неактуален. Награда за блок меня не волнует.
Мне надо майнить пока именно моя нода не найдет блок. А делиться в этом случае наградой
с другими - мне банально невыгодно будет.

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

Quote
Все вышесказанное основано только на чтении логов p2pool (чем я страдал последние три
дня) и ни в коем случае не должно приниматься как строгое утверждение ))
Да понятно. По спокойному и непринужденному тону разговора уже понятно.
Мудаки обычно с криком и слюнями готовы отстаивать свое абсолютно неверное мнение.
Нормальные люди спокойно пишут что знают и как сами к этому пришли.
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
November 08, 2017, 07:22:44 AM
 #6

тогда тебе unomp пул может подойти.
С его установкой гемора чуть больше, но в принципе тоже ничего особенного. Первый раз сложно только, а в третий раз тоже 10 минут и готово ))
Самое главное, что синхронизированный демон должен работать с доступом к РПЦ.

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 07:54:35 AM
Last edit: November 08, 2017, 08:32:46 AM by amaclin1
 #7

тогда тебе unomp пул может подойти.
С его установкой гемора чуть больше, но в принципе тоже ничего особенного. Первый раз сложно только, а в третий раз тоже 10 минут и готово ))
Самое главное, что синхронизированный демон должен работать с доступом к РПЦ.

Уфф. Буду смотреть, спасибо за ссылки.
Конечно, я раньше этого не делал, да и с линуксом не очень хорошо знаком.
А как обезьяна переписывать команды в консоль не понимая их сущности чревато.

Update: вот ссылочку на топик оставлю чтоб не потерять https://bitcointalk.org/index.php?topic=2058866.0
там некий Sprite160 делал два месяца назад пул BCC как раз на каком-то NOMP
(это то же самое? я в этом не ориентируюсь)
как раз то что мне и надо, только мне еще демона подрихтовать надо.
попробую с ним связаться

блин, ну виртуалку на 200 гигабайт SSD я наверно осилю по финансам купить. но вот что я все
остальные шаги пройду - тут сомнения.
n00by
Member
**
Offline Offline

Activity: 172
Merit: 11


View Profile
November 08, 2017, 08:37:31 AM
 #8

тогда тебе unomp пул может подойти.
С его установкой гемора чуть больше, но в принципе тоже ничего особенного. Первый раз сложно только, а в третий раз тоже 10 минут и готово ))
Самое главное, что синхронизированный демон должен работать с доступом к РПЦ.

Уфф. Буду смотреть, спасибо за ссылки.
Конечно, я раньше этого не делал, да и с линуксом не очень хорошо знаком.
А как обезьяна переписывать команды в консоль не понимая их сущности чревато.

Update: вот ссылочку на топик оставлю чтоб не потерять https://bitcointalk.org/index.php?topic=2058866.0
там некий Sprite160 делал два месяца назад пул BCC как раз на каком-то NOMP
(это то же самое? я в этом не ориентируюсь)
как раз то что мне и надо, только мне еще демона подрихтовать надо.
попробую с ним связаться

блин, ну виртуалку на 200 гигабайт SSD я наверно осилю по финансам купить. но вот что я все
остальные шаги пройду - тут сомнения.


У меня есть тачка в облаке с полной нодой BTC. Могу дать доступ к РПЦ
И помочь развернуть NOMP
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 08:55:46 AM
 #9

У меня есть тачка в облаке с полной нодой BTC. Могу дать доступ к РПЦ
И помочь развернуть NOMP
За предложение спасибо. Но мне нужен BitcoinCash.
Потренироваться можно конечно и на обычной ноде, не делая никаких действий просто чтобы
понять что происходит. Но это я думаю удобнее будет если просто тестнет-ноду поднять
Можно прям сразу поднимать тестнет биткойнкеша. Займусь в выходные наверно.
n00by
Member
**
Offline Offline

Activity: 172
Merit: 11


View Profile
November 08, 2017, 09:01:17 AM
 #10

У меня есть тачка в облаке с полной нодой BTC. Могу дать доступ к РПЦ
И помочь развернуть NOMP
За предложение спасибо. Но мне нужен BitcoinCash.
Потренироваться можно конечно и на обычной ноде, не делая никаких действий просто чтобы
понять что происходит. Но это я думаю удобнее будет если просто тестнет-ноду поднять
Можно прям сразу поднимать тестнет биткойнкеша. Займусь в выходные наверно.
Ок. Раз пошла такая пьянка, поставлю ABC и синхронизируюсь.
Благо место пока есть.
Хотел спросить, ты хочешь до HF сделать это? Потому как во время HF можно попытаться, в связи с отключкой и суетой майнеров.
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 09:13:40 AM
 #11

Ок. Раз пошла такая пьянка, поставлю ABC и синхронизируюсь.
Благо место пока есть.
Хотел спросить, ты хочешь до HF сделать это? Потому как во время HF можно попытаться, в связи с отключкой и суетой майнеров.
Пофиг в принципе.
Конечно, хард-форки несколько некстати (их два ведь - хардфорк в BCC и сплит сети в BTC практически одновременно)
Но это не должно особо роли сыграть в технической части. Но и не поможет никак.
Курс может скакать - это да, риск есть.

Кстати, на дисковом пространстве можно сэкономить - если сделать симлинки на blk*-файлы примерно до 950-го
на уже закачанную базу BTC, а потом переиндексировать ABC чтобы о подтянул только блоки начиная с июля-августа
после сплита. Я так у себя дома сделал - у меня SDD не резиновый.
n00by
Member
**
Offline Offline

Activity: 172
Merit: 11


View Profile
November 08, 2017, 09:20:11 AM
 #12

Кстати, на дисковом пространстве можно сэкономить - если сделать симлинки на blk*-файлы примерно до 950-го
на уже закачанную базу BTC, а потом переиндексировать ABC чтобы о подтянул только блоки начиная с июля-августа
после сплита. Я так у себя дома сделал - у меня SDD не резиновый.
Вот за это спасибо.
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 10:18:42 AM
 #13

На всякий случай оставлю здесь еще вот эту ссылку чтобы потом не искать снова
https://forum.bits.media/index.php?/blogs/entry/370-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%83%D0%BB%D0%B0-unompmposmerged-mining/

там конечно верстка поехала, но основные шаги изложены
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
November 08, 2017, 10:37:26 AM
 #14

На всякий случай оставлю здесь еще вот эту ссылку чтобы потом не искать снова
https://forum.bits.media/index.php?/blogs/entry/370-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%83%D0%BB%D0%B0-unompmposmerged-mining/

там конечно верстка поехала, но основные шаги изложены

Годная ссылка, я тоже по ней постоянно сверяюсь ))

OpenTrade - Open Source Cryptocurrency Exchange
Coin-1
Legendary
*
Offline Offline

Activity: 2632
Merit: 2304



View Profile
November 08, 2017, 06:56:58 PM
 #15

Транзакции нестандартные, поэтому они по сети не релеятся, а до существующих майнеров если
и доходят, то майнеры их в блоки не включают, ибо дефалтовые настройки ноды такие, что...
В таком случае большинство других майнеров, скорее всего, отклонят смайненный "красивый" блок с нестандартными транзакциями на основании того, что "дефалтовые настройки ноды такие, что..."
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 07:02:08 PM
 #16

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

Верьте мне. Я в этом хорошо разбираюсь. Впрочем, можете не верить, мне похуй Smiley
Coin-1
Legendary
*
Offline Offline

Activity: 2632
Merit: 2304



View Profile
November 08, 2017, 07:44:20 PM
 #17

В таком случае большинство других майнеров, скорее всего, отклонят смайненный
"красивый" блок с нестандартными транзакциями на основании того, что "дефалтовые
настройки ноды такие, что..."
Нет. Не путайте нестандартные транзакции и невалидные.
Блок с невалидными транзакциями невалиден, это набор байтиков, который никто в мире
блоком не считает. Блок с нестандартными транзакциями валиден и будет принят всеми
нодами, которые работают по правилам сегодняшнего консенсуса.
Что это за нестандартные (но валидные) транзакции? Вы просто не хотите платить комиссию другим майнерам?
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 08, 2017, 07:48:13 PM
 #18

Вы просто не хотите платить комиссию другим майнерам?
Да я б заплатил бы десятикратную комиссию Smiley Только ни одного майнера не
могу найти, чтобы ему рассказать про мою проблему. Я надеюсь, вы понимаете,
что под словом "майнер" я здесь имею в виду "админа майнинговой ноды", а не
"владельца асика". Владельцы асиков мне помочь в решении моей задачи не смогут
никак от слова совсем. Ну вернее смогут, когда я их на свой пул заманю барышами.
Reklamo
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
November 09, 2017, 07:33:04 PM
 #19

Понятно что мой вопрос к теме главного поста не относится, но уж очень интересно стало.
Можете поподробнее рассказать, что за транзакции у вас нестандартные такие, что майнеры их не берут? И для чего они вам нужны именно в таком виде?  Undecided
amaclin1 (OP)
Sr. Member
****
Offline Offline

Activity: 938
Merit: 367


View Profile
November 09, 2017, 07:42:23 PM
 #20

Понятно что мой вопрос к теме главного поста не относится, но уж очень интересно стало.
Можете поподробнее рассказать, что за транзакции у вас нестандартные такие, что майнеры их не берут? И для чего они вам нужны именно в таком виде?  Undecided
Да как раз по теме.
Нужны мне чтобы стотыщпятьсотмиллиардовтриллионов долларов получить.
И сами понимаете, когда на кону такая сумма, то лучше вам не знать всех подробностей,
а мне не трепаться языком направо и налево.

Если серьёзно, я достаточно хорошо разбираюсь в блокчейнах. Иногда
приходят в голову какие-то идеи, которые хочется попробовать обкатать.
Объяснять в деталях - муторно. Вы все равно не имея достаточной подготовки
не поймете суть. Во-вторых, это моя идея и мои эксперименты. Не хочется,
чтобы кто-то раньше это проделал. Мне это будет обидно, что кто-то смог, а я - нет.
Pages: [1] 2 3 4 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!