Что касается доли в пул, то что такое доля?

Может кто-нибудь объяснить, что такое доля в контексте пула? У меня есть поверхностное понимание тестирования случайных чисел, чтобы найти хеш при нынешних трудностях. Я также понимаю, что майнинг-пулы устанавливают обычную более легкую задачу, нацеленную на относительно легко достижимую долю (~ 10 минут).

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

Я уверен, что у меня фундаментальное недоразумение, но не могу понять, что это такое. Я предполагаю, что каким-то образом у пула есть секрет, что он может объединить с представленными долями, чтобы узнать, соответствует ли этот ресурс блоку, но это предположение.

Любая помощь будет принята с благодарностью.

41 голос | спросил spaceminer 2 J0000006Europe/Moscow 2016, 07:31:41

4 ответа


36

Здесь много ответов, но никто из них не ответил на вопрос «что такое доля?»

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

Итак, как пример, предположим, что текущая трудность составляла 10 000. Чтобы стать допустимыми блоками, попытка блока с конкретным nonce должна быть «лучше», чем 10000. В этой ситуации пул может установить свою «общую сложность» на уровне 100. Таким образом, при каждом пропуске вы попробуете, ваше программное обеспечение проверит, как «хорошая» сложность полученного блока. Большинство из этих блоков будут ниже 100 в «уровне сложности», но небольшое количество из них будет более 100 на уровне сложности (и еще менее 10 000). Эти «лучше 100, но еще менее 10000» блоков - это те, которые мы называем «share» . Они могут быть отправлены в шахтный пул, хотя они недостаточно хороши для публикации в открытой сети как фактические блоки. Внутри этих акций пул горных работ будет четко обозначен как получатель любого потенциального вознаграждения за блок, а это означает, что майнинг-пул может использовать количество акций, которые вы отправляете, как неосязаемое доказательство того, сколько работы ваша машина делает, чтобы попытаться найти блоки для пула, , даже если вы еще не нашли еще . . Это хорошо, потому что навсегда найти фактические блоки.

Как вы вместе, счастливо отправляете акции, то каждый раз в голубой луне вы столкнетесь с решением, которое не только достаточно хорошо, чтобы быть долей, но и на самом деле достаточно хорошим, чтобы быть настоящим блоком! То есть, он испытывает трудности «более 10 000», и поэтому он отвечает не только критериям доли, но и сетевому стандарту сложности, что намного сложнее. Этот, который вы по-прежнему будете подавать в пул, но когда они его получат, они пойдут дальше и опубликуют его по реальной сети, получая приятную жирную награду, которая распределяется между всеми в соответствии с акциями, которые они подавали. Конечно, это не реальные цифры, и большинство программ работает, просто говоря, что ваша машина ищет блоки более 100 и не беспокоится о том, что проблема с сетью . Но тем не менее, мы можем видеть, как кто-то, кто не занимается фактической добычей полезных ископаемых, никогда не сможет найти какие-либо акции в первую очередь, а это означает, что на самом деле это разумно безопасно с точки зрения пула в качестве способа измерения того, .

Я подробно описал здесь подробные сведения, потому что есть некоторые тонкие трюки, в которые должен быть осторожен пул (блокировать удержание каких-либо атак?), но , что в двух словах - это то, что фактически на самом деле: нормальные блоки, которые не отвечают всем требованиям, которые должны быть опубликованы в сети, но все же удовлетворяют некоторым меньшим требованиям, установленным пулом, чтобы считаться доказательством, которое вы выполняете с пулом, установленным в качестве получателя .

Теперь, почему шахтер просто не может представить какие-либо фактические блоки сами, чтобы взять всю награду? Две причины: во-первых, для того, чтобы их акции были действительными, они должны иметь пул, установленный как получатель, поэтому заминированный блок уже дает вознаграждение пулу независимо от того, кто его транслирует, а во-вторых (как с учетом zanzu ), пул фактически не беспокоит передачу всего блока шахтерам, просто шаблон для заголовка, который содержит хэши от фактического содержимого блока).

