Что побуждает шахтеров «биткойн» к блокам ретрансляции?

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

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

Конечно, если каждый сделает это, это будет ужасно, но какой стимул побудить людей (кроме оригинальных шахтеров) распространять блоки помимо альтруизма?

20 голосов | спросил Clinton 4 AMpThu, 04 Apr 2013 11:15:23 +040015Thursday 2013, 11:15:23

6 ответов


14

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

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

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

Поскольку риск того, что ваш блок станет сиротой (в настоящее время вы потеряете 25BTC ~ = 3750), на много порядков выше, чем стоимость его ретрансляции (я бы оценил это кучу satoshis), это всегда удобнее ретранслировать его.

ответил o0'. 4 PMpThu, 04 Apr 2013 14:53:45 +040053Thursday 2013, 14:53:45
5

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

ответил fbrereto 10 AMpWed, 10 Apr 2013 08:12:43 +040012Wednesday 2013, 08:12:43
4

Нет необходимости в дополнительном стимуле. Достаточно того, что отправитель хочет отправить его, и получатели хотят его получить. Шахтер, который нашел блок, хочет получить его как можно больше людей, чтобы получить награду. Другие шахтеры хотят получить его, чтобы они могли построить более длинную цепь. Этого достаточно.

Если это когда-либо будет проблемой, о которой я не могу себе представить, клиенты Bitcoin могут отказаться от соединений с узлами, которые не тянут собственный вес. Таким образом, если вы отказываетесь передавать блоки узлу, он отказывается передавать вам блоки. Хотя, скорее всего, решение было бы просто для большего количества пулов шахт, чтобы позаботиться о том, чтобы напрямую соединиться.

ответил David Schwartz 4 PMpThu, 04 Apr 2013 13:49:15 +040049Thursday 2013, 13:49:15
1

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

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

ответил pyramids 13 32013vEurope/Moscow11bEurope/MoscowWed, 13 Nov 2013 14:43:28 +0400 2013, 14:43:28
1

Подсказка оригинального плаката абсолютно правильная. У шахтера есть все стимулы для отправить его недавно найденный блок в одноранговые узлы. Любая задержка только вредит его шансам быть встроенным в постоянную цепочку.

Шахтер также очень хочет получать новые блоки, добытые другими, поэтому он может создавать на кончике.

Но для relay новый блок, добываемый в другом месте, помогает другим майнерам строить на кончике и, следовательно, вредит шансам нашего шахтера на создание следующего лучшего блока. Оптимальной стратегией для нашего шахтера является передача блока, добытого в другом месте, только когда он нашел свой собственный блок поверх него.

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

ответил Tom Harding 23 Mayam15 2015, 07:58:33
0

@TomHarding правилен тем, что шахтер не может аннулировать блок, добытый другим шахтером, просто не ретранслируя его. Блок все равно распространяется, через другие узлы.

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

ответил shx2 23 Mayam15 2015, 09:06:15

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

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

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