Как работает объединенная горная промышленность?

Как реализация объединенной майнинга влияет на глобальную хэш-последовательность альт-цепочек?

Поддерживается ли одно решение? Есть ли какое-то решение? Соответствует ли скорость «решений, которые будут соответствовать», чем больше вилок, с которыми она проверена?

Объяснение того, как работает объединенный майнинг, будет превосходным.

90 голосов | спросил MaxSan 31 PM00000030000001831 2011, 15:58:18

5 ответов


84

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

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

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

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

Если шахтер решает хэш на уровне сложности биткойн, блок биткойнов собирается и отправляется в сеть биткойнов. Хеш Namecoin ничего не делает, и сеть Bitcoin игнорирует его.

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

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

Три ключевых момента для запоминания:

  1. Цепочка биткойнов не может быть разбросана с материалами Namecoin из-за объединенной добычи. Максимум, один крошечный хеш вставляется в дерево транзакций.
  2. Две хеш-цепи остаются полностью независимыми. «Биткойн», который идет в дереве Namecoin, в основном игнорируется и используется только для подтверждения доказательства работы. (Он немного раздует цепь Namecoin, так как это означает, что у некоторых блоков будет дополнительный заголовок и дополнительный хеш.)
  3. Наконец, никакой специальной поддержки от Bitcoin не требуется.

Выгода для Namecoin очевидна. Многие биткойнские шахтеры, вероятно, будут объединены в добычу полезных ископаемых, поскольку они практически не стоят и дают им большую отдачу, чем добыча только биткойнов. В результате их синхронизация генерации блоков будет более предсказуемой, а их транзакции более безопасны против атаки 51%.

ответил David Schwartz 31 PM00000040000001431 2011, 16:28:14
26

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

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

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

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

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

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

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

Кроме того, конкурирующие валюты могут продавать себя как «безопасные как Биткойн, но с более низкими транзакционными комиссиями». Иными словами, есть гонка на дне среди конкурирующих валют, чтобы предлагать самые низкие комиссионные сборы, поскольку снижение платы за транзакцию это не повредит безопасности сети по сравнению с другими объединенными интеллектуальными сетями. Пользователи, следуя собственным интересам, будут принимать валюту с минимальными комиссионными за транзакцию, если она имеет одинаковую безопасность конкурентов.

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

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

ответил Isaac Kriegman 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 28 Sep 2011 18:39:46 +0400 2011, 18:39:46
2

одна вещь, которую следует помнить в объединенной добыче, заключается в том, что блок-хэш вспомогательной цепочки (например, namecoin) не должен быть ниже порога aux-chain. скорее, это блок-хеш родительского (например, биткойна), который должен быть ниже порога aux-chain (namecoin). например, проверьте, что произошло с namecoin , когда объединенный майнинг был представлен в блоке 19200 :

nmc block height: 19199
nmc block hash: 000000000000b19f0ad5cd46859fe8c9662e8828d8a75ff6da73167ac09a9036

nmc block height: 19200
nmc block hash: d8a7c3e01e1e95bcee015e6fcc7583a2ca60b79e5a3aa0a171eddd344ada903d

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

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

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

, поэтому, работая назад, для проверки блока слиянием, нам нужно:

  1. убедитесь, что хэш-код блока aux-цепочки (перед добавлением данных родительской цепочки) существует в скрипте tin для coinbase
  2. убедитесь, что coinbase tx существует в дереве merkle родителя
  3. убедитесь, что родительский корень merkle существует в хеш-блоке родительского блока
  4. убедитесь, что хэш-код блока родителя ниже порога aux-цепочки

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

ответил mulllhausen 23 MarpmMon, 23 Mar 2015 18:43:12 +03002015-03-23T18:43:12+03:0006 2015, 18:43:12
2
Сам Сатоши, кажется, изобретатель объединенных горных работ. По его словам ( bitcointalk.org ):
  

Я думаю, что BitDNS станет вполне отдельной сетью и отдельной блочной цепочкой, но с процессором Bitcoin будет иметь общую мощность процессора. Единственное совпадение состоит в том, чтобы сделать так, чтобы майнеры могли одновременно искать доказательства работы для обеих сетей.

     

Сети не нуждаются в какой-либо координации. Шахтеры будут подписываться на обе сети параллельно. Они сканируют SHA таким образом, что если они получат удар, они потенциально могут решить оба одновременно. Решение может быть только для одной из сетей, если одна сеть имеет более низкую сложность.

     

Я думаю, что внешний майнер мог бы назвать сетью на обеих программах и объединить работу. Возможно, позвоните в биткойн, получите работу от него, передайте его в сеть BitDNS, чтобы объединить в комбинированную работу.

     

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

ответил nickler 13 Mayam16 2016, 02:26:12
-2

Спасибо, что это отличный мысленный эксперимент.

однако вы заключаете:

  

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

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

или

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

ответил Adrian71 7 52014vEurope/Moscow11bEurope/MoscowFri, 07 Nov 2014 21:50:53 +0300 2014, 21:50:53

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

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

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