Что может сделать майнер тайно выбросить действительный блок вместо отправки его обратно в пул. . Это повредит остальным из пула больше, чем шахтер, потому что только небольшая часть вознаграждения от него действительно вернулась бы к ним, и из-за кучки сложных причин теории игр это могло бы возможно получить преимущество, если у того же майнера также было много других горных сил, а не на бассейн вообще. (Это «блокировка блокировки блока», о которой я упоминал выше). Но он становится заметным в статистике, если вы делаете это много, а также не приносит никакой пользы типичному мелкому шахтеру. Таким образом, эти атаки считаются довольно редкими. Существуют определенные виды схем вознаграждения, которые более или менее устойчивы к стратегии, но большинство людей, похоже, не очень обеспокоены этими атаками в целом. Таким образом, во всей базовой стратегии «доля» довольно хорошо.

TL; DR: акции являются «неудачными блоками», которые пул использует в качестве доказательства участия небольшого шахтера.

ответил Jeff Coleman 22 J000000Saturday17 2017, 08:25:45
11

Алгоритм добычи Ethereum описан здесь и более подробно здесь .

Участники пула интеллектуального анализа данных получают только параметры (параметры заголовка блока и т. д.), необходимые для вычисления POW. Однако, как показано на рисунке здесь , блок также включает в себя элемент управления Merkle-Patricia trie, дерево транзакций Merkle и получение Merkle дерево. У шахтеров-шахтеров нет (и не нужны) эти три /эи, пытаясь вычислить военнопленного.

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

ответил zanzu 3 J0000006Europe/Moscow 2016, 00:08:27
3

Чтобы запустить пул интеллектуальных блоков, вам нужно найти «хороший» nonce для заголовка.

Заголовок содержит поле «получатель», которое должно быть установлено в учетной записи для получения вознаграждения блока.

Если бенефициарий не был настроен на адрес пула шахт, тогда все мои «плохие» ноты не могут быть включены как «акции».

Если я найду блок для пула, я не могу пойти и просто переписать бенефициара, так как это приведет к недействительности моего nonce!

ответил Duane 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2016 09:27:49 +0300 2016, 09:27:49
3

zanzu точно описывает архитектуру, которая запрещает шахтерам пулов контролировать работу, доставленную в пул, но отвечать ваш вопрос:

Что такое доля?

A share - это доля шахтера в блоке вознаграждения, которая (как правило) пропорциональна объему работы, которую они внесли в общую работу по разработке этого отдельного блока. Это упрощено, но говорят, что для моего блока потребовалось 1000 мегаватт, и я добавил 25 Mh /s в течение 2 секунд, поэтому я дал 50 Mh для общего вычисления, тогда моя доля в этой награде (50 /1,000 == 0.05 == 5%).

ПРИМЕЧАНИЕ: это в схеме PPS (оплата за акцию)

PPLNS (Pay Per Last N Shares) немного отличается, так как участвует какая-то удача.

Различия между ними описаны в разделе «От MinerGate»:

  

Плата за последние N акций - это то, что означает PPLNS. Этот метод расчета выплат включает в себя фактор «удачи». Используя PPLNS, ваша выплата на одну акцию будет иметь большой диапазон (на 30% больше или меньше ваших выплат), но в среднем PPLNS зарабатывает больше, чем PPS (на 5% или около того) в долгосрочной перспективе (месяц или более).

     

PPS также известен как Pay Per Share. Это более прямой метод, когда вы получаете стандартную ставку выплат за каждую полученную акцию. Этот метод устраняет «удачу» в вашей выплате, но может снизить общий доход на акцию примерно на 5%. Используя PPS, вы получаете заданное количество криптоконинов на одну часть работы, которую вы решили. Ему не повезло, поэтому выплаты не колеблются.

ответил wilco 13 J0000006Europe/Moscow 2017, 19:31:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132