Logo
Поделиться этой статьей

Сложность майнинга Bitcoin : все, что вам нужно знать

Чтобы обеспечить обнаружение блоков Bitcoin примерно каждые 10 минут, используется автоматическая система, которая регулирует сложность в зависимости от того, сколько майнеров конкурируют за обнаружение блоков в любой момент времени.

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

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

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку The Protocol сегодня. Просмотреть все рассылки

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

Учебник по майнингу Bitcoin

Процесс майнинга Bitcoin является центральным для безопасности и валидности всей сети и ее собственной Криптовалюта — Bitcoin (BTC). Майнинг лежит в CORE системы консенсуса биткойна, то есть системы соглашения, используемой Bitcoin для обеспечения того, чтобы все распределенные участники достигли консенсуса относительно новых данных, поступающих в блокчейн. Сеть полностью полагается на децентрализованный процесс проверки транзакций, посредством которого любой человек в мире может взять на себя ответственность за проверку новых транзакций и хронологическое добавление их в блокчейн через новые блоки.

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

Читать дальше: Как работает майнинг Bitcoin

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

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

Почему сложность майнинга Bitcoin имеет значение

Алгоритм сложности Bitcoin запрограммирован на KEEP стабильности всей системы, поддерживая 10-минутную продолжительность поиска новых блоков. По сути, ONE майнеру из всей сети требуется около 10 минут, чтобы сгенерировать выигрышный код и WIN право предложить новый блок Bitcoin транзакций для добавления в блокчейн.

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

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

Читать дальше: Что означает хешрейт?

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

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

Как часто корректируется сложность добычи Bitcoin ?

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

Как рассчитывается сложность майнинга Bitcoin ?

Сложность майнинга Bitcoin рассчитывается по разным формулам. Однако наиболее распространенной является ONE : Уровень сложности = Целевая сложность/Текущая цель.

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

Напротив, текущая цель — это целевой хэш последнего блока транзакций. Когда два значения делятся, получается целое число, которое является уровнем сложности майнинга Bitcoin.

Например, если ответ 24 триллиона, то майнер должен сгенерировать около 24 триллионов хешей, прежде чем он сможет найти выигрышный хеш. Конечно, иногда майнерам может повезти, и они найдут его со значительно меньшим количеством попыток.

Как регулируется сложность добычи Bitcoin

Корректировки сложности майнинга производятся путем сравнения стандартного времени, которое должно занять поиск 2016 блоков транзакций в сети Bitcoin , со временем, которое потребовалось для поиска последних 2016 блоков. KEEP , что принятое время блока составляет 10 минут. Таким образом, ожидаемое время для майнинга 2016 блоков составляет 20 160 минут (то есть 2016 X 10 минут).

Сеть вычисляет общее время, необходимое для добычи последних 2016 блоков. Отношение стандартных 20 160 минут (10 минут x 2016 блоков) ко времени, которое потребовалось для масштабирования последней эпохи сложности, затем умножается на самый последний уровень сложности. Расчет дает результат, который определит требуемое процентное изменение сложности добычи, которое приведет время блока к желаемым 10 минутам.

При этом ошибка в исходном протоколе Bitcoin приводит к корректировке уровня сложности на основе предыдущих 2015 блоков вместо предполагаемых 2016 блоков.

Хотя целью является 10-минутное время блока, сложность майнинга не может быть изменена выше или ниже четырехкратного текущего уровня сложности. Верхний предел для каждой эпохи сложности составляет изменение на +300%, а нижний — изменение на -75%. Это правило введено для устранения любых резких изменений в сложности майнинга.

Andrey Sergeenkov

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

Помимо CoinDesk, он также пишет для Coinmarketcap, Cointelegraph и Hackernoon, аудитория которых признала Андрея лучшим автором в Криптo в 2020 году.

Андрей Сергеенков владеет BTC и ETH.

Andrey Sergeenkov