Что такое майнинг?

Акустика Ежик

Что такое майнинг?

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

РП.

Процесс проверки транзакций называется майнингом. За каждый подтвержденный блок транзакций успешный майнер получает вознаграждение в биткойнах. michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works

eMansipater

Ответ Дэвида Шварца абсолютно точен, но весь этот «разговор» может немного напугать обычного пользователя. Позвольте мне попытаться выразить это более простым языком:

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

Майнеры собирают транзакции в сети (например, «Алиса платит Кариму 10 биткойнов» и «Лиам платит Софии 8,3 биткойна») в большие пакеты, называемые блоками . Эти блоки объединены в одну непрерывную авторитетную запись, называемую цепочкой блоков , которая не допускает никаких конфликтующих транзакций. Это необходимо, потому что без этого люди могли бы передавать одни и те же биткойны двум разным получателям , например, выписывая чеки на сумму больше, чем у вас есть на счету. Цепочка блоков позволяет вам точно знать, какие транзакции учитываются и которым можно доверять (так что никаких плохих чеков!).

Способ, которым Биткойн обеспечивает наличие только одной цепочки блоков, заключается в том, что блоки очень сложно производить. Таким образом, вместо того, чтобы просто создавать блоки по желанию, майнеры должны вычислить криптографический хэш блока, соответствующий определенным критериям. Биткойнеры называют этот процесс «хэшированием» . Единственный способ найти криптографический хеш, который «достаточно хорош для подсчета», — это попытаться вычислить их целую кучу, пока вам не повезет и вы не найдете работающий. Это «лотерея», о которой говорит Дэвид Шварц, потому что майнеры, успешно создавшие блок, получают вознаграждение в виде биткойнов в соответствии с заранее установленным графиком . Сложность критериев для хеша постоянно корректируется в зависимости от того, как часто появляются блоки, поэтомучем больше конкуренции, тем больше работы нужно, чтобы найти блок . Современное специализированное оборудование для майнинга (например, майнеры ASIC) может пробовать триллионы хэшей в секунду, поэтому, чтобы быть конкурентоспособными в этой гонке за поиском хэшей, майнерам необходимо специальное оборудование, иначе они будут тратить на электричество больше, чем зарабатывают в «лотерее».

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

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

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

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

Это майнинг в двух словах!

ипокат

Отличный ответ. Пожалуй, стоит добавить только одну вещь: Транзакция, включенная в Блок, представляет собой его первое Подтверждение, и каждый последующий блок добавляет еще одно Подтверждение.

пользователь60758

Вы говорите can trust the block chain that was most difficult to produce (since this is evidently the one that was being worked on by the most miners)-- я не понимаю концепцию сотрудничества, которую подразумевает это заявление. Майнеры могут работать вместе, чтобы создать единый блок? Как это работает?

eMansipater

Блокчейн, а не блок. Майнеры производят блоки по отдельности, но создают блокчейны вместе.

молекулярный

майнинг выполняет работу по поиску одноразового номера , так что sha256 (sha256 (данные + одноразовый номер)) <сложность

куда

  • nonce — это целое число, которое майнер выбирает свободно (этот выбор одноразового номера и проверка выполнения условия ( <сложность ) составляют работу
  • data — это хэш содержимого блока (транзакций) и хеш предыдущего блока
  • sha256() — это криптографическая хеш-функция SHA-256 ( статья SHA-2 в Википедии )
  • сложность — это значение, которое корректируется по обоюдному согласию узлов сети биткойн, чтобы приспособиться к изменению вычислительной мощности сети, чтобы сеть находила один блок каждые 10 минут.

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

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

Майкл Макгоуэн

Я думаю, что этот ответ слишком краток для аудитории. Это может быть нормально для Cryptography.SE, но типичный пользователь биткойнов может не знать, что означает nonce или sha256 . Я подозреваю, что типичный пользователь биткойнов, возможно, слышал о чем-то, называемом «хеш», но понятия не имеет, что ваш ответ относится к применению хеш-функций.

Стефан Хименес

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

молекулярный

Мне нравится идея Stéhane Gimenez объяснять вещи (данные, nonce, sha256 и т. д.) после краткого и точного определения майнинга. Я новичок в stackexchange... могу ли я (должен ли) отредактировать свой ответ?

молекулярный

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

Киннард Хоккенхалл

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

Ян Бойд

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

eMansipater

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

Тотор

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

пончикдан4114

Разве «сложность» не должна быть «целью» в этом случае? Я не эксперт по BTC, просто интересно...

Доктор Харибо

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

Дэвид Шварц

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

Система Биткойн использует процесс майнинга для генерации монет, защиты транзакций и публикации транзакций.

Дэвид Шварц

Награда за блок теперь составляет 25 биткойнов.

Дирадж Вепакомма

Награда за блок теперь составляет 12,5 биткойнов.

Антуан Пуансо

Награда за блок теперь составляет 6,25 биткойнов.

потрошитель234

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

галуэи

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

А в реальной добыче вы находите драгоценные металлы, которые никому не принадлежат. Точно так же при майнинге биткойнов протокол биткойнов генерирует новые биткойны (хотя только до 21 миллиона) (которые никому не принадлежат) и отдает вам.

Так что слово «майнинг» имеет смысл.

пользователь4020

Все ответы в этом разделе представляют разные полезные точки зрения. Еще одна полезная, но не техническая перспектива:

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

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

Матиас

Почему минусы?

Сортировщик

Я проголосовал за это. Так как это дает свежий взгляд. Хотя для новичка не подходит.

Хан Шахрукх

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

Я скажу, что майнинг — это душа криптовалюты, согласно сегодняшнему сценарию, каждый создает новую монету каждый день, но некоторые из них отправляются на Луну, а некоторые просто исчезают через пару недель, почему? потому что монета жива, пока есть люди, которые ее майнят. Возьмем пример монеты, у которой всего 100 майнеров, и вы купили 1000 таких монет через несколько дней, когда майнеры перестали майнить эту монету, теперь вы не можете никому продать эту монету, даже если у вас есть потенциальный покупатель, почему? потому что ваша транзакция не будет подтверждена, пока не появятся люди, добывающие эту монету. Цена монет растет из-за майнинга, почему? потому что по мере того, как многие майнеры начинают добывать валюту, сложность увеличивается, с увеличением сложности добыча монет будет занимать больше времени, чем больше майнеров, тем больше требуется меньше монет. Увеличение ставок.

пользователь2203937

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

Майнинг биткойнов намеренно спроектирован так, чтобы быть ресурсоемким и сложным, чтобы количество блоков, находимых майнерами каждый день, оставалось стабильным. Отдельные блоки должны содержать доказательство работы, чтобы считаться действительными. Это доказательство работы проверяется другими узлами Биткойн каждый раз, когда они получают блок. Биткойн использует функцию подтверждения работы hashcash.

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

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

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