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

p2pool Децентрализованный пул


Рекомендуемые сообщения

Ага, тоже интересно, как происходит отчисление процента на дефолтный адрес

Ссылка на комментарий
Поделиться на другие сайты

Ага, тоже интересно, как происходит отчисление процента на дефолтный адрес

 

Очень просто, в каждой шаре есть выход с дефолтным адресом, нарядую с адресами других юзеров (перечисляются в таблице "Payouts if a block were found NOW"). Когда шара находит блок, его награда делится между этими выходами согласно тому, что перечисляется в данной таблице.

 

Технически же выглядит это так - каждая шара содержит в себе coinbase транзакцию, которая будет подставлена в блок в случае если её хэш удовлетворяет сложности сети. 

Изменено пользователем Balthazar
Ссылка на комментарий
Поделиться на другие сайты

Ага, тоже интересно, как происходит отчисление процента на дефолтный адрес

п2пул получает хеш блока от майнера, подстыковывает к нему "generation transaction" в которую включены транзакции всех, кому предназначены выплаты. Кому и сколько рассчитывает софт ноды на основании данных п2пула. Добавляет к этому транзакции собранные из сети (полученные от демона) к моменту получения блока. Сформированная raw транзакция отправляется к bitcoind и рассылается по пирам.

Для последнего пойманного блока посмотреть что она представляет можно командой

bitcoin-cli getrawtransaction f42100369a0558f285062a07e31accfb5844d254bb4b2cada5d6a73526233fc1

В более человеческом виде:

bitcoin-cli getrawtransaction f42100369a0558f285062a07e31accfb5844d254bb4b2cada5d6a73526233fc1 1
Ссылка на комментарий
Поделиться на другие сайты

А принцип же прост, 0.5% от награды за блок уходит на тот адрес, пользователь которого нашел блок. Из остальных 99.5% берется процент для разработчика. Затем из оставшейся суммы берется процент, который может задать владелец ноды, и уходит на её дефолтный адрес. Ну а оставшаяся после этого сумма пропорционально делится между теми, чьи шары присутствуют в актуальной цепочке.

Ссылка на комментарий
Поделиться на другие сайты

А принцип же прост, 0.5% от награды за блок уходит на тот адрес, пользователь которого нашел блок. Из остальных 99.5% берется процент для разработчика. Затем из оставшейся суммы берется процент, который может задать владелец ноды, и уходит на её дефолтный адрес. Ну а оставшаяся после этого сумма пропорционально делится между теми, чьи шары присутствуют в актуальной цепочке.

Это понятно, когда словами объясняешь, а как это выглядит арифметически?

 

 

берется процент для разработчика
Как это осуществляется командами демона?

 

 

Затем из оставшейся суммы берется процент, который может задать владелец ноды
И это как вычисляется?
Ссылка на комментарий
Поделиться на другие сайты

Затем из оставшейся суммы берется процент, который может задать владелец ноды, и уходит на её дефолтный адрес

Я про другое, как p2pool подменяет адрес без перерасчета хеша в каждой шаре предназначенной владельцу ноды?

Ссылка на комментарий
Поделиться на другие сайты

Я про другое, как p2pool подменяет адрес без перерасчета хеша в каждой шаре предназначенной владельцу ноды?

 

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

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

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

Между тем, на ноде туже есть первый терахэш... Кто бы это ни зашел, подкиньте ещё.  :P

Изменено пользователем Balthazar
Ссылка на комментарий
Поделиться на другие сайты

в коде пула написано другое:

когда пул получает или подтверждает ( я не разобрался) шару, генерируется псевдослучайное число от 0 до 100, если оно меньше fee, то шара зачислятся на дефолтный адрес

Ссылка на комментарий
Поделиться на другие сайты

в коде пула написано другое:

Ничего подобного. :)

Пул при валидации естественно выполняет тот же код, что и при создании работы. Но это нужно не для "зачисления", а просто для проверки шары постфактум, что она правильная.

Ссылка на комментарий
Поделиться на другие сайты

Ссылка на комментарий
Поделиться на другие сайты

как ничего подобного? Я же это не придумал.

