Перейти к содержимому


Фотография

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

p2pool настройка конфиг вывод

Сообщений в теме: 3768

#3321 leri4

leri4

    Пользователь

  • Пользователи
  • PipPip
  • 124 сообщений
  • ГородХарьков

Отправлено 23 April 2017 - 19:04

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


  • 0

#3322 Balthazar

Balthazar

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1176 сообщений
  • ГородМосква

Отправлено 23 April 2017 - 19:13

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

 

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

 

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


Сообщение отредактировал Balthazar: 23 April 2017 - 19:20

  • 1
Некоторые люди, будучи смешанными с дерьмом, образуют стабильную и однородную массу. :)

#3323 ISawa

ISawa

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 893 сообщений

Отправлено 23 April 2017 - 19:16

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

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

bitcoin-cli getrawtransaction f42100369a0558f285062a07e31accfb5844d254bb4b2cada5d6a73526233fc1

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

bitcoin-cli getrawtransaction f42100369a0558f285062a07e31accfb5844d254bb4b2cada5d6a73526233fc1 1

  • 2

#3324 Balthazar

Balthazar

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1176 сообщений
  • ГородМосква

Отправлено 23 April 2017 - 19:16

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


  • 1
Некоторые люди, будучи смешанными с дерьмом, образуют стабильную и однородную массу. :)

#3325 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 19:28

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

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


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

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

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 


#3326 leri4

leri4

    Пользователь

  • Пользователи
  • PipPip
  • 124 сообщений
  • ГородХарьков

Отправлено 23 April 2017 - 19:31

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

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


  • 0

#3327 Balthazar

Balthazar

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1176 сообщений
  • ГородМосква

Отправлено 23 April 2017 - 19:46

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

 

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


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


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


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


Сообщение отредактировал Balthazar: 23 April 2017 - 19:46

  • 0
Некоторые люди, будучи смешанными с дерьмом, образуют стабильную и однородную массу. :)

#3328 leri4

leri4

    Пользователь

  • Пользователи
  • PipPip
  • 124 сообщений
  • ГородХарьков

Отправлено 23 April 2017 - 19:48

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

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


  • 0

#3329 Balthazar

Balthazar

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1176 сообщений
  • ГородМосква

Отправлено 23 April 2017 - 19:54

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

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


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


  • 0
Некоторые люди, будучи смешанными с дерьмом, образуют стабильную и однородную массу. :)

#3330 Sbolt

Sbolt

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 871 сообщений
  • ГородГород

Отправлено 23 April 2017 - 19:56

тадам!
https://blockchain.i...975617ca0f72508


  • 0

В любых делах при максимуме сложностей

Подход к проблеме все-таки один:

Желанье — это множество возможностей,

А нежеланье — множество причин.


#3331 leri4

leri4

    Пользователь

  • Пользователи
  • PipPip
  • 124 сообщений
  • ГородХарьков

Отправлено 23 April 2017 - 20:03

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

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%?, примерно каждая сотая шара зачисляется на дефолтный адрес


  • 0

#3332 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 20:11

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

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


  • 0

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 


#3333 m_a17

m_a17

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 910 сообщений
  • ГородЮжная столица

Отправлено 23 April 2017 - 20:13

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


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


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


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

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

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

 alt-static/index.html# 

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

 

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


Сообщение отредактировал m_a17: 23 April 2017 - 20:18

  • 0

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

It's time for a block guys.


#3334 leri4

leri4

    Пользователь

  • Пользователи
  • PipPip
  • 124 сообщений
  • ГородХарьков

Отправлено 23 April 2017 - 20:23

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

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

 alt-static/index.html# 

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

 

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

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


  • 0

#3335 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 20:30

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

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

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


Сообщение отредактировал AndreyNag: 23 April 2017 - 20:31

  • 0

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 


#3336 ISawa

ISawa

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 893 сообщений

Отправлено 23 April 2017 - 20:37

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

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

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


  • 0

#3337 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 20:39

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

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 


#3338 ISawa

ISawa

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 893 сообщений

Отправлено 23 April 2017 - 21:08

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

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


  • 0

#3339 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 21:37

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

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


  • 0

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 


#3340 AndreyNag

AndreyNag

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 711 сообщений
  • ГородЧеркесск

Отправлено 23 April 2017 - 21:45

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


  • 0

Мультивалютные пулы для Antminer S1,S3,S5, etc .
http://mnogoblokov.mine.nu/stats UNIT, EMC, CRW.
http://happy.mine.nu UNIT, EMC, TRC, AUR (script), DEM, DGM.
 





Количество пользователей, читающих эту тему: 3

0 пользователей, 0 гостей, 0 анонимных


    Bing (2), Yandex (1)

Тему модерирует