if random.uniform(0, 100) < self.worker_fee:
pubkey_hash = self.my_pubkey_hash
else:
try:
pubkey_hash = bitcoin_data.address_to_pubkey_hash(user, self.node.net.PARENT)

Происходит замена адреса. Т.е если fee=1%?, примерно каждая сотая шара зачисляется на дефолтный адрес

Ссылка на комментарий
Поделиться на другие сайты

 

 

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Между тем, на ноде туже есть первый терахэш... Кто бы это ни зашел, подкиньте ещё.  :P

Подкинул к Вам  пианино ..

   post-1046-0-14723700-1488578088_thumb.jp

 alt-static/index.html# 

у Вас нет ? только классика ...только ОЛД скул ? :)

 

p.s. сложность стоит +8000

Изменено пользователем m_a17
Ссылка на комментарий
Поделиться на другие сайты

Подкинул к Вам  пианино ..

   post-1046-0-14723700-1488578088_thumb.jp

 alt-static/index.html# 

у Вас нет ? только классика ...только ОЛД скул ? :)

 

p.s. сложность стоит +8000

У меня нэт отвалился на основной ноде, так что теперь будем играть вместе). Что сделаешь Воля- блин

Ссылка на комментарий
Поделиться на другие сайты

Т.е если fee=1%?, примерно каждая сотая шара зачисляется на дефолтный адрес

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

Так? 

Значит подмена адреса возможна и т.д. и т.п. ИМХО.

Изменено пользователем AndreyNag
Ссылка на комментарий
Поделиться на другие сайты

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

Так? 

Значит подмена адреса возможна и т.д. и т.п. ИМХО.

Это не то. Это нода отдаёт fee её владельцу. Правда топорно сделано.

Ссылка на комментарий
Поделиться на другие сайты

 

 

Это нода отдаёт fee её владельцу
Ну тогда fee приходило бы с определённого кошелька, и не было бы "Невозможно декодировать выходной адрес".
Ссылка на комментарий
Поделиться на другие сайты

Ну тогда fee приходило бы с определённого кошелька, и не было бы "Невозможно декодировать выходной адрес".

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

Я же утверждал уже в сформированной транзакции до принятия её блокчейном можно заменить полностью "generation transaction". Перехватывая транзакции при передаче пирам. А это немного другое хоть принцип один и тот же.

 

Ссылка на комментарий
Поделиться на другие сайты

 

 

Я же утверждал уже в сформированной транзакции до принятия её блокчейном можно заменить полностью "generation transaction". Перехватывая транзакции при передаче пирам.

Блин, тогда подписывать что ли транзакции, чтобы не было возможности подменить на релее?!

Ссылка на комментарий
Поделиться на другие сайты

Ребятки на http://che2pool.mine.nu:9332/static/, поставьте наконец фиксированную сложность. Начните примерять с 4096 и по 1024 прибавляйте. Хотя кратность 2 в степени не обязательна. Хотя должно быть четное число (я так думаю).

Ссылка на комментарий
Поделиться на другие сайты

Ребятки на http://che2pool.mine.nu:9332/static/, поставьте наконец фиксированную сложность. Начните примерять с 4096 и по 1024 прибавляйте. Хотя кратность 2 в степени не обязательна. Хотя должно быть четное число (я так думаю).

тоесть не 8к а 8192 надо ставить ? 

Ссылка на комментарий
Поделиться на другие сайты

тоесть не 8к а 8192 надо ставить ? 

12к на с9

Андрей просит не поднимать общую сложность ноды, и я его понимаю, ДОА будет ниже.

Но общая, все равно будет рассчитана исходя из сложности нодовской шары/время

чем больше тх на ноду, тем выше будет сложность шары

Ссылка на комментарий
Поделиться на другие сайты

 

 

Андрей просит не поднимать общую сложность ноды
Я предлагаю начать с 4к и идти потихоньку к оптимальному значению.
Ссылка на комментарий
Поделиться на другие сайты

А в каком виде эти награды за будущий блок там фигурируют? 

В прямом, откройте шару и увидите что там указан хэш coinbase транзакции. Именно в ней прописаны все награды всех юзеров и ноды на момент её генерации. Если шара решает блок, то эти награды материализуются в виде биткоинов, иначе так и остаются просто числами в блокчейне p2pool.

 

 

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

 

1) Для PPLNS не имеет значения, когда был найден предыдущий блок и когда будет найден новый. Потому что в PPLNS нет раундов, это не пропорция. 

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

 

Значит подмена адреса возможна и т.д. и т.п. ИМХО.

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

Изменено пользователем Balthazar
Ссылка на комментарий
Поделиться на другие сайты

Вся эта комедия с подменами адресов, якобы невозможностью подсчета стоимости шары и так далее мне напоминает сценарий недавно просмотренного фильма... "Лекарство от здоровья" называется.  :D

Изменено пользователем Balthazar
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • MiningOcean.org [ZEPH][DNX][XNA][AIPG][QRL][UPX] - стабильный мульти пул

      Добро пожаловать на miningocean.org пул, для майнинга Quantum Resistant Ledger[QRL], uPlexa[UPX], Neurai [XNA], AI Poer Grid [AIPG], Zephyr [Zeph], Dynex [DNX]   Мы открыты, и будем рады каждому, кто присоединится, чтобы внести свой вклад в поддержку децентрализации сети.   Ключевые возможности пула: Защита DDOS позволяет сократить время простоя Настраиваемая фиксированная сложность Персональная статистика по каждому воркеру Возможность прямого копания на биржи

      в Пулы совместного майнинга

    • Airdrop CYBER(https://www.cyber.co/) - 2 сезон - пул 1 000 000 CYBER / $12 млн

      Airdrop CYBER - 2 сезон - пул 1 000 000 CYBER / $12 млн CyberConnect - это Web3-соцграф с $25 млн. инвестиций от Binance Labs, Multicoin Capital, The Spartan Group и других. CyberConnect совместно с Optimism, EigenLayer и AltLayer запустил модульный, социальный L2-блокчейн "Cyber" с рестейкингом. Период кампании: с 8 марта по 8 июня  Кто участвовал в первом сезоне, получат доп.преимущества во 2 сезоне и небольшой дроп токенов CYBER уже сейчас (Мне дали 2 CYBER! ). Во втором с

      в Раздачи монет

    • https://ducky.city - играем в игру и делим пул в 5кк$ в токенах DCM

      DuckyCity - P2E игра, где нам нужно будет сажать грядки, кормить животных, продавать продовольство... в общем Ферма!  Сейчас они начали проводить ивент на 500кк DCM. Как заявили создатели, 1 DCM - 0.01$. Тоесть, 5кк$ выделено на дроп! Раздача произойдёт в 10 эпох, в каждой пул 50кк DCM. Набиваем поинты и забираем чать с пула)   Ссылка - https://ducky.city Переходим и регистрируемя с помощью MM. Сеть можете выбрать любую.  Можете подключить ещё Твиттер. После ре

      в Раздачи монет

    • [Top-10 Bitcoin Майнинг пул] [emcd. Mining pool] - FPPS, комиссия 1.5%, без мин. порога на вывод

      Экосистема для майнеров и пользователей криптовалют, в которой можно добывать криптовалюту с низкой комиссией, хранить добытые монеты с выгодой до 12% годовых и экономить на выводе в фиатные валюты внутри одного приложения. Майнинг-пул  Добывай BTC, LTC, DOGE, ETC и другие монеты с высоким хешрейтом и минимальной комиссией 1,5%. Накопительный счёт  Безопасно храни криптовалюту и получай пассивный доход до 12% годовых.  Быстрый вывод  Выводи активы на карту - Visa, Maste

      в Пулы совместного майнинга

    • Делим пул в $5000 от проекта OrangeDX(https://orangedx.com/)

      OrangeDX  (https://orangedx.com/)– это DeFi экосистема для взаимодействия с BRC-20. Она позволяет пользователям торговать, обменивать, защищать, запускать токены BRC20 и мостовые EVM.    Они запустили квесты на Zealy https://zealy.io/cw/orangedx-1195/invite/qAWz9-aMRgnyW9dFHtDF0, где выполняя простые задания можно разделить пул в 5000$.   Проект анонсировал (https://twitter.com/OrangDx_BRC20/status/1767483278527975600?s=20)  пади - Poolz, TrustPad, BRC20com, FinceptorApp

      в Раздачи монет

×
×
  • Создать...